Skip to content

Commit 1144f3e

Browse files
committed
Update testcase
1 parent d04b0e2 commit 1144f3e

File tree

1 file changed

+40
-70
lines changed

1 file changed

+40
-70
lines changed

llvm/test/CodeGen/LoongArch/ir-instruction/atomicrmw-fp.ll

Lines changed: 40 additions & 70 deletions
Original file line numberDiff line numberDiff line change
@@ -152,8 +152,7 @@ define float @float_fmin_acquire(ptr %p) nounwind {
152152
; LA64F-NEXT: .LBB2_1: # %atomicrmw.start
153153
; LA64F-NEXT: # =>This Loop Header: Depth=1
154154
; LA64F-NEXT: # Child Loop BB2_3 Depth 2
155-
; LA64F-NEXT: fmax.s $fa2, $fa0, $fa0
156-
; LA64F-NEXT: fmin.s $fa2, $fa2, $fa1
155+
; LA64F-NEXT: fmin.s $fa2, $fa0, $fa1
157156
; LA64F-NEXT: movfr2gr.s $a1, $fa2
158157
; LA64F-NEXT: movfr2gr.s $a2, $fa0
159158
; LA64F-NEXT: .LBB2_3: # %atomicrmw.start
@@ -185,8 +184,7 @@ define float @float_fmin_acquire(ptr %p) nounwind {
185184
; LA64D-NEXT: .LBB2_1: # %atomicrmw.start
186185
; LA64D-NEXT: # =>This Loop Header: Depth=1
187186
; LA64D-NEXT: # Child Loop BB2_3 Depth 2
188-
; LA64D-NEXT: fmax.s $fa2, $fa0, $fa0
189-
; LA64D-NEXT: fmin.s $fa2, $fa2, $fa1
187+
; LA64D-NEXT: fmin.s $fa2, $fa0, $fa1
190188
; LA64D-NEXT: movfr2gr.s $a1, $fa2
191189
; LA64D-NEXT: movfr2gr.s $a2, $fa0
192190
; LA64D-NEXT: .LBB2_3: # %atomicrmw.start
@@ -224,8 +222,7 @@ define float @float_fmax_acquire(ptr %p) nounwind {
224222
; LA64F-NEXT: .LBB3_1: # %atomicrmw.start
225223
; LA64F-NEXT: # =>This Loop Header: Depth=1
226224
; LA64F-NEXT: # Child Loop BB3_3 Depth 2
227-
; LA64F-NEXT: fmax.s $fa2, $fa0, $fa0
228-
; LA64F-NEXT: fmax.s $fa2, $fa2, $fa1
225+
; LA64F-NEXT: fmax.s $fa2, $fa0, $fa1
229226
; LA64F-NEXT: movfr2gr.s $a1, $fa2
230227
; LA64F-NEXT: movfr2gr.s $a2, $fa0
231228
; LA64F-NEXT: .LBB3_3: # %atomicrmw.start
@@ -257,8 +254,7 @@ define float @float_fmax_acquire(ptr %p) nounwind {
257254
; LA64D-NEXT: .LBB3_1: # %atomicrmw.start
258255
; LA64D-NEXT: # =>This Loop Header: Depth=1
259256
; LA64D-NEXT: # Child Loop BB3_3 Depth 2
260-
; LA64D-NEXT: fmax.s $fa2, $fa0, $fa0
261-
; LA64D-NEXT: fmax.s $fa2, $fa2, $fa1
257+
; LA64D-NEXT: fmax.s $fa2, $fa0, $fa1
262258
; LA64D-NEXT: movfr2gr.s $a1, $fa2
263259
; LA64D-NEXT: movfr2gr.s $a2, $fa0
264260
; LA64D-NEXT: .LBB3_3: # %atomicrmw.start
@@ -478,9 +474,8 @@ define double @double_fmin_acquire(ptr %p) nounwind {
478474
; LA64D-NEXT: .p2align 4, , 16
479475
; LA64D-NEXT: .LBB6_1: # %atomicrmw.start
480476
; LA64D-NEXT: # =>This Inner Loop Header: Depth=1
481-
; LA64D-NEXT: fmax.d $fa1, $fa0, $fa0
482-
; LA64D-NEXT: vldi $vr2, -912
483-
; LA64D-NEXT: fmin.d $fa1, $fa1, $fa2
477+
; LA64D-NEXT: vldi $vr1, -912
478+
; LA64D-NEXT: fmin.d $fa1, $fa0, $fa1
484479
; LA64D-NEXT: fst.d $fa0, $sp, 8
485480
; LA64D-NEXT: fst.d $fa1, $sp, 0
486481
; LA64D-NEXT: ori $a0, $zero, 8
@@ -551,9 +546,8 @@ define double @double_fmax_acquire(ptr %p) nounwind {
551546
; LA64D-NEXT: .p2align 4, , 16
552547
; LA64D-NEXT: .LBB7_1: # %atomicrmw.start
553548
; LA64D-NEXT: # =>This Inner Loop Header: Depth=1
554-
; LA64D-NEXT: fmax.d $fa1, $fa0, $fa0
555-
; LA64D-NEXT: vldi $vr2, -912
556-
; LA64D-NEXT: fmax.d $fa1, $fa1, $fa2
549+
; LA64D-NEXT: vldi $vr1, -912
550+
; LA64D-NEXT: fmax.d $fa1, $fa0, $fa1
557551
; LA64D-NEXT: fst.d $fa0, $sp, 8
558552
; LA64D-NEXT: fst.d $fa1, $sp, 0
559553
; LA64D-NEXT: ori $a0, $zero, 8
@@ -725,8 +719,7 @@ define float @float_fmin_release(ptr %p) nounwind {
725719
; LA64F-NEXT: .LBB10_1: # %atomicrmw.start
726720
; LA64F-NEXT: # =>This Loop Header: Depth=1
727721
; LA64F-NEXT: # Child Loop BB10_3 Depth 2
728-
; LA64F-NEXT: fmax.s $fa2, $fa0, $fa0
729-
; LA64F-NEXT: fmin.s $fa2, $fa2, $fa1
722+
; LA64F-NEXT: fmin.s $fa2, $fa0, $fa1
730723
; LA64F-NEXT: movfr2gr.s $a1, $fa2
731724
; LA64F-NEXT: movfr2gr.s $a2, $fa0
732725
; LA64F-NEXT: .LBB10_3: # %atomicrmw.start
@@ -758,8 +751,7 @@ define float @float_fmin_release(ptr %p) nounwind {
758751
; LA64D-NEXT: .LBB10_1: # %atomicrmw.start
759752
; LA64D-NEXT: # =>This Loop Header: Depth=1
760753
; LA64D-NEXT: # Child Loop BB10_3 Depth 2
761-
; LA64D-NEXT: fmax.s $fa2, $fa0, $fa0
762-
; LA64D-NEXT: fmin.s $fa2, $fa2, $fa1
754+
; LA64D-NEXT: fmin.s $fa2, $fa0, $fa1
763755
; LA64D-NEXT: movfr2gr.s $a1, $fa2
764756
; LA64D-NEXT: movfr2gr.s $a2, $fa0
765757
; LA64D-NEXT: .LBB10_3: # %atomicrmw.start
@@ -797,8 +789,7 @@ define float @float_fmax_release(ptr %p) nounwind {
797789
; LA64F-NEXT: .LBB11_1: # %atomicrmw.start
798790
; LA64F-NEXT: # =>This Loop Header: Depth=1
799791
; LA64F-NEXT: # Child Loop BB11_3 Depth 2
800-
; LA64F-NEXT: fmax.s $fa2, $fa0, $fa0
801-
; LA64F-NEXT: fmax.s $fa2, $fa2, $fa1
792+
; LA64F-NEXT: fmax.s $fa2, $fa0, $fa1
802793
; LA64F-NEXT: movfr2gr.s $a1, $fa2
803794
; LA64F-NEXT: movfr2gr.s $a2, $fa0
804795
; LA64F-NEXT: .LBB11_3: # %atomicrmw.start
@@ -830,8 +821,7 @@ define float @float_fmax_release(ptr %p) nounwind {
830821
; LA64D-NEXT: .LBB11_1: # %atomicrmw.start
831822
; LA64D-NEXT: # =>This Loop Header: Depth=1
832823
; LA64D-NEXT: # Child Loop BB11_3 Depth 2
833-
; LA64D-NEXT: fmax.s $fa2, $fa0, $fa0
834-
; LA64D-NEXT: fmax.s $fa2, $fa2, $fa1
824+
; LA64D-NEXT: fmax.s $fa2, $fa0, $fa1
835825
; LA64D-NEXT: movfr2gr.s $a1, $fa2
836826
; LA64D-NEXT: movfr2gr.s $a2, $fa0
837827
; LA64D-NEXT: .LBB11_3: # %atomicrmw.start
@@ -1051,9 +1041,8 @@ define double @double_fmin_release(ptr %p) nounwind {
10511041
; LA64D-NEXT: .p2align 4, , 16
10521042
; LA64D-NEXT: .LBB14_1: # %atomicrmw.start
10531043
; LA64D-NEXT: # =>This Inner Loop Header: Depth=1
1054-
; LA64D-NEXT: fmax.d $fa1, $fa0, $fa0
1055-
; LA64D-NEXT: vldi $vr2, -912
1056-
; LA64D-NEXT: fmin.d $fa1, $fa1, $fa2
1044+
; LA64D-NEXT: vldi $vr1, -912
1045+
; LA64D-NEXT: fmin.d $fa1, $fa0, $fa1
10571046
; LA64D-NEXT: fst.d $fa0, $sp, 8
10581047
; LA64D-NEXT: fst.d $fa1, $sp, 0
10591048
; LA64D-NEXT: ori $a0, $zero, 8
@@ -1124,9 +1113,8 @@ define double @double_fmax_release(ptr %p) nounwind {
11241113
; LA64D-NEXT: .p2align 4, , 16
11251114
; LA64D-NEXT: .LBB15_1: # %atomicrmw.start
11261115
; LA64D-NEXT: # =>This Inner Loop Header: Depth=1
1127-
; LA64D-NEXT: fmax.d $fa1, $fa0, $fa0
1128-
; LA64D-NEXT: vldi $vr2, -912
1129-
; LA64D-NEXT: fmax.d $fa1, $fa1, $fa2
1116+
; LA64D-NEXT: vldi $vr1, -912
1117+
; LA64D-NEXT: fmax.d $fa1, $fa0, $fa1
11301118
; LA64D-NEXT: fst.d $fa0, $sp, 8
11311119
; LA64D-NEXT: fst.d $fa1, $sp, 0
11321120
; LA64D-NEXT: ori $a0, $zero, 8
@@ -1298,8 +1286,7 @@ define float @float_fmin_acq_rel(ptr %p) nounwind {
12981286
; LA64F-NEXT: .LBB18_1: # %atomicrmw.start
12991287
; LA64F-NEXT: # =>This Loop Header: Depth=1
13001288
; LA64F-NEXT: # Child Loop BB18_3 Depth 2
1301-
; LA64F-NEXT: fmax.s $fa2, $fa0, $fa0
1302-
; LA64F-NEXT: fmin.s $fa2, $fa2, $fa1
1289+
; LA64F-NEXT: fmin.s $fa2, $fa0, $fa1
13031290
; LA64F-NEXT: movfr2gr.s $a1, $fa2
13041291
; LA64F-NEXT: movfr2gr.s $a2, $fa0
13051292
; LA64F-NEXT: .LBB18_3: # %atomicrmw.start
@@ -1331,8 +1318,7 @@ define float @float_fmin_acq_rel(ptr %p) nounwind {
13311318
; LA64D-NEXT: .LBB18_1: # %atomicrmw.start
13321319
; LA64D-NEXT: # =>This Loop Header: Depth=1
13331320
; LA64D-NEXT: # Child Loop BB18_3 Depth 2
1334-
; LA64D-NEXT: fmax.s $fa2, $fa0, $fa0
1335-
; LA64D-NEXT: fmin.s $fa2, $fa2, $fa1
1321+
; LA64D-NEXT: fmin.s $fa2, $fa0, $fa1
13361322
; LA64D-NEXT: movfr2gr.s $a1, $fa2
13371323
; LA64D-NEXT: movfr2gr.s $a2, $fa0
13381324
; LA64D-NEXT: .LBB18_3: # %atomicrmw.start
@@ -1370,8 +1356,7 @@ define float @float_fmax_acq_rel(ptr %p) nounwind {
13701356
; LA64F-NEXT: .LBB19_1: # %atomicrmw.start
13711357
; LA64F-NEXT: # =>This Loop Header: Depth=1
13721358
; LA64F-NEXT: # Child Loop BB19_3 Depth 2
1373-
; LA64F-NEXT: fmax.s $fa2, $fa0, $fa0
1374-
; LA64F-NEXT: fmax.s $fa2, $fa2, $fa1
1359+
; LA64F-NEXT: fmax.s $fa2, $fa0, $fa1
13751360
; LA64F-NEXT: movfr2gr.s $a1, $fa2
13761361
; LA64F-NEXT: movfr2gr.s $a2, $fa0
13771362
; LA64F-NEXT: .LBB19_3: # %atomicrmw.start
@@ -1403,8 +1388,7 @@ define float @float_fmax_acq_rel(ptr %p) nounwind {
14031388
; LA64D-NEXT: .LBB19_1: # %atomicrmw.start
14041389
; LA64D-NEXT: # =>This Loop Header: Depth=1
14051390
; LA64D-NEXT: # Child Loop BB19_3 Depth 2
1406-
; LA64D-NEXT: fmax.s $fa2, $fa0, $fa0
1407-
; LA64D-NEXT: fmax.s $fa2, $fa2, $fa1
1391+
; LA64D-NEXT: fmax.s $fa2, $fa0, $fa1
14081392
; LA64D-NEXT: movfr2gr.s $a1, $fa2
14091393
; LA64D-NEXT: movfr2gr.s $a2, $fa0
14101394
; LA64D-NEXT: .LBB19_3: # %atomicrmw.start
@@ -1624,9 +1608,8 @@ define double @double_fmin_acq_rel(ptr %p) nounwind {
16241608
; LA64D-NEXT: .p2align 4, , 16
16251609
; LA64D-NEXT: .LBB22_1: # %atomicrmw.start
16261610
; LA64D-NEXT: # =>This Inner Loop Header: Depth=1
1627-
; LA64D-NEXT: fmax.d $fa1, $fa0, $fa0
1628-
; LA64D-NEXT: vldi $vr2, -912
1629-
; LA64D-NEXT: fmin.d $fa1, $fa1, $fa2
1611+
; LA64D-NEXT: vldi $vr1, -912
1612+
; LA64D-NEXT: fmin.d $fa1, $fa0, $fa1
16301613
; LA64D-NEXT: fst.d $fa0, $sp, 8
16311614
; LA64D-NEXT: fst.d $fa1, $sp, 0
16321615
; LA64D-NEXT: ori $a0, $zero, 8
@@ -1697,9 +1680,8 @@ define double @double_fmax_acq_rel(ptr %p) nounwind {
16971680
; LA64D-NEXT: .p2align 4, , 16
16981681
; LA64D-NEXT: .LBB23_1: # %atomicrmw.start
16991682
; LA64D-NEXT: # =>This Inner Loop Header: Depth=1
1700-
; LA64D-NEXT: fmax.d $fa1, $fa0, $fa0
1701-
; LA64D-NEXT: vldi $vr2, -912
1702-
; LA64D-NEXT: fmax.d $fa1, $fa1, $fa2
1683+
; LA64D-NEXT: vldi $vr1, -912
1684+
; LA64D-NEXT: fmax.d $fa1, $fa0, $fa1
17031685
; LA64D-NEXT: fst.d $fa0, $sp, 8
17041686
; LA64D-NEXT: fst.d $fa1, $sp, 0
17051687
; LA64D-NEXT: ori $a0, $zero, 8
@@ -1871,8 +1853,7 @@ define float @float_fmin_seq_cst(ptr %p) nounwind {
18711853
; LA64F-NEXT: .LBB26_1: # %atomicrmw.start
18721854
; LA64F-NEXT: # =>This Loop Header: Depth=1
18731855
; LA64F-NEXT: # Child Loop BB26_3 Depth 2
1874-
; LA64F-NEXT: fmax.s $fa2, $fa0, $fa0
1875-
; LA64F-NEXT: fmin.s $fa2, $fa2, $fa1
1856+
; LA64F-NEXT: fmin.s $fa2, $fa0, $fa1
18761857
; LA64F-NEXT: movfr2gr.s $a1, $fa2
18771858
; LA64F-NEXT: movfr2gr.s $a2, $fa0
18781859
; LA64F-NEXT: .LBB26_3: # %atomicrmw.start
@@ -1904,8 +1885,7 @@ define float @float_fmin_seq_cst(ptr %p) nounwind {
19041885
; LA64D-NEXT: .LBB26_1: # %atomicrmw.start
19051886
; LA64D-NEXT: # =>This Loop Header: Depth=1
19061887
; LA64D-NEXT: # Child Loop BB26_3 Depth 2
1907-
; LA64D-NEXT: fmax.s $fa2, $fa0, $fa0
1908-
; LA64D-NEXT: fmin.s $fa2, $fa2, $fa1
1888+
; LA64D-NEXT: fmin.s $fa2, $fa0, $fa1
19091889
; LA64D-NEXT: movfr2gr.s $a1, $fa2
19101890
; LA64D-NEXT: movfr2gr.s $a2, $fa0
19111891
; LA64D-NEXT: .LBB26_3: # %atomicrmw.start
@@ -1943,8 +1923,7 @@ define float @float_fmax_seq_cst(ptr %p) nounwind {
19431923
; LA64F-NEXT: .LBB27_1: # %atomicrmw.start
19441924
; LA64F-NEXT: # =>This Loop Header: Depth=1
19451925
; LA64F-NEXT: # Child Loop BB27_3 Depth 2
1946-
; LA64F-NEXT: fmax.s $fa2, $fa0, $fa0
1947-
; LA64F-NEXT: fmax.s $fa2, $fa2, $fa1
1926+
; LA64F-NEXT: fmax.s $fa2, $fa0, $fa1
19481927
; LA64F-NEXT: movfr2gr.s $a1, $fa2
19491928
; LA64F-NEXT: movfr2gr.s $a2, $fa0
19501929
; LA64F-NEXT: .LBB27_3: # %atomicrmw.start
@@ -1976,8 +1955,7 @@ define float @float_fmax_seq_cst(ptr %p) nounwind {
19761955
; LA64D-NEXT: .LBB27_1: # %atomicrmw.start
19771956
; LA64D-NEXT: # =>This Loop Header: Depth=1
19781957
; LA64D-NEXT: # Child Loop BB27_3 Depth 2
1979-
; LA64D-NEXT: fmax.s $fa2, $fa0, $fa0
1980-
; LA64D-NEXT: fmax.s $fa2, $fa2, $fa1
1958+
; LA64D-NEXT: fmax.s $fa2, $fa0, $fa1
19811959
; LA64D-NEXT: movfr2gr.s $a1, $fa2
19821960
; LA64D-NEXT: movfr2gr.s $a2, $fa0
19831961
; LA64D-NEXT: .LBB27_3: # %atomicrmw.start
@@ -2197,9 +2175,8 @@ define double @double_fmin_seq_cst(ptr %p) nounwind {
21972175
; LA64D-NEXT: .p2align 4, , 16
21982176
; LA64D-NEXT: .LBB30_1: # %atomicrmw.start
21992177
; LA64D-NEXT: # =>This Inner Loop Header: Depth=1
2200-
; LA64D-NEXT: fmax.d $fa1, $fa0, $fa0
2201-
; LA64D-NEXT: vldi $vr2, -912
2202-
; LA64D-NEXT: fmin.d $fa1, $fa1, $fa2
2178+
; LA64D-NEXT: vldi $vr1, -912
2179+
; LA64D-NEXT: fmin.d $fa1, $fa0, $fa1
22032180
; LA64D-NEXT: fst.d $fa0, $sp, 8
22042181
; LA64D-NEXT: fst.d $fa1, $sp, 0
22052182
; LA64D-NEXT: ori $a0, $zero, 8
@@ -2270,9 +2247,8 @@ define double @double_fmax_seq_cst(ptr %p) nounwind {
22702247
; LA64D-NEXT: .p2align 4, , 16
22712248
; LA64D-NEXT: .LBB31_1: # %atomicrmw.start
22722249
; LA64D-NEXT: # =>This Inner Loop Header: Depth=1
2273-
; LA64D-NEXT: fmax.d $fa1, $fa0, $fa0
2274-
; LA64D-NEXT: vldi $vr2, -912
2275-
; LA64D-NEXT: fmax.d $fa1, $fa1, $fa2
2250+
; LA64D-NEXT: vldi $vr1, -912
2251+
; LA64D-NEXT: fmax.d $fa1, $fa0, $fa1
22762252
; LA64D-NEXT: fst.d $fa0, $sp, 8
22772253
; LA64D-NEXT: fst.d $fa1, $sp, 0
22782254
; LA64D-NEXT: ori $a0, $zero, 8
@@ -2444,8 +2420,7 @@ define float @float_fmin_monotonic(ptr %p) nounwind {
24442420
; LA64F-NEXT: .LBB34_1: # %atomicrmw.start
24452421
; LA64F-NEXT: # =>This Loop Header: Depth=1
24462422
; LA64F-NEXT: # Child Loop BB34_3 Depth 2
2447-
; LA64F-NEXT: fmax.s $fa2, $fa0, $fa0
2448-
; LA64F-NEXT: fmin.s $fa2, $fa2, $fa1
2423+
; LA64F-NEXT: fmin.s $fa2, $fa0, $fa1
24492424
; LA64F-NEXT: movfr2gr.s $a1, $fa2
24502425
; LA64F-NEXT: movfr2gr.s $a2, $fa0
24512426
; LA64F-NEXT: .LBB34_3: # %atomicrmw.start
@@ -2477,8 +2452,7 @@ define float @float_fmin_monotonic(ptr %p) nounwind {
24772452
; LA64D-NEXT: .LBB34_1: # %atomicrmw.start
24782453
; LA64D-NEXT: # =>This Loop Header: Depth=1
24792454
; LA64D-NEXT: # Child Loop BB34_3 Depth 2
2480-
; LA64D-NEXT: fmax.s $fa2, $fa0, $fa0
2481-
; LA64D-NEXT: fmin.s $fa2, $fa2, $fa1
2455+
; LA64D-NEXT: fmin.s $fa2, $fa0, $fa1
24822456
; LA64D-NEXT: movfr2gr.s $a1, $fa2
24832457
; LA64D-NEXT: movfr2gr.s $a2, $fa0
24842458
; LA64D-NEXT: .LBB34_3: # %atomicrmw.start
@@ -2516,8 +2490,7 @@ define float @float_fmax_monotonic(ptr %p) nounwind {
25162490
; LA64F-NEXT: .LBB35_1: # %atomicrmw.start
25172491
; LA64F-NEXT: # =>This Loop Header: Depth=1
25182492
; LA64F-NEXT: # Child Loop BB35_3 Depth 2
2519-
; LA64F-NEXT: fmax.s $fa2, $fa0, $fa0
2520-
; LA64F-NEXT: fmax.s $fa2, $fa2, $fa1
2493+
; LA64F-NEXT: fmax.s $fa2, $fa0, $fa1
25212494
; LA64F-NEXT: movfr2gr.s $a1, $fa2
25222495
; LA64F-NEXT: movfr2gr.s $a2, $fa0
25232496
; LA64F-NEXT: .LBB35_3: # %atomicrmw.start
@@ -2549,8 +2522,7 @@ define float @float_fmax_monotonic(ptr %p) nounwind {
25492522
; LA64D-NEXT: .LBB35_1: # %atomicrmw.start
25502523
; LA64D-NEXT: # =>This Loop Header: Depth=1
25512524
; LA64D-NEXT: # Child Loop BB35_3 Depth 2
2552-
; LA64D-NEXT: fmax.s $fa2, $fa0, $fa0
2553-
; LA64D-NEXT: fmax.s $fa2, $fa2, $fa1
2525+
; LA64D-NEXT: fmax.s $fa2, $fa0, $fa1
25542526
; LA64D-NEXT: movfr2gr.s $a1, $fa2
25552527
; LA64D-NEXT: movfr2gr.s $a2, $fa0
25562528
; LA64D-NEXT: .LBB35_3: # %atomicrmw.start
@@ -2770,9 +2742,8 @@ define double @double_fmin_monotonic(ptr %p) nounwind {
27702742
; LA64D-NEXT: .p2align 4, , 16
27712743
; LA64D-NEXT: .LBB38_1: # %atomicrmw.start
27722744
; LA64D-NEXT: # =>This Inner Loop Header: Depth=1
2773-
; LA64D-NEXT: fmax.d $fa1, $fa0, $fa0
2774-
; LA64D-NEXT: vldi $vr2, -912
2775-
; LA64D-NEXT: fmin.d $fa1, $fa1, $fa2
2745+
; LA64D-NEXT: vldi $vr1, -912
2746+
; LA64D-NEXT: fmin.d $fa1, $fa0, $fa1
27762747
; LA64D-NEXT: fst.d $fa0, $sp, 8
27772748
; LA64D-NEXT: fst.d $fa1, $sp, 0
27782749
; LA64D-NEXT: ori $a0, $zero, 8
@@ -2843,9 +2814,8 @@ define double @double_fmax_monotonic(ptr %p) nounwind {
28432814
; LA64D-NEXT: .p2align 4, , 16
28442815
; LA64D-NEXT: .LBB39_1: # %atomicrmw.start
28452816
; LA64D-NEXT: # =>This Inner Loop Header: Depth=1
2846-
; LA64D-NEXT: fmax.d $fa1, $fa0, $fa0
2847-
; LA64D-NEXT: vldi $vr2, -912
2848-
; LA64D-NEXT: fmax.d $fa1, $fa1, $fa2
2817+
; LA64D-NEXT: vldi $vr1, -912
2818+
; LA64D-NEXT: fmax.d $fa1, $fa0, $fa1
28492819
; LA64D-NEXT: fst.d $fa0, $sp, 8
28502820
; LA64D-NEXT: fst.d $fa1, $sp, 0
28512821
; LA64D-NEXT: ori $a0, $zero, 8

0 commit comments

Comments
 (0)