1*4bdc9457SAndroid Build Coastguard Worker // Copyright 2019 Google LLC 2*4bdc9457SAndroid Build Coastguard Worker // 3*4bdc9457SAndroid Build Coastguard Worker // This source code is licensed under the BSD-style license found in the 4*4bdc9457SAndroid Build Coastguard Worker // LICENSE file in the root directory of this source tree. 5*4bdc9457SAndroid Build Coastguard Worker // 6*4bdc9457SAndroid Build Coastguard Worker // Auto-generated file. Do not edit! 7*4bdc9457SAndroid Build Coastguard Worker // Specification: test/u64-u32-vsqrtshift.yaml 8*4bdc9457SAndroid Build Coastguard Worker // Generator: tools/generate-vunary-test.py 9*4bdc9457SAndroid Build Coastguard Worker 10*4bdc9457SAndroid Build Coastguard Worker 11*4bdc9457SAndroid Build Coastguard Worker #include <gtest/gtest.h> 12*4bdc9457SAndroid Build Coastguard Worker 13*4bdc9457SAndroid Build Coastguard Worker #include <xnnpack/common.h> 14*4bdc9457SAndroid Build Coastguard Worker #include <xnnpack/isa-checks.h> 15*4bdc9457SAndroid Build Coastguard Worker 16*4bdc9457SAndroid Build Coastguard Worker #include <xnnpack/vunary.h> 17*4bdc9457SAndroid Build Coastguard Worker #include "vunary-microkernel-tester.h" 18*4bdc9457SAndroid Build Coastguard Worker 19*4bdc9457SAndroid Build Coastguard Worker TEST(U64_U32_VSQRTSHIFT__SCALAR_CVTU32_SQRT_CVTU32F64_X1,batch_eq_1)20*4bdc9457SAndroid Build Coastguard WorkerTEST(U64_U32_VSQRTSHIFT__SCALAR_CVTU32_SQRT_CVTU32F64_X1, batch_eq_1) { 21*4bdc9457SAndroid Build Coastguard Worker VUnaryMicrokernelTester() 22*4bdc9457SAndroid Build Coastguard Worker .batch_size(1) 23*4bdc9457SAndroid Build Coastguard Worker .Test(xnn_u64_u32_vsqrtshift_ukernel__scalar_cvtu32_sqrt_cvtu32f64_x1); 24*4bdc9457SAndroid Build Coastguard Worker } 25*4bdc9457SAndroid Build Coastguard Worker TEST(U64_U32_VSQRTSHIFT__SCALAR_CVTU32_SQRT_CVTU32F64_X1,batch_gt_1)26*4bdc9457SAndroid Build Coastguard WorkerTEST(U64_U32_VSQRTSHIFT__SCALAR_CVTU32_SQRT_CVTU32F64_X1, batch_gt_1) { 27*4bdc9457SAndroid Build Coastguard Worker for (size_t batch_size = 2; batch_size < 10; batch_size++) { 28*4bdc9457SAndroid Build Coastguard Worker VUnaryMicrokernelTester() 29*4bdc9457SAndroid Build Coastguard Worker .batch_size(batch_size) 30*4bdc9457SAndroid Build Coastguard Worker .Test(xnn_u64_u32_vsqrtshift_ukernel__scalar_cvtu32_sqrt_cvtu32f64_x1); 31*4bdc9457SAndroid Build Coastguard Worker } 32*4bdc9457SAndroid Build Coastguard Worker } 33*4bdc9457SAndroid Build Coastguard Worker TEST(U64_U32_VSQRTSHIFT__SCALAR_CVTU32_SQRT_CVTU32F64_X1,shift)34*4bdc9457SAndroid Build Coastguard WorkerTEST(U64_U32_VSQRTSHIFT__SCALAR_CVTU32_SQRT_CVTU32F64_X1, shift) { 35*4bdc9457SAndroid Build Coastguard Worker for (uint32_t shift = 0; shift < 32; shift++) { 36*4bdc9457SAndroid Build Coastguard Worker for (size_t batch_size = 1; batch_size <= 5; batch_size += 1) { 37*4bdc9457SAndroid Build Coastguard Worker VUnaryMicrokernelTester() 38*4bdc9457SAndroid Build Coastguard Worker .batch_size(batch_size) 39*4bdc9457SAndroid Build Coastguard Worker .shift(shift) 40*4bdc9457SAndroid Build Coastguard Worker .Test(xnn_u64_u32_vsqrtshift_ukernel__scalar_cvtu32_sqrt_cvtu32f64_x1); 41*4bdc9457SAndroid Build Coastguard Worker } 42*4bdc9457SAndroid Build Coastguard Worker } 43*4bdc9457SAndroid Build Coastguard Worker }