brintos

brintos / llvm-project-archived public Read only

0
0
Text · 1.0 KiB · 974043c Raw
26 lines · plain
1; RUN: llc -O0 -mtriple=spirv32-unknown-unknown %s -o - | FileCheck %s --check-prefix=CHECK-SPIRV2; RUN: %if spirv-tools %{ llc -O0 -mtriple=spirv32-unknown-unknown %s -o - -filetype=obj | spirv-val %}3 4; CHECK-SPIRV-NOT: OpCapability FPFastMathModeINTEL5; CHECK-SPIRV:     OpName %[[#mu:]] "mul"6; CHECK-SPIRV:     OpName %[[#su:]] "sub"7; CHECK-SPIRV-NOT: OpDecorate %[[#mu]] FPFastMathMode AllowContractFastINTEL8; CHECK-SPIRV-NOT: OpDecorate %[[#su]] FPFastMathMode AllowReassocINTEL9 10define spir_kernel void @test(float %a, float %b) {11entry:12  %a.addr = alloca float, align 413  %b.addr = alloca float, align 414  store float %a, float* %a.addr, align 415  store float %b, float* %b.addr, align 416  %0 = load float, float* %a.addr, align 417  %1 = load float, float* %a.addr, align 418  %mul = fmul contract float %0, %119  store float %mul, float* %b.addr, align 420  %2 = load float, float* %b.addr, align 421  %3 = load float, float* %b.addr, align 422  %sub = fsub reassoc float %2, %323  store float %sub, float* %b.addr, align 424  ret void25}26