17
17
define double @floor_02 () #0 {
18
18
; CHECK-LABEL: @floor_02(
19
19
; CHECK-NEXT: entry:
20
- ; CHECK-NEXT: [[RESULT:%.*]] = call double @llvm.experimental.constrained.floor.f64(double -1.010000e+01, metadata !"fpexcept.strict") #[[ATTR3 :[0-9]+]] [ "fp.except"(metadata !"strict") ]
20
+ ; CHECK-NEXT: [[RESULT:%.*]] = call double @llvm.experimental.constrained.floor.f64(double -1.010000e+01, metadata !"fpexcept.strict") #[[ATTR0 :[0-9]+]]
21
21
; CHECK-NEXT: ret double -1.100000e+01
22
22
;
23
23
entry:
40
40
define double @ceil_02 () #0 {
41
41
; CHECK-LABEL: @ceil_02(
42
42
; CHECK-NEXT: entry:
43
- ; CHECK-NEXT: [[RESULT:%.*]] = call double @llvm.experimental.constrained.ceil.f64(double -1.010000e+01, metadata !"fpexcept.strict") #[[ATTR3]] [ "fp.except"(metadata !"strict") ]
43
+ ; CHECK-NEXT: [[RESULT:%.*]] = call double @llvm.experimental.constrained.ceil.f64(double -1.010000e+01, metadata !"fpexcept.strict") #[[ATTR0] ]
44
44
; CHECK-NEXT: ret double -1.000000e+01
45
45
;
46
46
entry:
@@ -63,11 +63,11 @@ entry:
63
63
define double @trunc_02 () #0 {
64
64
; CHECK-LABEL: @trunc_02(
65
65
; CHECK-NEXT: entry:
66
- ; CHECK-NEXT: [[RESULT:%.*]] = call double @llvm.trunc.f64(double -1.010000e+01) #[[ATTR3]] [ "fp.except"(metadata !"strict") ]
66
+ ; CHECK-NEXT: [[RESULT:%.*]] = call double @llvm.trunc.f64(double -1.010000e+01) #0 [ "fp.except"(metadata !"strict") ]
67
67
; CHECK-NEXT: ret double -1.000000e+01
68
68
;
69
69
entry:
70
- %result = call double @llvm.trunc.f64 (double -1 .010000e+01 , metadata ! "fpexcept.strict" ) #0 [ "fp.except" (metadata !"strict" ) ]
70
+ %result = call double @llvm.trunc.f64 (double -1 .010000e+01 ) #0 [ "fp.except" (metadata !"strict" ) ]
71
71
ret double %result
72
72
}
73
73
86
86
define double @round_02 () #0 {
87
87
; CHECK-LABEL: @round_02(
88
88
; CHECK-NEXT: entry:
89
- ; CHECK-NEXT: [[RESULT:%.*]] = call double @llvm.experimental.constrained.round.f64(double -1.050000e+01, metadata !"fpexcept.strict") #[[ATTR3]] [ "fp.except"(metadata !"strict") ]
89
+ ; CHECK-NEXT: [[RESULT:%.*]] = call double @llvm.experimental.constrained.round.f64(double -1.050000e+01, metadata !"fpexcept.strict") #[[ATTR0] ]
90
90
; CHECK-NEXT: ret double -1.100000e+01
91
91
;
92
92
entry:
@@ -120,7 +120,7 @@ entry:
120
120
define double @nearbyint_03 () #0 {
121
121
; CHECK-LABEL: @nearbyint_03(
122
122
; CHECK-NEXT: entry:
123
- ; CHECK-NEXT: [[RESULT:%.*]] = call double @llvm.experimental.constrained.nearbyint.f64(double 1.050000e+01, metadata !"round.towardzero", metadata !"fpexcept.strict") #[[ATTR3]] [ "fp.control"(metadata !"rtz"), "fp.except"(metadata !"strict") ]
123
+ ; CHECK-NEXT: [[RESULT:%.*]] = call double @llvm.experimental.constrained.nearbyint.f64(double 1.050000e+01, metadata !"round.towardzero", metadata !"fpexcept.strict") #[[ATTR0] ]
124
124
; CHECK-NEXT: ret double 1.000000e+01
125
125
;
126
126
entry:
@@ -132,7 +132,7 @@ entry:
132
132
define double @nearbyint_04 () #0 {
133
133
; CHECK-LABEL: @nearbyint_04(
134
134
; CHECK-NEXT: entry:
135
- ; CHECK-NEXT: [[RESULT:%.*]] = call double @llvm.experimental.constrained.nearbyint.f64(double 1.050000e+01, metadata !"round.tonearest", metadata !"fpexcept.strict") #[[ATTR3]] [ "fp.control"(metadata !"rte"), "fp.except"(metadata !"strict") ]
135
+ ; CHECK-NEXT: [[RESULT:%.*]] = call double @llvm.experimental.constrained.nearbyint.f64(double 1.050000e+01, metadata !"round.tonearest", metadata !"fpexcept.strict") #[[ATTR0] ]
136
136
; CHECK-NEXT: ret double 1.000000e+01
137
137
;
138
138
entry:
@@ -144,7 +144,7 @@ entry:
144
144
define double @nearbyint_05 () #0 {
145
145
; CHECK-LABEL: @nearbyint_05(
146
146
; CHECK-NEXT: entry:
147
- ; CHECK-NEXT: [[RESULT:%.*]] = call double @llvm.experimental.constrained.nearbyint.f64(double 1.050000e+01, metadata !"round.dynamic", metadata !"fpexcept.strict") #[[ATTR3]] [ "fp.control"(metadata !"dyn"), "fp.except"(metadata !"strict") ]
147
+ ; CHECK-NEXT: [[RESULT:%.*]] = call double @llvm.experimental.constrained.nearbyint.f64(double 1.050000e+01, metadata !"round.dynamic", metadata !"fpexcept.strict") #[[ATTR0] ]
148
148
; CHECK-NEXT: ret double [[RESULT]]
149
149
;
150
150
entry:
@@ -156,11 +156,11 @@ entry:
156
156
define double @nonfinite_01 () #0 {
157
157
; CHECK-LABEL: @nonfinite_01(
158
158
; CHECK-NEXT: entry:
159
- ; CHECK-NEXT: [[RESULT:%.*]] = call double @llvm.trunc.f64(double 0x7FF4000000000000) #[[ATTR3]] [ "fp.except"(metadata !"strict") ]
159
+ ; CHECK-NEXT: [[RESULT:%.*]] = call double @llvm.trunc.f64(double 0x7FF4000000000000) #0 [ "fp.except"(metadata !"strict") ]
160
160
; CHECK-NEXT: ret double [[RESULT]]
161
161
;
162
162
entry:
163
- %result = call double @llvm.trunc.f64 (double 0x7ff4000000000000 , metadata ! "fpexcept.strict" ) #0 [ "fp.except" (metadata !"strict" ) ]
163
+ %result = call double @llvm.trunc.f64 (double 0x7ff4000000000000 ) #0 [ "fp.except" (metadata !"strict" ) ]
164
164
ret double %result
165
165
}
166
166
@@ -179,7 +179,7 @@ entry:
179
179
define double @nonfinite_03 () #0 {
180
180
; CHECK-LABEL: @nonfinite_03(
181
181
; CHECK-NEXT: entry:
182
- ; CHECK-NEXT: [[RESULT:%.*]] = call double @llvm.trunc.f64(double 0x7FF8000000000000) #[[ATTR3]] [ "fp.except"(metadata !"strict") ]
182
+ ; CHECK-NEXT: [[RESULT:%.*]] = call double @llvm.trunc.f64(double 0x7FF8000000000000) #0 [ "fp.except"(metadata !"strict") ]
183
183
; CHECK-NEXT: ret double 0x7FF8000000000000
184
184
;
185
185
entry:
@@ -191,7 +191,7 @@ entry:
191
191
define double @nonfinite_04 () #0 {
192
192
; CHECK-LABEL: @nonfinite_04(
193
193
; CHECK-NEXT: entry:
194
- ; CHECK-NEXT: [[RESULT:%.*]] = call double @llvm.trunc.f64(double 0x7FF0000000000000) #[[ATTR3]] [ "fp.except"(metadata !"strict") ]
194
+ ; CHECK-NEXT: [[RESULT:%.*]] = call double @llvm.trunc.f64(double 0x7FF0000000000000) #0 [ "fp.except"(metadata !"strict") ]
195
195
; CHECK-NEXT: ret double 0x7FF0000000000000
196
196
;
197
197
entry:
@@ -203,7 +203,7 @@ entry:
203
203
define double @rint_01 () #0 {
204
204
; CHECK-LABEL: @rint_01(
205
205
; CHECK-NEXT: entry:
206
- ; CHECK-NEXT: [[RESULT:%.*]] = call double @llvm.experimental.constrained.rint.f64(double 1.000000e+01, metadata !"round.tonearest", metadata !"fpexcept.strict") #[[ATTR3]] [ "fp.control"(metadata !"rte"), "fp.except"(metadata !"strict") ]
206
+ ; CHECK-NEXT: [[RESULT:%.*]] = call double @llvm.experimental.constrained.rint.f64(double 1.000000e+01, metadata !"round.tonearest", metadata !"fpexcept.strict") #[[ATTR0] ]
207
207
; CHECK-NEXT: ret double 1.000000e+01
208
208
;
209
209
entry:
@@ -215,7 +215,7 @@ entry:
215
215
define double @rint_02 () #0 {
216
216
; CHECK-LABEL: @rint_02(
217
217
; CHECK-NEXT: entry:
218
- ; CHECK-NEXT: [[RESULT:%.*]] = call double @llvm.experimental.constrained.rint.f64(double 1.010000e+01, metadata !"round.tonearest", metadata !"fpexcept.strict") #[[ATTR3]] [ "fp.control"(metadata !"rte"), "fp.except"(metadata !"strict") ]
218
+ ; CHECK-NEXT: [[RESULT:%.*]] = call double @llvm.experimental.constrained.rint.f64(double 1.010000e+01, metadata !"round.tonearest", metadata !"fpexcept.strict") #[[ATTR0] ]
219
219
; CHECK-NEXT: ret double [[RESULT]]
220
220
;
221
221
entry:
@@ -270,7 +270,7 @@ entry:
270
270
define double @fadd_04 () #0 {
271
271
; CHECK-LABEL: @fadd_04(
272
272
; CHECK-NEXT: entry:
273
- ; CHECK-NEXT: [[RESULT:%.*]] = call double @llvm.experimental.constrained.fadd.f64(double 1.000000e+00, double 0x3FF0000000000001, metadata !"round.tonearest", metadata !"fpexcept.strict") #[[ATTR3]] [ "fp.control"(metadata !"rte"), "fp.except"(metadata !"strict") ]
273
+ ; CHECK-NEXT: [[RESULT:%.*]] = call double @llvm.experimental.constrained.fadd.f64(double 1.000000e+00, double 0x3FF0000000000001, metadata !"round.tonearest", metadata !"fpexcept.strict") #[[ATTR0] ]
274
274
; CHECK-NEXT: ret double [[RESULT]]
275
275
;
276
276
entry:
@@ -282,7 +282,7 @@ entry:
282
282
define double @fadd_05 () #0 {
283
283
; CHECK-LABEL: @fadd_05(
284
284
; CHECK-NEXT: entry:
285
- ; CHECK-NEXT: [[RESULT:%.*]] = call double @llvm.experimental.constrained.fadd.f64(double 1.000000e+00, double 2.000000e+00, metadata !"round.tonearest", metadata !"fpexcept.strict") #[[ATTR3]] [ "fp.control"(metadata !"rte"), "fp.except"(metadata !"strict") ]
285
+ ; CHECK-NEXT: [[RESULT:%.*]] = call double @llvm.experimental.constrained.fadd.f64(double 1.000000e+00, double 2.000000e+00, metadata !"round.tonearest", metadata !"fpexcept.strict") #[[ATTR0] ]
286
286
; CHECK-NEXT: ret double 3.000000e+00
287
287
;
288
288
entry:
@@ -294,7 +294,7 @@ entry:
294
294
define double @fadd_06 () #0 {
295
295
; CHECK-LABEL: @fadd_06(
296
296
; CHECK-NEXT: entry:
297
- ; CHECK-NEXT: [[RESULT:%.*]] = call double @llvm.experimental.constrained.fadd.f64(double 1.000000e+00, double 2.000000e+00, metadata !"round.dynamic", metadata !"fpexcept.strict") #[[ATTR3]] [ "fp.control"(metadata !"dyn"), "fp.except"(metadata !"strict") ]
297
+ ; CHECK-NEXT: [[RESULT:%.*]] = call double @llvm.experimental.constrained.fadd.f64(double 1.000000e+00, double 2.000000e+00, metadata !"round.dynamic", metadata !"fpexcept.strict") #[[ATTR0] ]
298
298
; CHECK-NEXT: ret double 3.000000e+00
299
299
;
300
300
entry:
@@ -306,7 +306,7 @@ entry:
306
306
define double @fadd_07 () #0 {
307
307
; CHECK-LABEL: @fadd_07(
308
308
; CHECK-NEXT: entry:
309
- ; CHECK-NEXT: [[RESULT:%.*]] = call double @llvm.experimental.constrained.fadd.f64(double 1.000000e+00, double 0x3FF0000000000001, metadata !"round.dynamic", metadata !"fpexcept.ignore") #[[ATTR3]] [ "fp.control"(metadata !"dyn"), "fp.except"(metadata !"ignore") ]
309
+ ; CHECK-NEXT: [[RESULT:%.*]] = call double @llvm.experimental.constrained.fadd.f64(double 1.000000e+00, double 0x3FF0000000000001, metadata !"round.dynamic", metadata !"fpexcept.ignore") #[[ATTR0] ]
310
310
; CHECK-NEXT: ret double [[RESULT]]
311
311
;
312
312
entry:
@@ -328,7 +328,7 @@ entry:
328
328
define double @fadd_09 () #0 {
329
329
; CHECK-LABEL: @fadd_09(
330
330
; CHECK-NEXT: entry:
331
- ; CHECK-NEXT: [[RESULT:%.*]] = call double @llvm.experimental.constrained.fadd.f64(double 0x7FEFFFFFFFFFFFFF, double 0x7FEFFFFFFFFFFFFF, metadata !"round.tonearest", metadata !"fpexcept.strict") #[[ATTR3]] [ "fp.control"(metadata !"rte"), "fp.except"(metadata !"strict") ]
331
+ ; CHECK-NEXT: [[RESULT:%.*]] = call double @llvm.experimental.constrained.fadd.f64(double 0x7FEFFFFFFFFFFFFF, double 0x7FEFFFFFFFFFFFFF, metadata !"round.tonearest", metadata !"fpexcept.strict") #[[ATTR0] ]
332
332
; CHECK-NEXT: ret double [[RESULT]]
333
333
;
334
334
entry:
@@ -492,7 +492,7 @@ entry:
492
492
define i1 @cmp_eq_nan_01 () #0 {
493
493
; CHECK-LABEL: @cmp_eq_nan_01(
494
494
; CHECK-NEXT: entry:
495
- ; CHECK-NEXT: [[RESULT:%.*]] = call i1 @llvm.experimental.constrained.fcmp.f64(double 0x7FF4000000000000, double 1.000000e+00, metadata !"oeq", metadata !"fpexcept.strict") #[[ATTR3]] [ "fp.except"(metadata !"strict") ]
495
+ ; CHECK-NEXT: [[RESULT:%.*]] = call i1 @llvm.experimental.constrained.fcmp.f64(double 0x7FF4000000000000, double 1.000000e+00, metadata !"oeq", metadata !"fpexcept.strict") #[[ATTR0] ]
496
496
; CHECK-NEXT: ret i1 [[RESULT]]
497
497
;
498
498
entry:
@@ -503,7 +503,7 @@ entry:
503
503
define i1 @cmp_eq_nan_02 () #0 {
504
504
; CHECK-LABEL: @cmp_eq_nan_02(
505
505
; CHECK-NEXT: entry:
506
- ; CHECK-NEXT: [[RESULT:%.*]] = call i1 @llvm.experimental.constrained.fcmps.f64(double 0x7FF4000000000000, double 1.000000e+00, metadata !"oeq", metadata !"fpexcept.strict") #[[ATTR3]] [ "fp.except"(metadata !"strict") ]
506
+ ; CHECK-NEXT: [[RESULT:%.*]] = call i1 @llvm.experimental.constrained.fcmps.f64(double 0x7FF4000000000000, double 1.000000e+00, metadata !"oeq", metadata !"fpexcept.strict") #[[ATTR0] ]
507
507
; CHECK-NEXT: ret i1 [[RESULT]]
508
508
;
509
509
entry:
@@ -515,7 +515,7 @@ entry:
515
515
define i1 @cmp_eq_nan_03 () #0 {
516
516
; CHECK-LABEL: @cmp_eq_nan_03(
517
517
; CHECK-NEXT: entry:
518
- ; CHECK-NEXT: [[RESULT:%.*]] = call i1 @llvm.experimental.constrained.fcmp.f64(double 0x7FF8000000000000, double 1.000000e+00, metadata !"oeq", metadata !"fpexcept.strict") #[[ATTR3]] [ "fp.except"(metadata !"strict") ]
518
+ ; CHECK-NEXT: [[RESULT:%.*]] = call i1 @llvm.experimental.constrained.fcmp.f64(double 0x7FF8000000000000, double 1.000000e+00, metadata !"oeq", metadata !"fpexcept.strict") #[[ATTR0] ]
519
519
; CHECK-NEXT: ret i1 false
520
520
;
521
521
entry:
@@ -526,7 +526,7 @@ entry:
526
526
define i1 @cmp_eq_nan_04 () #0 {
527
527
; CHECK-LABEL: @cmp_eq_nan_04(
528
528
; CHECK-NEXT: entry:
529
- ; CHECK-NEXT: [[RESULT:%.*]] = call i1 @llvm.experimental.constrained.fcmps.f64(double 0x7FF8000000000000, double 1.000000e+00, metadata !"oeq", metadata !"fpexcept.strict") #[[ATTR3]] [ "fp.except"(metadata !"strict") ]
529
+ ; CHECK-NEXT: [[RESULT:%.*]] = call i1 @llvm.experimental.constrained.fcmps.f64(double 0x7FF8000000000000, double 1.000000e+00, metadata !"oeq", metadata !"fpexcept.strict") #[[ATTR0] ]
530
530
; CHECK-NEXT: ret i1 [[RESULT]]
531
531
;
532
532
entry:
0 commit comments