brintos

brintos / llvm-project-archived public Read only

0
0
Text · 954 B · f499fc9 Raw
18 lines · plain
1// RUN: %clang_cc1 -finclude-default-header -fnative-half-type -fnative-int16-type -triple \2// RUN:   dxil-pc-shadermodel6.3-compute %s -emit-llvm -disable-llvm-passes -o - | \3// RUN:   FileCheck %s --check-prefixes=CHECK,CHECK-DXIL4// RUN: %clang_cc1 -finclude-default-header -fnative-half-type -fnative-int16-type -triple \5// RUN:   spirv-pc-vulkan-compute %s -emit-llvm -disable-llvm-passes -o - | \6// RUN:   FileCheck %s --check-prefixes=CHECK,CHECK-SPIRV7 8// Test basic lowering to runtime function call for int values.9 10// CHECK-LABEL: define {{.*}}test11bool test(bool p1) {12  // CHECK-SPIRV: %[[#entry_tok0:]] = call token @llvm.experimental.convergence.entry()13  // CHECK-SPIRV:  %[[RET:.*]] = call spir_func i1 @llvm.spv.wave.all(i1 %{{[a-zA-Z0-9]+}}) [ "convergencectrl"(token %[[#entry_tok0]]) ]14  // CHECK-DXIL:  %[[RET:.*]] = call i1 @llvm.dx.wave.all(i1 %{{[a-zA-Z0-9]+}})15  // CHECK:  ret i1 %[[RET]]16  return WaveActiveAllTrue(p1);17}18