|
16 | 16 | ; CHECK-SPIRV: 3 Name [[#r6:]] "r6" |
17 | 17 | ; CHECK-SPIRV: 3 Name [[#r7:]] "r7" |
18 | 18 | ; CHECK-SPIRV: 3 Name [[#r8:]] "r8" |
| 19 | +; CHECK-SPIRV: 3 Name [[#r9:]] "r9" |
19 | 20 | ; CHECK-SPIRV-NOT: 4 Decorate [[#r1]] FPFastMathMode |
20 | 21 | ; CHECK-SPIRV-DAG: 4 Decorate [[#r2]] FPFastMathMode 1 |
21 | 22 | ; CHECK-SPIRV-DAG: 4 Decorate [[#r3]] FPFastMathMode 2 |
|
26 | 27 | ; CHECK-SPIRV-DAG: 4 Decorate [[#r7]] FPFastMathMode 3 |
27 | 28 | ; CHECK-SPIRV-DEFAULT-NOT: 4 Decorate [[#r8]] FPFastMathMode |
28 | 29 | ; CHECK-SPIRV-FC2-DAG: 4 Decorate [[#r8]] FPFastMathMode 65536 |
| 30 | +; CHECK-SPIRV-DEFAULT-NOT: 4 Decorate [[#r9]] FPFastMathMode |
| 31 | +; CHECK-SPIRV-FC2-DAG: 4 Decorate [[#r9]] FPFastMathMode 458752 |
29 | 32 | ; CHECK-SPIRV: 3 TypeFloat [[float:[0-9]+]] 32 |
30 | 33 | ; CHECK-SPIRV: 5 FAdd [[float]] [[#r1]] |
31 | 34 | ; CHECK-SPIRV: 5 FAdd [[float]] [[#r2]] |
|
35 | 38 | ; CHECK-SPIRV: 5 FAdd [[float]] [[#r6]] |
36 | 39 | ; CHECK-SPIRV: 5 FAdd [[float]] [[#r7]] |
37 | 40 | ; CHECK-SPIRV: 5 FAdd [[float]] [[#r8]] |
| 41 | +; CHECK-SPIRV: 5 FAdd [[float]] [[#r9]] |
38 | 42 |
|
39 | 43 | ; CHECK-LLVM: %r1 = fadd float %a, %b |
40 | 44 | ; CHECK-LLVM: %r2 = fadd nnan float %a, %b |
|
46 | 50 | ; CHECK-LLVM: %r7 = fadd nnan ninf float %a, %b |
47 | 51 | ; CHECK-LLVM-DEFAULT: %r8 = fadd float %a, %b |
48 | 52 | ; CHECK-LLVM-FC2: %r8 = fadd contract float %a, %b |
| 53 | +; CHECK-LLVM-DEFAULT: %r9 = fadd float %a, %b |
| 54 | +; CHECK-LLVM-FC2: %r9 = fadd reassoc contract float %a, %b |
49 | 55 |
|
50 | 56 | target datalayout = "e-p:32:32-i64:64-v16:16-v24:32-v32:32-v48:64-v96:128-v192:256-v256:256-v512:512-v1024:1024" |
51 | 57 | target triple = "spir-unknown-unknown" |
|
61 | 67 | %r6 = fadd fast float %a, %b |
62 | 68 | %r7 = fadd nnan ninf float %a, %b |
63 | 69 | %r8 = fadd contract float %a, %b |
| 70 | + %r9 = fadd reassoc float %a, %b |
64 | 71 | ret void |
65 | 72 | } |
66 | 73 |
|
|
0 commit comments