|
1 | 1 | ; REQUIRES: spirv-as
|
2 | 2 | ; RUN: spirv-as --target-env spv1.0 -o %t.spv %s
|
| 3 | +; RUN: spirv-val %t.spv |
3 | 4 | ; RUN: llvm-spirv -r -o - %t.spv | llvm-dis | FileCheck %s
|
4 | 5 | OpCapability Addresses
|
5 | 6 | OpCapability Kernel
|
6 | 7 | OpMemoryModel Physical32 OpenCL
|
7 | 8 | OpEntryPoint Kernel %1 "testFRem"
|
8 | 9 | OpName %a "a"
|
9 | 10 | OpName %b "b"
|
| 11 | + OpName %r1 "r1" |
| 12 | + OpName %r2 "r2" |
| 13 | + OpName %r3 "r3" |
| 14 | + OpName %r4 "r4" |
| 15 | + OpName %r5 "r5" |
| 16 | + OpName %r6 "r6" |
| 17 | + OpName %r7 "r7" |
| 18 | + OpName %r8 "r8" |
| 19 | + OpName %r9 "r9" |
| 20 | + OpDecorate %r2 FPFastMathMode None |
| 21 | + OpDecorate %r3 FPFastMathMode NotNaN |
| 22 | + OpDecorate %r4 FPFastMathMode NotInf |
| 23 | + OpDecorate %r5 FPFastMathMode NSZ |
| 24 | + OpDecorate %r6 FPFastMathMode AllowRecip |
| 25 | + OpDecorate %r7 FPFastMathMode Fast |
| 26 | + OpDecorate %r8 FPFastMathMode NotNaN|NotInf |
| 27 | + OpDecorate %r9 FPFastMathMode NotNaN|Fast |
10 | 28 | %void = OpTypeVoid
|
11 | 29 | %float = OpTypeFloat 32
|
12 | 30 | %5 = OpTypeFunction %void %float %float
|
13 | 31 | %1 = OpFunction %void None %5
|
14 | 32 | %a = OpFunctionParameter %float
|
15 | 33 | %b = OpFunctionParameter %float
|
16 | 34 | %6 = OpLabel
|
17 |
| - %7 = OpFRem %float %a %b |
| 35 | + %r1 = OpFRem %float %a %b |
| 36 | + %r2 = OpFRem %float %a %b |
| 37 | + %r3 = OpFRem %float %a %b |
| 38 | + %r4 = OpFRem %float %a %b |
| 39 | + %r5 = OpFRem %float %a %b |
| 40 | + %r6 = OpFRem %float %a %b |
| 41 | + %r7 = OpFRem %float %a %b |
| 42 | + %r8 = OpFRem %float %a %b |
| 43 | + %r9 = OpFRem %float %a %b |
18 | 44 | OpReturn
|
19 | 45 | OpFunctionEnd
|
20 | 46 |
|
21 |
| -; CHECK: frem float %a, %b |
| 47 | +; CHECK: %r1 = frem float %a, %b |
| 48 | +; CHECK: %r2 = frem float %a, %b |
| 49 | +; CHECK: %r3 = frem nnan float %a, %b |
| 50 | +; CHECK: %r4 = frem ninf float %a, %b |
| 51 | +; CHECK: %r5 = frem nsz float %a, %b |
| 52 | +; CHECK: %r6 = frem arcp float %a, %b |
| 53 | +; CHECK: %r7 = frem fast float %a, %b |
| 54 | +; CHECK: %r8 = frem nnan ninf float %a, %b |
| 55 | +; CHECK: %r9 = frem fast float %a, %b |
0 commit comments