brintos

brintos / llvm-project-archived public Read only

0
0
Text · 1.0 KiB · b4e283e Raw
23 lines · plain
1; RUN: llc -O0 -mtriple=spirv1.6-vulkan1.3-compute %s -o - | FileCheck %s --check-prefix=CHECK-NOEXT2; RUN: %if spirv-tools %{ llc -O0 -mtriple=spirv1.6-vulkan1.3-compute %s -o - -filetype=obj | spirv-val --target-env vulkan1.3 %}3 4; RUN: llc -O0 -mtriple=spirv1.6-vulkan1.3-compute -spirv-ext=+SPV_KHR_float_controls2 %s -o - | FileCheck %s --check-prefix=CHECK-EXT5; RUN: %if spirv-tools %{ llc -O0 -mtriple=spirv1.6-vulkan1.3-compute -spirv-ext=+SPV_KHR_float_controls2 %s -o - -filetype=obj | spirv-val --target-env vulkan1.3 %}6 7; CHECK-NOEXT-NOT: OpDecorate FPFastMathMode8 9; CHECK-EXT: OpCapability FloatControls210; CHECK-EXT: OpExtension "SPV_KHR_float_controls2"11; CHECK-EXT: OpDecorate {{%[0-9]+}} FPFastMathMode NotNaN|NotInf|NSZ|AllowRecip|AllowContract|AllowReassoc|AllowTransform12 13define hidden spir_func float @foo(float  %0) local_unnamed_addr {14  %2 = fmul reassoc nnan ninf nsz arcp afn float %0, 2.000000e+0015  ret float %216}17 18define void @main() local_unnamed_addr #1 {19  ret void20}21 22attributes #1 = { "hlsl.numthreads"="8,1,1" "hlsl.shader"="compute" }23