@@ -440,10 +440,9 @@ define void @constrained_vector_frem_v3f64(ptr %a) #0 {
440
440
; SZ13-NEXT: ld %f0, 0(%r1)
441
441
; SZ13-NEXT: ldr %f2, %f8
442
442
; SZ13-NEXT: brasl %r14, fmod@PLT
443
- ; SZ13-NEXT: std %f0, 16(%r13)
444
- ; SZ13-NEXT: vl %v0, 160(%r15), 3 # 16-byte Folded Reload
443
+ ; SZ13-NEXT: mvc 0(16,%r13), 160(%r15) # 16-byte Folded Reload
445
444
; SZ13-NEXT: ld %f8, 192(%r15) # 8-byte Reload
446
- ; SZ13-NEXT: vst %v0, 0 (%r13), 4
445
+ ; SZ13-NEXT: std %f0, 16 (%r13)
447
446
; SZ13-NEXT: lmg %r13, %r15, 304(%r15)
448
447
; SZ13-NEXT: br %r14
449
448
entry:
@@ -1473,11 +1472,10 @@ define void @constrained_vector_pow_v3f64(ptr %a) #0 {
1473
1472
; SZ13-NEXT: ldr %f0, %f8
1474
1473
; SZ13-NEXT: ldr %f2, %f9
1475
1474
; SZ13-NEXT: brasl %r14, pow@PLT
1476
- ; SZ13-NEXT: std %f0, 16(%r13)
1477
- ; SZ13-NEXT: vl %v0, 160(%r15), 3 # 16-byte Folded Reload
1475
+ ; SZ13-NEXT: mvc 0(16,%r13), 160(%r15) # 16-byte Folded Reload
1478
1476
; SZ13-NEXT: ld %f8, 200(%r15) # 8-byte Reload
1479
1477
; SZ13-NEXT: ld %f9, 192(%r15) # 8-byte Reload
1480
- ; SZ13-NEXT: vst %v0, 0 (%r13), 4
1478
+ ; SZ13-NEXT: std %f0, 16 (%r13)
1481
1479
; SZ13-NEXT: lmg %r13, %r15, 312(%r15)
1482
1480
; SZ13-NEXT: br %r14
1483
1481
entry:
@@ -1829,9 +1827,8 @@ define void @constrained_vector_powi_v3f64(ptr %a) #0 {
1829
1827
; SZ13-NEXT: ld %f0, 0(%r1)
1830
1828
; SZ13-NEXT: lghi %r2, 3
1831
1829
; SZ13-NEXT: brasl %r14, __powidf2@PLT
1830
+ ; SZ13-NEXT: mvc 0(16,%r13), 160(%r15) # 16-byte Folded Reload
1832
1831
; SZ13-NEXT: std %f0, 16(%r13)
1833
- ; SZ13-NEXT: vl %v0, 160(%r15), 3 # 16-byte Folded Reload
1834
- ; SZ13-NEXT: vst %v0, 0(%r13), 4
1835
1832
; SZ13-NEXT: lmg %r13, %r15, 280(%r15)
1836
1833
; SZ13-NEXT: br %r14
1837
1834
entry:
@@ -2155,10 +2152,9 @@ define void @constrained_vector_sin_v3f64(ptr %a) #0 {
2155
2152
; SZ13-NEXT: vst %v0, 160(%r15), 3 # 16-byte Folded Spill
2156
2153
; SZ13-NEXT: ldr %f0, %f8
2157
2154
; SZ13-NEXT: brasl %r14, sin@PLT
2158
- ; SZ13-NEXT: std %f0, 16(%r13)
2159
- ; SZ13-NEXT: vl %v0, 160(%r15), 3 # 16-byte Folded Reload
2155
+ ; SZ13-NEXT: mvc 0(16,%r13), 160(%r15) # 16-byte Folded Reload
2160
2156
; SZ13-NEXT: ld %f8, 192(%r15) # 8-byte Reload
2161
- ; SZ13-NEXT: vst %v0, 0 (%r13), 4
2157
+ ; SZ13-NEXT: std %f0, 16 (%r13)
2162
2158
; SZ13-NEXT: lmg %r13, %r15, 304(%r15)
2163
2159
; SZ13-NEXT: br %r14
2164
2160
entry:
@@ -2472,10 +2468,9 @@ define void @constrained_vector_cos_v3f64(ptr %a) #0 {
2472
2468
; SZ13-NEXT: vst %v0, 160(%r15), 3 # 16-byte Folded Spill
2473
2469
; SZ13-NEXT: ldr %f0, %f8
2474
2470
; SZ13-NEXT: brasl %r14, cos@PLT
2475
- ; SZ13-NEXT: std %f0, 16(%r13)
2476
- ; SZ13-NEXT: vl %v0, 160(%r15), 3 # 16-byte Folded Reload
2471
+ ; SZ13-NEXT: mvc 0(16,%r13), 160(%r15) # 16-byte Folded Reload
2477
2472
; SZ13-NEXT: ld %f8, 192(%r15) # 8-byte Reload
2478
- ; SZ13-NEXT: vst %v0, 0 (%r13), 4
2473
+ ; SZ13-NEXT: std %f0, 16 (%r13)
2479
2474
; SZ13-NEXT: lmg %r13, %r15, 304(%r15)
2480
2475
; SZ13-NEXT: br %r14
2481
2476
entry:
@@ -2789,10 +2784,9 @@ define void @constrained_vector_exp_v3f64(ptr %a) #0 {
2789
2784
; SZ13-NEXT: vst %v0, 160(%r15), 3 # 16-byte Folded Spill
2790
2785
; SZ13-NEXT: ldr %f0, %f8
2791
2786
; SZ13-NEXT: brasl %r14, exp@PLT
2792
- ; SZ13-NEXT: std %f0, 16(%r13)
2793
- ; SZ13-NEXT: vl %v0, 160(%r15), 3 # 16-byte Folded Reload
2787
+ ; SZ13-NEXT: mvc 0(16,%r13), 160(%r15) # 16-byte Folded Reload
2794
2788
; SZ13-NEXT: ld %f8, 192(%r15) # 8-byte Reload
2795
- ; SZ13-NEXT: vst %v0, 0 (%r13), 4
2789
+ ; SZ13-NEXT: std %f0, 16 (%r13)
2796
2790
; SZ13-NEXT: lmg %r13, %r15, 304(%r15)
2797
2791
; SZ13-NEXT: br %r14
2798
2792
entry:
@@ -3106,10 +3100,9 @@ define void @constrained_vector_exp2_v3f64(ptr %a) #0 {
3106
3100
; SZ13-NEXT: vst %v0, 160(%r15), 3 # 16-byte Folded Spill
3107
3101
; SZ13-NEXT: ldr %f0, %f8
3108
3102
; SZ13-NEXT: brasl %r14, exp2@PLT
3109
- ; SZ13-NEXT: std %f0, 16(%r13)
3110
- ; SZ13-NEXT: vl %v0, 160(%r15), 3 # 16-byte Folded Reload
3103
+ ; SZ13-NEXT: mvc 0(16,%r13), 160(%r15) # 16-byte Folded Reload
3111
3104
; SZ13-NEXT: ld %f8, 192(%r15) # 8-byte Reload
3112
- ; SZ13-NEXT: vst %v0, 0 (%r13), 4
3105
+ ; SZ13-NEXT: std %f0, 16 (%r13)
3113
3106
; SZ13-NEXT: lmg %r13, %r15, 304(%r15)
3114
3107
; SZ13-NEXT: br %r14
3115
3108
entry:
@@ -3423,10 +3416,9 @@ define void @constrained_vector_log_v3f64(ptr %a) #0 {
3423
3416
; SZ13-NEXT: vst %v0, 160(%r15), 3 # 16-byte Folded Spill
3424
3417
; SZ13-NEXT: ldr %f0, %f8
3425
3418
; SZ13-NEXT: brasl %r14, log@PLT
3426
- ; SZ13-NEXT: std %f0, 16(%r13)
3427
- ; SZ13-NEXT: vl %v0, 160(%r15), 3 # 16-byte Folded Reload
3419
+ ; SZ13-NEXT: mvc 0(16,%r13), 160(%r15) # 16-byte Folded Reload
3428
3420
; SZ13-NEXT: ld %f8, 192(%r15) # 8-byte Reload
3429
- ; SZ13-NEXT: vst %v0, 0 (%r13), 4
3421
+ ; SZ13-NEXT: std %f0, 16 (%r13)
3430
3422
; SZ13-NEXT: lmg %r13, %r15, 304(%r15)
3431
3423
; SZ13-NEXT: br %r14
3432
3424
entry:
@@ -3740,10 +3732,9 @@ define void @constrained_vector_log10_v3f64(ptr %a) #0 {
3740
3732
; SZ13-NEXT: vst %v0, 160(%r15), 3 # 16-byte Folded Spill
3741
3733
; SZ13-NEXT: ldr %f0, %f8
3742
3734
; SZ13-NEXT: brasl %r14, log10@PLT
3743
- ; SZ13-NEXT: std %f0, 16(%r13)
3744
- ; SZ13-NEXT: vl %v0, 160(%r15), 3 # 16-byte Folded Reload
3735
+ ; SZ13-NEXT: mvc 0(16,%r13), 160(%r15) # 16-byte Folded Reload
3745
3736
; SZ13-NEXT: ld %f8, 192(%r15) # 8-byte Reload
3746
- ; SZ13-NEXT: vst %v0, 0 (%r13), 4
3737
+ ; SZ13-NEXT: std %f0, 16 (%r13)
3747
3738
; SZ13-NEXT: lmg %r13, %r15, 304(%r15)
3748
3739
; SZ13-NEXT: br %r14
3749
3740
entry:
@@ -4057,10 +4048,9 @@ define void @constrained_vector_log2_v3f64(ptr %a) #0 {
4057
4048
; SZ13-NEXT: vst %v0, 160(%r15), 3 # 16-byte Folded Spill
4058
4049
; SZ13-NEXT: ldr %f0, %f8
4059
4050
; SZ13-NEXT: brasl %r14, log2@PLT
4060
- ; SZ13-NEXT: std %f0, 16(%r13)
4061
- ; SZ13-NEXT: vl %v0, 160(%r15), 3 # 16-byte Folded Reload
4051
+ ; SZ13-NEXT: mvc 0(16,%r13), 160(%r15) # 16-byte Folded Reload
4062
4052
; SZ13-NEXT: ld %f8, 192(%r15) # 8-byte Reload
4063
- ; SZ13-NEXT: vst %v0, 0 (%r13), 4
4053
+ ; SZ13-NEXT: std %f0, 16 (%r13)
4064
4054
; SZ13-NEXT: lmg %r13, %r15, 304(%r15)
4065
4055
; SZ13-NEXT: br %r14
4066
4056
entry:
@@ -4788,10 +4778,9 @@ define void @constrained_vector_log10_maxnum_v3f64(ptr %a) #0 {
4788
4778
; SZ13-NEXT: vst %v0, 160(%r15), 3 # 16-byte Folded Spill
4789
4779
; SZ13-NEXT: ldr %f0, %f8
4790
4780
; SZ13-NEXT: brasl %r14, fmax@PLT
4791
- ; SZ13-NEXT: std %f0, 16(%r13)
4792
- ; SZ13-NEXT: vl %v0, 160(%r15), 3 # 16-byte Folded Reload
4781
+ ; SZ13-NEXT: mvc 0(16,%r13), 160(%r15) # 16-byte Folded Reload
4793
4782
; SZ13-NEXT: ld %f8, 192(%r15) # 8-byte Reload
4794
- ; SZ13-NEXT: vst %v0, 0 (%r13), 4
4783
+ ; SZ13-NEXT: std %f0, 16 (%r13)
4795
4784
; SZ13-NEXT: lmg %r13, %r15, 304(%r15)
4796
4785
; SZ13-NEXT: br %r14
4797
4786
entry:
@@ -5165,11 +5154,10 @@ define void @constrained_vector_minnum_v3f64(ptr %a) #0 {
5165
5154
; SZ13-NEXT: ldr %f0, %f8
5166
5155
; SZ13-NEXT: ldr %f2, %f9
5167
5156
; SZ13-NEXT: brasl %r14, fmin@PLT
5168
- ; SZ13-NEXT: std %f0, 16(%r13)
5169
- ; SZ13-NEXT: vl %v0, 160(%r15), 3 # 16-byte Folded Reload
5157
+ ; SZ13-NEXT: mvc 0(16,%r13), 160(%r15) # 16-byte Folded Reload
5170
5158
; SZ13-NEXT: ld %f8, 200(%r15) # 8-byte Reload
5171
5159
; SZ13-NEXT: ld %f9, 192(%r15) # 8-byte Reload
5172
- ; SZ13-NEXT: vst %v0, 0 (%r13), 4
5160
+ ; SZ13-NEXT: std %f0, 16 (%r13)
5173
5161
; SZ13-NEXT: lmg %r13, %r15, 312(%r15)
5174
5162
; SZ13-NEXT: br %r14
5175
5163
entry:
@@ -6612,10 +6600,9 @@ define void @constrained_vector_tan_v3f64(ptr %a) #0 {
6612
6600
; SZ13-NEXT: vst %v0, 160(%r15), 3 # 16-byte Folded Spill
6613
6601
; SZ13-NEXT: ldr %f0, %f8
6614
6602
; SZ13-NEXT: brasl %r14, tan@PLT
6615
- ; SZ13-NEXT: std %f0, 16(%r13)
6616
- ; SZ13-NEXT: vl %v0, 160(%r15), 3 # 16-byte Folded Reload
6603
+ ; SZ13-NEXT: mvc 0(16,%r13), 160(%r15) # 16-byte Folded Reload
6617
6604
; SZ13-NEXT: ld %f8, 192(%r15) # 8-byte Reload
6618
- ; SZ13-NEXT: vst %v0, 0 (%r13), 4
6605
+ ; SZ13-NEXT: std %f0, 16 (%r13)
6619
6606
; SZ13-NEXT: lmg %r13, %r15, 304(%r15)
6620
6607
; SZ13-NEXT: br %r14
6621
6608
entry:
@@ -6977,11 +6964,10 @@ define void @constrained_vector_atan2_v3f64(ptr %a, ptr %b) #0 {
6977
6964
; SZ13-NEXT: ldr %f0, %f8
6978
6965
; SZ13-NEXT: ldr %f2, %f9
6979
6966
; SZ13-NEXT: brasl %r14, atan2@PLT
6980
- ; SZ13-NEXT: std %f0, 16(%r13)
6981
- ; SZ13-NEXT: vl %v0, 160(%r15), 3 # 16-byte Folded Reload
6967
+ ; SZ13-NEXT: mvc 0(16,%r13), 160(%r15) # 16-byte Folded Reload
6982
6968
; SZ13-NEXT: ld %f8, 216(%r15) # 8-byte Reload
6983
6969
; SZ13-NEXT: ld %f9, 208(%r15) # 8-byte Reload
6984
- ; SZ13-NEXT: vst %v0, 0 (%r13), 4
6970
+ ; SZ13-NEXT: std %f0, 16 (%r13)
6985
6971
; SZ13-NEXT: lmg %r13, %r15, 328(%r15)
6986
6972
; SZ13-NEXT: br %r14
6987
6973
entry:
0 commit comments