diff --git a/sycl/test/fpga_tests/ap_fixed.cpp b/sycl/test/check_device_code/ap_fixed.cpp similarity index 100% rename from sycl/test/fpga_tests/ap_fixed.cpp rename to sycl/test/check_device_code/ap_fixed.cpp diff --git a/sycl/test/fpga_tests/fpga_ihs_float.cpp b/sycl/test/check_device_code/fpga_ihs_float.cpp similarity index 65% rename from sycl/test/fpga_tests/fpga_ihs_float.cpp rename to sycl/test/check_device_code/fpga_ihs_float.cpp index 47ff0a3b8b3b5..f452fc2517c35 100644 --- a/sycl/test/fpga_tests/fpga_ihs_float.cpp +++ b/sycl/test/check_device_code/fpga_ihs_float.cpp @@ -6,7 +6,8 @@ // //===----------------------------------------------------------------------===// -// RUN: %clangxx -I %sycl_include -S -emit-llvm -fsycl-device-only %s -o - | FileCheck %s +// RUN: %clangxx -I %sycl_include -S -emit-llvm -fsycl -fsycl-device-only %s -o - | FileCheck %s +// RUN: %clangxx -I %sycl_include -S -emit-llvm -fsycl -fsycl-device-only %s -Xclang -fsycl-enable-optimizations -o - | FileCheck %s #include "CL/__spirv/spirv_ops.hpp" @@ -18,7 +19,7 @@ void ap_float_cast() { ap_int<1 + Eout + Mout> float_cast_res = __spirv_ArbitraryFloatCastINTEL<1 + EA + MA, 1 + Eout + Mout>( A, MA, Mout, Subnorm, RndMode, RndAcc); - // CHECK: %{{.*}} = call spir_func i40 @_Z{{[0-9]+}}__spirv_ArbitraryFloatCastINTEL{{.*}}(i40 %{{[0-9]+}}, i32 28, i32 30, i32 0, i32 2, i32 1) + // CHECK: call spir_func i40 @_Z{{[0-9]+}}__spirv_ArbitraryFloatCastINTEL{{.*}}(i40 {{[%a-z0-9.]+}}, i32 28, i32 30, i32 0, i32 2, i32 1) } template @@ -27,7 +28,7 @@ void ap_float_cast_from_int() { ap_int<1 + Eout + Mout> cast_from_int_res = __spirv_ArbitraryFloatCastFromIntINTEL( A, Mout, Subnorm, RndMode, RndAcc); - // CHECK: %{{.*}} = call spir_func signext i25 @_Z{{[0-9]+}}__spirv_ArbitraryFloatCastFromIntINTEL{{.*}}(i43 %{{[0-9]+}}, i32 16, i32 0, i32 2, i32 1) + // CHECK: call spir_func signext i25 @_Z{{[0-9]+}}__spirv_ArbitraryFloatCastFromIntINTEL{{.*}}(i43 {{[%a-z0-9.]+}}, i32 16, i32 0, i32 2, i32 1) } template @@ -36,7 +37,7 @@ void ap_float_cast_to_int() { ap_int cast_to_int_res = __spirv_ArbitraryFloatCastToIntINTEL<1 + EA + MA, Wout>( A, MA, Subnorm, RndMode, RndAcc); - // CHECK: %{{.*}} = call spir_func signext i30 @_Z{{[0-9]+}}__spirv_ArbitraryFloatCastToIntINTEL{{.*}}(i23 signext %{{[0-9]+}}, i32 15, i32 0, i32 2, i32 1) + // CHECK: call spir_func signext i30 @_Z{{[0-9]+}}__spirv_ArbitraryFloatCastToIntINTEL{{.*}}(i23 signext {{[%a-z0-9.]+}}, i32 15, i32 0, i32 2, i32 1) } template @@ -46,8 +47,8 @@ void ap_float_add() { ap_int<1 + Eout + Mout> add_res = __spirv_ArbitraryFloatAddINTEL<1 + EA + MA, 1 + EB + MB, 1 + Eout + Mout>( A, MA, B, MB, Mout, Subnorm, RndMode, RndAcc); - // CHECK: %{{.*}} = call spir_func signext i14 @_Z{{[0-9]+}}__spirv_ArbitraryFloatAddINTEL{{.*}}(i13 signext %{{[0-9]+}}, i32 7, i15 signext %{{[0-9]+}}, i32 8, i32 9, i32 0, i32 2, i32 1) - // CHECK: %{{.*}} = call spir_func signext i13 @_Z{{[0-9]+}}__spirv_ArbitraryFloatAddINTEL{{.*}}(i15 signext %{{[0-9]+}}, i32 8, i14 signext %{{[0-9]+}}, i32 9, i32 7, i32 0, i32 2, i32 1) + // CHECK: call spir_func signext i14 @_Z{{[0-9]+}}__spirv_ArbitraryFloatAddINTEL{{.*}}(i13 signext {{[%a-z0-9.]+}}, i32 7, i15 signext {{[%a-z0-9.]+}}, i32 8, i32 9, i32 0, i32 2, i32 1) + // CHECK: call spir_func signext i13 @_Z{{[0-9]+}}__spirv_ArbitraryFloatAddINTEL{{.*}}(i15 signext {{[%a-z0-9.]+}}, i32 8, i14 signext {{[%a-z0-9.]+}}, i32 9, i32 7, i32 0, i32 2, i32 1) } template @@ -57,7 +58,7 @@ void ap_float_sub() { ap_int<1 + Eout + Mout> sub_res = __spirv_ArbitraryFloatSubINTEL<1 + EA + MA, 1 + EB + MB, 1 + Eout + Mout>( A, MA, B, MB, Mout, Subnorm, RndMode, RndAcc); - // CHECK: %{{.*}} = call spir_func signext i13 @_Z{{[0-9]+}}__spirv_ArbitraryFloatSubINTEL{{.*}}(i9 signext %{{[0-9]+}}, i32 4, i11 signext %{{[0-9]+}}, i32 5, i32 6, i32 0, i32 2, i32 1) + // CHECK: call spir_func signext i13 @_Z{{[0-9]+}}__spirv_ArbitraryFloatSubINTEL{{.*}}(i9 signext {{[%a-z0-9.]+}}, i32 4, i11 signext {{[%a-z0-9.]+}}, i32 5, i32 6, i32 0, i32 2, i32 1) } template @@ -67,7 +68,7 @@ void ap_float_mul() { ap_int<1 + Eout + Mout> mul_res = __spirv_ArbitraryFloatMulINTEL<1 + EA + MA, 1 + EB + MB, 1 + Eout + Mout>( A, MA, B, MB, Mout, Subnorm, RndMode, RndAcc); - // CHECK: %{{.*}} = call spir_func i51 @_Z{{[0-9]+}}__spirv_ArbitraryFloatMulINTEL{{.*}}(i51 %{{[0-9]+}}, i32 34, i51 %{{[0-9]+}}, i32 34, i32 34, i32 0, i32 2, i32 1) + // CHECK: call spir_func i51 @_Z{{[0-9]+}}__spirv_ArbitraryFloatMulINTEL{{.*}}(i51 {{[%a-z0-9.]+}}, i32 34, i51 {{[%a-z0-9.]+}}, i32 34, i32 34, i32 0, i32 2, i32 1) } template @@ -77,7 +78,7 @@ void ap_float_div() { ap_int<1 + Eout + Mout> div_res = __spirv_ArbitraryFloatDivINTEL<1 + EA + MA, 1 + EB + MB, 1 + Eout + Mout>( A, MA, B, MB, Mout, Subnorm, RndMode, RndAcc); - // CHECK: %{{.*}} = call spir_func signext i18 @_Z{{[0-9]+}}__spirv_ArbitraryFloatDivINTEL{{.*}}(i16 signext %{{[0-9]+}}, i32 11, i16 signext %{{[0-9]+}}, i32 11, i32 12, i32 0, i32 2, i32 1) + // CHECK: call spir_func signext i18 @_Z{{[0-9]+}}__spirv_ArbitraryFloatDivINTEL{{.*}}(i16 signext {{[%a-z0-9.]+}}, i32 11, i16 signext {{[%a-z0-9.]+}}, i32 11, i32 12, i32 0, i32 2, i32 1) } template @@ -85,7 +86,7 @@ void ap_float_gt() { ap_int<1 + EA + MA> A; ap_int<1 + EB + MB> B; bool gt_res = __spirv_ArbitraryFloatGTINTEL<1 + EA + MA, 1 + EB + MB>(A, MA, B, MB); - // CHECK: %{{.*}} = call spir_func zeroext i1 @_Z{{[0-9]+}}__spirv_ArbitraryFloatGTINTEL{{.*}}(i63 %{{[0-9]+}}, i32 42, i63 %{{[0-9]+}}, i32 41) + // CHECK: call spir_func zeroext i1 @_Z{{[0-9]+}}__spirv_ArbitraryFloatGTINTEL{{.*}}(i63 {{[%a-z0-9.]+}}, i32 42, i63 {{[%a-z0-9.]+}}, i32 41) } template @@ -93,7 +94,7 @@ void ap_float_ge() { ap_int<1 + EA + MA> A; ap_int<1 + EB + MB> B; bool ge_res = __spirv_ArbitraryFloatGEINTEL<1 + EA + MA, 1 + EB + MB>(A, MA, B, MB); - // CHECK: %{{.*}} = call spir_func zeroext i1 @_Z{{[0-9]+}}__spirv_ArbitraryFloatGEINTEL{{.*}}(i47 %{{[0-9]+}}, i32 27, i47 %{{[0-9]+}}, i32 27) + // CHECK: call spir_func zeroext i1 @_Z{{[0-9]+}}__spirv_ArbitraryFloatGEINTEL{{.*}}(i47 {{[%a-z0-9.]+}}, i32 27, i47 {{[%a-z0-9.]+}}, i32 27) } template @@ -101,7 +102,7 @@ void ap_float_lt() { ap_int<1 + EA + MA> A; ap_int<1 + EB + MB> B; bool lt_res = __spirv_ArbitraryFloatLTINTEL<1 + EA + MA, 1 + EB + MB>(A, MA, B, MB); - // CHECK: %{{.*}} = call spir_func zeroext i1 @_Z{{[0-9]+}}__spirv_ArbitraryFloatLTINTEL{{.*}}(i5 signext %{{[0-9]+}}, i32 2, i7 signext %{{[0-9]+}}, i32 3) + // CHECK: call spir_func zeroext i1 @_Z{{[0-9]+}}__spirv_ArbitraryFloatLTINTEL{{.*}}(i5 signext {{[%a-z0-9.]+}}, i32 2, i7 signext {{[%a-z0-9.]+}}, i32 3) } template @@ -109,7 +110,7 @@ void ap_float_le() { ap_int<1 + EA + MA> A; ap_int<1 + EB + MB> B; bool le_res = __spirv_ArbitraryFloatLEINTEL<1 + EA + MA, 1 + EB + MB>(A, MA, B, MB); - // CHECK: %{{.*}} = call spir_func zeroext i1 @_Z{{[0-9]+}}__spirv_ArbitraryFloatLEINTEL{{.*}}(i55 %{{[0-9]+}}, i32 27, i55 %{{[0-9]+}}, i32 28) + // CHECK: call spir_func zeroext i1 @_Z{{[0-9]+}}__spirv_ArbitraryFloatLEINTEL{{.*}}(i55 {{[%a-z0-9.]+}}, i32 27, i55 {{[%a-z0-9.]+}}, i32 28) } template @@ -117,7 +118,7 @@ void ap_float_eq() { ap_int<1 + EA + MA> A; ap_int<1 + EB + MB> B; bool eq_res = __spirv_ArbitraryFloatEQINTEL<1 + EA + MA, 1 + EB + MB>(A, MA, B, MB); - // CHECK: %{{.*}} = call spir_func zeroext i1 @_Z{{[0-9]+}}__spirv_ArbitraryFloatEQINTEL{{.*}}(i20 signext %{{[0-9]+}}, i32 12, i15 signext %{{[0-9]+}}, i32 7) + // CHECK: call spir_func zeroext i1 @_Z{{[0-9]+}}__spirv_ArbitraryFloatEQINTEL{{.*}}(i20 signext {{[%a-z0-9.]+}}, i32 12, i15 signext {{[%a-z0-9.]+}}, i32 7) } template @@ -126,7 +127,7 @@ void ap_float_recip() { ap_int<1 + Eout + Mout> recip_res = __spirv_ArbitraryFloatRecipINTEL<1 + EA + MA, 1 + Eout + Mout>( A, MA, Mout, Subnorm, RndMode, RndAcc); - // CHECK: %{{.*}} = call spir_func i39 @_Z{{[0-9]+}}__spirv_ArbitraryFloatRecipINTEL{{.*}}(i39 %{{[0-9]+}}, i32 29, i32 29, i32 0, i32 2, i32 1) + // CHECK: call spir_func i39 @_Z{{[0-9]+}}__spirv_ArbitraryFloatRecipINTEL{{.*}}(i39 {{[%a-z0-9.]+}}, i32 29, i32 29, i32 0, i32 2, i32 1) } template @@ -135,7 +136,7 @@ void ap_float_rsqrt() { ap_int<1 + Eout + Mout> rsqrt_res = __spirv_ArbitraryFloatRSqrtINTEL<1 + EA + MA, 1 + Eout + Mout>( A, MA, Mout, Subnorm, RndMode, RndAcc); - // CHECK: %{{.*}} = call spir_func i34 @_Z{{[0-9]+}}__spirv_ArbitraryFloatRSqrtINTEL{{.*}}(i32 %{{[0-9]+}}, i32 19, i32 20, i32 0, i32 2, i32 1) + // CHECK: call spir_func i34 @_Z{{[0-9]+}}__spirv_ArbitraryFloatRSqrtINTEL{{.*}}(i32 {{[%a-z0-9.]+}}, i32 19, i32 20, i32 0, i32 2, i32 1) } template @@ -144,7 +145,7 @@ void ap_float_cbrt() { ap_int<1 + Eout + Mout> cbrt_res = __spirv_ArbitraryFloatCbrtINTEL<1 + EA + MA, 1 + Eout + Mout>( A, MA, Mout, Subnorm, RndMode, RndAcc); - // CHECK: %{{.*}} = call spir_func signext i2 @_Z{{[0-9]+}}__spirv_ArbitraryFloatCbrtINTEL{{.*}}(i2 signext %{{[0-9]+}}, i32 1, i32 1, i32 0, i32 2, i32 1) + // CHECK: call spir_func signext i2 @_Z{{[0-9]+}}__spirv_ArbitraryFloatCbrtINTEL{{.*}}(i2 signext {{[%a-z0-9.]+}}, i32 1, i32 1, i32 0, i32 2, i32 1) } template @@ -154,7 +155,7 @@ void ap_float_hypot() { ap_int<1 + Eout + Mout> hypot_res = __spirv_ArbitraryFloatHypotINTEL<1 + EA + MA, 1 + EB + MB, 1 + Eout + Mout>( A, MA, B, MB, Mout, Subnorm, RndMode, RndAcc); - // CHECK: %{{.*}} = call spir_func i42 @_Z{{[0-9]+}}__spirv_ArbitraryFloatHypotINTEL{{.*}}(i41 %{{[0-9]+}}, i32 20, i43 %{{[0-9]+}}, i32 21, i32 22, i32 0, i32 2, i32 1) + // CHECK: call spir_func i42 @_Z{{[0-9]+}}__spirv_ArbitraryFloatHypotINTEL{{.*}}(i41 {{[%a-z0-9.]+}}, i32 20, i43 {{[%a-z0-9.]+}}, i32 21, i32 22, i32 0, i32 2, i32 1) } template @@ -163,7 +164,7 @@ void ap_float_sqrt() { ap_int<1 + Eout + Mout> sqrt_res = __spirv_ArbitraryFloatSqrtINTEL<1 + EA + MA, 1 + Eout + Mout>( A, MA, Mout, Subnorm, RndMode, RndAcc); - // CHECK: %{{.*}} = call spir_func signext i17 @_Z{{[0-9]+}}__spirv_ArbitraryFloatSqrtINTEL{{.*}}(i15 signext %{{[0-9]+}}, i32 7, i32 8, i32 0, i32 2, i32 1) + // CHECK: call spir_func signext i17 @_Z{{[0-9]+}}__spirv_ArbitraryFloatSqrtINTEL{{.*}}(i15 signext {{[%a-z0-9.]+}}, i32 7, i32 8, i32 0, i32 2, i32 1) } template @@ -172,7 +173,7 @@ void ap_float_log() { ap_int<1 + Eout + Mout> log_res = __spirv_ArbitraryFloatLogINTEL<1 + EA + MA, 1 + Eout + Mout>( A, MA, Mout, Subnorm, RndMode, RndAcc); - // CHECK: %{{.*}} = call spir_func i50 @_Z{{[0-9]+}}__spirv_ArbitraryFloatLogINTEL{{.*}}(i50 %{{[0-9]+}}, i32 19, i32 30, i32 0, i32 2, i32 1) + // CHECK: call spir_func i50 @_Z{{[0-9]+}}__spirv_ArbitraryFloatLogINTEL{{.*}}(i50 {{[%a-z0-9.]+}}, i32 19, i32 30, i32 0, i32 2, i32 1) } template @@ -181,7 +182,7 @@ void ap_float_log2() { ap_int<1 + Eout + Mout> log2_res = __spirv_ArbitraryFloatLog2INTEL<1 + EA + MA, 1 + Eout + Mout>( A, MA, Mout, Subnorm, RndMode, RndAcc); - // CHECK: %{{.*}} = call spir_func i38 @_Z{{[0-9]+}}__spirv_ArbitraryFloatLog2INTEL{{.*}}(i38 %{{[0-9]+}}, i32 20, i32 19, i32 0, i32 2, i32 1) + // CHECK: call spir_func i38 @_Z{{[0-9]+}}__spirv_ArbitraryFloatLog2INTEL{{.*}}(i38 {{[%a-z0-9.]+}}, i32 20, i32 19, i32 0, i32 2, i32 1) } template @@ -190,7 +191,7 @@ void ap_float_log10() { ap_int<1 + Eout + Mout> log10_res = __spirv_ArbitraryFloatLog10INTEL<1 + EA + MA, 1 + Eout + Mout>( A, MA, Mout, Subnorm, RndMode, RndAcc); - // CHECK: %{{.*}} = call spir_func signext i10 @_Z{{[0-9]+}}__spirv_ArbitraryFloatLog10INTEL{{.*}}(i8 signext %{{[0-9]+}}, i32 3, i32 5, i32 0, i32 2, i32 1) + // CHECK: call spir_func signext i10 @_Z{{[0-9]+}}__spirv_ArbitraryFloatLog10INTEL{{.*}}(i8 signext {{[%a-z0-9.]+}}, i32 3, i32 5, i32 0, i32 2, i32 1) } template @@ -199,7 +200,7 @@ void ap_float_log1p() { ap_int<1 + Eout + Mout> log1p_res = __spirv_ArbitraryFloatLog1pINTEL<1 + EA + MA, 1 + Eout + Mout>( A, MA, Mout, Subnorm, RndMode, RndAcc); - // CHECK: %{{.*}} = call spir_func i49 @_Z{{[0-9]+}}__spirv_ArbitraryFloatLog1pINTEL{{.*}}(i48 %{{[0-9]+}}, i32 30, i32 30, i32 0, i32 2, i32 1) + // CHECK: call spir_func i49 @_Z{{[0-9]+}}__spirv_ArbitraryFloatLog1pINTEL{{.*}}(i48 {{[%a-z0-9.]+}}, i32 30, i32 30, i32 0, i32 2, i32 1) } template @@ -208,7 +209,7 @@ void ap_float_exp() { ap_int<1 + Eout + Mout> exp_res = __spirv_ArbitraryFloatExpINTEL<1 + EA + MA, 1 + Eout + Mout>( A, MA, Mout, Subnorm, RndMode, RndAcc); - // CHECK: %{{.*}} = call spir_func i42 @_Z{{[0-9]+}}__spirv_ArbitraryFloatExpINTEL{{.*}}(i42 %{{[0-9]+}}, i32 25, i32 25, i32 0, i32 2, i32 1) + // CHECK: call spir_func i42 @_Z{{[0-9]+}}__spirv_ArbitraryFloatExpINTEL{{.*}}(i42 {{[%a-z0-9.]+}}, i32 25, i32 25, i32 0, i32 2, i32 1) } template @@ -217,7 +218,7 @@ void ap_float_exp2() { ap_int<1 + Eout + Mout> exp2_res = __spirv_ArbitraryFloatExp2INTEL<1 + EA + MA, 1 + Eout + Mout>( A, MA, Mout, Subnorm, RndMode, RndAcc); - // CHECK: %{{.*}} = call spir_func signext i5 @_Z{{[0-9]+}}__spirv_ArbitraryFloatExp2INTEL{{.*}}(i3 signext %{{[0-9]+}}, i32 1, i32 2, i32 0, i32 2, i32 1) + // CHECK: call spir_func signext i5 @_Z{{[0-9]+}}__spirv_ArbitraryFloatExp2INTEL{{.*}}(i3 signext {{[%a-z0-9.]+}}, i32 1, i32 2, i32 0, i32 2, i32 1) } template @@ -226,7 +227,7 @@ void ap_float_exp10() { ap_int<1 + Eout + Mout> exp10_res = __spirv_ArbitraryFloatExp10INTEL<1 + EA + MA, 1 + Eout + Mout>( A, MA, Mout, Subnorm, RndMode, RndAcc); - // CHECK: %{{.*}} = call spir_func signext i25 @_Z{{[0-9]+}}__spirv_ArbitraryFloatExp10INTEL{{.*}}(i25 signext %{{[0-9]+}}, i32 16, i32 16, i32 0, i32 2, i32 1) + // CHECK: call spir_func signext i25 @_Z{{[0-9]+}}__spirv_ArbitraryFloatExp10INTEL{{.*}}(i25 signext {{[%a-z0-9.]+}}, i32 16, i32 16, i32 0, i32 2, i32 1) } template @@ -235,7 +236,7 @@ void ap_float_expm1() { ap_int<1 + Eout + Mout> expm1_res = __spirv_ArbitraryFloatExpm1INTEL<1 + EA + MA, 1 + Eout + Mout>( A, MA, Mout, Subnorm, RndMode, RndAcc); - // CHECK: %{{.*}} = call spir_func i62 @_Z{{[0-9]+}}__spirv_ArbitraryFloatExpm1INTEL{{.*}}(i64 %{{[0-9]+}}, i32 42, i32 41, i32 0, i32 2, i32 1) + // CHECK: call spir_func i62 @_Z{{[0-9]+}}__spirv_ArbitraryFloatExpm1INTEL{{.*}}(i64 {{[%a-z0-9.]+}}, i32 42, i32 41, i32 0, i32 2, i32 1) } template @@ -244,7 +245,7 @@ void ap_float_sin() { ap_int<1 + Eout + Mout> sin_res = __spirv_ArbitraryFloatSinINTEL<1 + EA + MA, 1 + Eout + Mout>( A, MA, Mout, Subnorm, RndMode, RndAcc); - // CHECK: %{{.*}} = call spir_func i34 @_Z{{[0-9]+}}__spirv_ArbitraryFloatSinINTEL{{.*}}(i30 signext %{{[0-9]+}}, i32 15, i32 17, i32 0, i32 2, i32 1) + // CHECK: call spir_func i34 @_Z{{[0-9]+}}__spirv_ArbitraryFloatSinINTEL{{.*}}(i30 signext {{[%a-z0-9.]+}}, i32 15, i32 17, i32 0, i32 2, i32 1) } template @@ -253,7 +254,7 @@ void ap_float_cos() { ap_int<1 + Eout + Mout> cos_res = __spirv_ArbitraryFloatCosINTEL<1 + EA + MA, 1 + Eout + Mout>( A, MA, Mout, Subnorm, RndMode, RndAcc); - // CHECK: %{{.*}} = call spir_func signext i4 @_Z{{[0-9]+}}__spirv_ArbitraryFloatCosINTEL{{.*}}(i4 signext %{{[0-9]+}}, i32 2, i32 1, i32 0, i32 2, i32 1) + // CHECK: call spir_func signext i4 @_Z{{[0-9]+}}__spirv_ArbitraryFloatCosINTEL{{.*}}(i4 signext {{[%a-z0-9.]+}}, i32 2, i32 1, i32 0, i32 2, i32 1) } template @@ -262,7 +263,7 @@ void ap_float_sincos() { ap_int<2 * (1 + Eout + Mout)> sincos_res = __spirv_ArbitraryFloatSinCosINTEL<1 + EA + MA, 1 + Eout + Mout>( A, MA, Mout, Subnorm, RndMode, RndAcc); - // CHECK: %{{.*}} = call spir_func i62 @_Z{{[0-9]+}}__spirv_ArbitraryFloatSinCosINTEL{{.*}}(i27 signext %{{[0-9]+}}, i32 18, i32 20, i32 0, i32 2, i32 1) + // CHECK: call spir_func i62 @_Z{{[0-9]+}}__spirv_ArbitraryFloatSinCosINTEL{{.*}}(i27 signext {{[%a-z0-9.]+}}, i32 18, i32 20, i32 0, i32 2, i32 1) } template @@ -271,7 +272,7 @@ void ap_float_sinpi() { ap_int<1 + Eout + Mout> sinpi_res = __spirv_ArbitraryFloatSinPiINTEL<1 + EA + MA, 1 + Eout + Mout>( A, MA, Mout, Subnorm, RndMode, RndAcc); - // CHECK: %{{.*}} = call spir_func signext i13 @_Z{{[0-9]+}}__spirv_ArbitraryFloatSinPiINTEL{{.*}}(i10 signext %{{[0-9]+}}, i32 6, i32 6, i32 0, i32 2, i32 1) + // CHECK: call spir_func signext i13 @_Z{{[0-9]+}}__spirv_ArbitraryFloatSinPiINTEL{{.*}}(i10 signext {{[%a-z0-9.]+}}, i32 6, i32 6, i32 0, i32 2, i32 1) } template @@ -280,7 +281,7 @@ void ap_float_cospi() { ap_int<1 + Eout + Mout> cospi_res = __spirv_ArbitraryFloatCosPiINTEL<1 + EA + MA, 1 + Eout + Mout>( A, MA, Mout, Subnorm, RndMode, RndAcc); - // CHECK: %{{.*}} = call spir_func i59 @_Z{{[0-9]+}}__spirv_ArbitraryFloatCosPiINTEL{{.*}}(i59 %{{[0-9]+}}, i32 40, i32 40, i32 0, i32 2, i32 1) + // CHECK: call spir_func i59 @_Z{{[0-9]+}}__spirv_ArbitraryFloatCosPiINTEL{{.*}}(i59 {{[%a-z0-9.]+}}, i32 40, i32 40, i32 0, i32 2, i32 1) } template @@ -289,7 +290,7 @@ void ap_float_sincospi() { ap_int<2 * (1 + Eout + Mout)> sincos_res = __spirv_ArbitraryFloatSinCosPiINTEL<1 + EA + MA, 1 + Eout + Mout>( A, MA, Mout, Subnorm, RndMode, RndAcc); - // CHECK: %{{.*}} = call spir_func i64 @_Z{{[0-9]+}}__spirv_ArbitraryFloatSinCosPiINTEL{{.*}}(i30 signext %{{[0-9]+}}, i32 20, i32 20, i32 0, i32 2, i32 1) + // CHECK: call spir_func i64 @_Z{{[0-9]+}}__spirv_ArbitraryFloatSinCosPiINTEL{{.*}}(i30 signext {{[%a-z0-9.]+}}, i32 20, i32 20, i32 0, i32 2, i32 1) } template @@ -298,7 +299,7 @@ void ap_float_asin() { ap_int<1 + Eout + Mout> asin_res = __spirv_ArbitraryFloatASinINTEL<1 + EA + MA, 1 + Eout + Mout>( A, MA, Mout, Subnorm, RndMode, RndAcc); - // CHECK: %{{.*}} = call spir_func signext i11 @_Z{{[0-9]+}}__spirv_ArbitraryFloatASinINTEL{{.*}}(i7 signext %{{[0-9]+}}, i32 4, i32 8, i32 0, i32 2, i32 1) + // CHECK: call spir_func signext i11 @_Z{{[0-9]+}}__spirv_ArbitraryFloatASinINTEL{{.*}}(i7 signext {{[%a-z0-9.]+}}, i32 4, i32 8, i32 0, i32 2, i32 1) } template @@ -307,7 +308,7 @@ void ap_float_asinpi() { ap_int<1 + Eout + Mout> asinpi_res = __spirv_ArbitraryFloatASinPiINTEL<1 + EA + MA, 1 + Eout + Mout>( A, MA, Mout, Subnorm, RndMode, RndAcc); - // CHECK: %{{.*}} = call spir_func i35 @_Z{{[0-9]+}}__spirv_ArbitraryFloatASinPiINTEL{{.*}}(i35 %{{[0-9]+}}, i32 23, i32 23, i32 0, i32 2, i32 1) + // CHECK: call spir_func i35 @_Z{{[0-9]+}}__spirv_ArbitraryFloatASinPiINTEL{{.*}}(i35 {{[%a-z0-9.]+}}, i32 23, i32 23, i32 0, i32 2, i32 1) } template @@ -316,7 +317,7 @@ void ap_float_acos() { ap_int<1 + Eout + Mout> acos_res = __spirv_ArbitraryFloatACosINTEL<1 + EA + MA, 1 + Eout + Mout>( A, MA, Mout, Subnorm, RndMode, RndAcc); - // CHECK: %{{.*}} = call spir_func signext i14 @_Z{{[0-9]+}}__spirv_ArbitraryFloatACosINTEL{{.*}}(i14 signext %{{[0-9]+}}, i32 9, i32 10, i32 0, i32 2, i32 1) + // CHECK: call spir_func signext i14 @_Z{{[0-9]+}}__spirv_ArbitraryFloatACosINTEL{{.*}}(i14 signext {{[%a-z0-9.]+}}, i32 9, i32 10, i32 0, i32 2, i32 1) } template @@ -325,7 +326,7 @@ void ap_float_acospi() { ap_int<1 + Eout + Mout> acospi_res = __spirv_ArbitraryFloatACosPiINTEL<1 + EA + MA, 1 + Eout + Mout>( A, MA, Mout, Subnorm, RndMode, RndAcc); - // CHECK: %{{.*}} = call spir_func signext i8 @_Z{{[0-9]+}}__spirv_ArbitraryFloatACosPiINTEL{{.*}}(i8 signext %{{[0-9]+}}, i32 5, i32 4, i32 0, i32 2, i32 1) + // CHECK: call spir_func signext i8 @_Z{{[0-9]+}}__spirv_ArbitraryFloatACosPiINTEL{{.*}}(i8 signext {{[%a-z0-9.]+}}, i32 5, i32 4, i32 0, i32 2, i32 1) } template @@ -334,7 +335,7 @@ void ap_float_atan() { ap_int<1 + Eout + Mout> atan_res = __spirv_ArbitraryFloatATanINTEL<1 + EA + MA, 1 + Eout + Mout>( A, MA, Mout, Subnorm, RndMode, RndAcc); - // CHECK: %{{.*}} = call spir_func i44 @_Z{{[0-9]+}}__spirv_ArbitraryFloatATanINTEL{{.*}}(i44 %{{[0-9]+}}, i32 31, i32 31, i32 0, i32 2, i32 1) + // CHECK: call spir_func i44 @_Z{{[0-9]+}}__spirv_ArbitraryFloatATanINTEL{{.*}}(i44 {{[%a-z0-9.]+}}, i32 31, i32 31, i32 0, i32 2, i32 1) } template @@ -343,7 +344,7 @@ void ap_float_atapin() { ap_int<1 + Eout + Mout> atanpi_res = __spirv_ArbitraryFloatATanPiINTEL<1 + EA + MA, 1 + Eout + Mout>( A, MA, Mout, Subnorm, RndMode, RndAcc); - // CHECK: %{{.*}} = call spir_func i34 @_Z{{[0-9]+}}__spirv_ArbitraryFloatATanPiINTEL{{.*}}(i40 %{{[0-9]+}}, i32 38, i32 32, i32 0, i32 2, i32 1) + // CHECK: call spir_func i34 @_Z{{[0-9]+}}__spirv_ArbitraryFloatATanPiINTEL{{.*}}(i40 {{[%a-z0-9.]+}}, i32 38, i32 32, i32 0, i32 2, i32 1) } template @@ -353,7 +354,7 @@ void ap_float_atan2() { ap_int<1 + Eout + Mout> atan2_res = __spirv_ArbitraryFloatATan2INTEL<1 + EA + MA, 1 + EB + MB, 1 + Eout + Mout>( A, MA, B, MB, Mout, Subnorm, RndMode, RndAcc); - // CHECK: %{{.*}} = call spir_func signext i27 @_Z{{[0-9]+}}__spirv_ArbitraryFloatATan2INTEL{{.*}}(i24 signext %{{[0-9]+}}, i32 16, i25 signext %{{[0-9]+}}, i32 17, i32 18, i32 0, i32 2, i32 1) + // CHECK: call spir_func signext i27 @_Z{{[0-9]+}}__spirv_ArbitraryFloatATan2INTEL{{.*}}(i24 signext {{[%a-z0-9.]+}}, i32 16, i25 signext {{[%a-z0-9.]+}}, i32 17, i32 18, i32 0, i32 2, i32 1) } template @@ -363,7 +364,7 @@ void ap_float_pow() { ap_int<1 + Eout + Mout> pow_res = __spirv_ArbitraryFloatPowINTEL<1 + EA + MA, 1 + EB + MB, 1 + Eout + Mout>( A, MA, B, MB, Mout, Subnorm, RndMode, RndAcc); - // CHECK: %{{.*}} = call spir_func signext i21 @_Z{{[0-9]+}}__spirv_ArbitraryFloatPowINTEL{{.*}}(i17 signext %{{[0-9]+}}, i32 8, i19 signext %{{[0-9]+}}, i32 9, i32 10, i32 0, i32 2, i32 1) + // CHECK: call spir_func signext i21 @_Z{{[0-9]+}}__spirv_ArbitraryFloatPowINTEL{{.*}}(i17 signext {{[%a-z0-9.]+}}, i32 8, i19 signext {{[%a-z0-9.]+}}, i32 9, i32 10, i32 0, i32 2, i32 1) } template @@ -373,7 +374,7 @@ void ap_float_powr() { ap_int<1 + Eout + Mout> powr_res = __spirv_ArbitraryFloatPowRINTEL<1 + EA + MA, 1 + EB + MB, 1 + Eout + Mout>( A, MA, B, MB, Mout, Subnorm, RndMode, RndAcc); - // CHECK: %{{.*}} = call spir_func i56 @_Z{{[0-9]+}}__spirv_ArbitraryFloatPowRINTEL{{.*}}(i54 %{{[0-9]+}}, i32 35, i55 %{{[0-9]+}}, i32 35, i32 35, i32 0, i32 2, i32 1) + // CHECK: call spir_func i56 @_Z{{[0-9]+}}__spirv_ArbitraryFloatPowRINTEL{{.*}}(i54 {{[%a-z0-9.]+}}, i32 35, i55 {{[%a-z0-9.]+}}, i32 35, i32 35, i32 0, i32 2, i32 1) } template @@ -383,7 +384,7 @@ void ap_float_pown() { ap_int<1 + Eout + Mout> pown_res = __spirv_ArbitraryFloatPowNINTEL<1 + EA + MA, WB, 1 + Eout + Mout>( A, MA, B, Mout, Subnorm, RndMode, RndAcc); - // CHECK: %{{.*}} = call spir_func signext i15 @_Z{{[0-9]+}}__spirv_ArbitraryFloatPowNINTEL{{.*}}(i12 signext %{{[0-9]+}}, i32 7, i10 signext %{{[0-9]+}}, i32 9, i32 0, i32 2, i32 1) + // CHECK: call spir_func signext i15 @_Z{{[0-9]+}}__spirv_ArbitraryFloatPowNINTEL{{.*}}(i12 signext {{[%a-z0-9.]+}}, i32 7, i10 signext {{[%a-z0-9.]+}}, i32 9, i32 0, i32 2, i32 1) } template