================ @@ -155,3 +197,24 @@ int3 test_sign_int64_t3(int64_t3 p0) { return sign(p0); } // CHECK: %hlsl.sign = call <4 x i32> @llvm.[[TARGET]].sign.v4i64( // CHECK: ret <4 x i32> %hlsl.sign int4 test_sign_int64_t4(int64_t4 p0) { return sign(p0); } + + +// CHECK: define [[FNATTRS]] i32 @ +// CHECK: [[CMP:%.*]] = icmp eq i64 [[ARG:%.*]], 0 +// CHECK: %hlsl.sign = select i1 [[CMP]], i32 0, i32 1 +int test_sign_int64_t(uint64_t p0) { return sign(p0); } ---------------- bob80905 wrote:
The function names are missing a 'u' https://github.com/llvm/llvm-project/pull/108396 _______________________________________________ cfe-commits mailing list cfe-commits@lists.llvm.org https://lists.llvm.org/cgi-bin/mailman/listinfo/cfe-commits