@@ -30,19 +30,19 @@ define void @spillDMRreg(ptr %vop, ptr %vpp, ptr %vcp, ptr %resp) nounwind {
30
30
; CHECK-NEXT: lxv v3, 0(r4)
31
31
; CHECK-NEXT: lxv vs0, 0(r5)
32
32
; CHECK-NEXT: dmxvbf16gerx2pp dmr0, vsp34, vs0
33
+ ; CHECK-NEXT: dmxxextfdmr512 vsp36, vsp34, wacc0, 0
34
+ ; CHECK-NEXT: stxvp vsp36, 128(r1)
35
+ ; CHECK-NEXT: stxvp vsp34, 96(r1)
33
36
; CHECK-NEXT: dmxxextfdmr512 vsp36, vsp34, wacc_hi0, 1
34
- ; CHECK-NEXT: dmxxextfdmr512 vsp38, vsp32, wacc0, 0
35
- ; CHECK-NEXT: stxvp vsp38, 128(r1)
36
- ; CHECK-NEXT: stxvp vsp32, 96(r1)
37
37
; CHECK-NEXT: stxvp vsp36, 64(r1)
38
38
; CHECK-NEXT: stxvp vsp34, 32(r1)
39
39
; CHECK-NEXT: bl dummy_func@notoc
40
40
; CHECK-NEXT: lxvp vsp34, 128(r1)
41
41
; CHECK-NEXT: lxvp vsp36, 96(r1)
42
- ; CHECK-NEXT: lxvp vsp32, 64(r1)
43
- ; CHECK-NEXT: lxvp vsp38, 32(r1)
44
- ; CHECK-NEXT: dmxxinstdmr512 wacc_hi0, vsp32, vsp38, 1
45
42
; CHECK-NEXT: dmxxinstdmr512 wacc0, vsp34, vsp36, 0
43
+ ; CHECK-NEXT: lxvp vsp34, 64(r1)
44
+ ; CHECK-NEXT: lxvp vsp36, 32(r1)
45
+ ; CHECK-NEXT: dmxxinstdmr512 wacc_hi0, vsp34, vsp36, 1
46
46
; CHECK-NEXT: dmxxextfdmr512 vsp34, vsp36, wacc0, 0
47
47
; CHECK-NEXT: stxvp vsp34, 96(r30)
48
48
; CHECK-NEXT: stxvp vsp36, 64(r30)
@@ -72,20 +72,20 @@ define void @spillDMRreg(ptr %vop, ptr %vpp, ptr %vcp, ptr %resp) nounwind {
72
72
; AIX-NEXT: lxv v3, 16(r4)
73
73
; AIX-NEXT: lxv vs0, 0(r5)
74
74
; AIX-NEXT: dmxvbf16gerx2pp dmr0, vsp34, vs0
75
+ ; AIX-NEXT: dmxxextfdmr512 vsp36, vsp34, wacc0, 0
76
+ ; AIX-NEXT: stxvp vsp36, 112(r1)
77
+ ; AIX-NEXT: stxvp vsp34, 144(r1)
75
78
; AIX-NEXT: dmxxextfdmr512 vsp36, vsp34, wacc_hi0, 1
76
- ; AIX-NEXT: dmxxextfdmr512 vsp38, vsp32, wacc0, 0
77
- ; AIX-NEXT: stxvp vsp38, 112(r1)
78
- ; AIX-NEXT: stxvp vsp32, 144(r1)
79
79
; AIX-NEXT: stxvp vsp36, 176(r1)
80
80
; AIX-NEXT: stxvp vsp34, 208(r1)
81
81
; AIX-NEXT: bl .dummy_func[PR]
82
82
; AIX-NEXT: nop
83
83
; AIX-NEXT: lxvp vsp34, 112(r1)
84
84
; AIX-NEXT: lxvp vsp36, 144(r1)
85
- ; AIX-NEXT: lxvp vsp32, 176(r1)
86
- ; AIX-NEXT: lxvp vsp38, 208(r1)
87
- ; AIX-NEXT: dmxxinstdmr512 wacc_hi0, vsp32, vsp38, 1
88
85
; AIX-NEXT: dmxxinstdmr512 wacc0, vsp34, vsp36, 0
86
+ ; AIX-NEXT: lxvp vsp34, 176(r1)
87
+ ; AIX-NEXT: lxvp vsp36, 208(r1)
88
+ ; AIX-NEXT: dmxxinstdmr512 wacc_hi0, vsp34, vsp36, 1
89
89
; AIX-NEXT: dmxxextfdmr512 vsp34, vsp36, wacc_hi0, 1
90
90
; AIX-NEXT: stxvp vsp36, 96(r31)
91
91
; AIX-NEXT: stxvp vsp34, 64(r31)
@@ -115,20 +115,20 @@ define void @spillDMRreg(ptr %vop, ptr %vpp, ptr %vcp, ptr %resp) nounwind {
115
115
; AIX32-NEXT: lxv v3, 16(r4)
116
116
; AIX32-NEXT: lxv vs0, 0(r5)
117
117
; AIX32-NEXT: dmxvbf16gerx2pp dmr0, vsp34, vs0
118
+ ; AIX32-NEXT: dmxxextfdmr512 vsp36, vsp34, wacc0, 0
119
+ ; AIX32-NEXT: stxvp vsp36, 64(r1)
120
+ ; AIX32-NEXT: stxvp vsp34, 96(r1)
118
121
; AIX32-NEXT: dmxxextfdmr512 vsp36, vsp34, wacc_hi0, 1
119
- ; AIX32-NEXT: dmxxextfdmr512 vsp38, vsp32, wacc0, 0
120
- ; AIX32-NEXT: stxvp vsp38, 64(r1)
121
- ; AIX32-NEXT: stxvp vsp32, 96(r1)
122
122
; AIX32-NEXT: stxvp vsp36, 128(r1)
123
123
; AIX32-NEXT: stxvp vsp34, 160(r1)
124
124
; AIX32-NEXT: bl .dummy_func[PR]
125
125
; AIX32-NEXT: nop
126
126
; AIX32-NEXT: lxvp vsp34, 64(r1)
127
127
; AIX32-NEXT: lxvp vsp36, 96(r1)
128
- ; AIX32-NEXT: lxvp vsp32, 128(r1)
129
- ; AIX32-NEXT: lxvp vsp38, 160(r1)
130
- ; AIX32-NEXT: dmxxinstdmr512 wacc_hi0, vsp32, vsp38, 1
131
128
; AIX32-NEXT: dmxxinstdmr512 wacc0, vsp34, vsp36, 0
129
+ ; AIX32-NEXT: lxvp vsp34, 128(r1)
130
+ ; AIX32-NEXT: lxvp vsp36, 160(r1)
131
+ ; AIX32-NEXT: dmxxinstdmr512 wacc_hi0, vsp34, vsp36, 1
132
132
; AIX32-NEXT: dmxxextfdmr512 vsp34, vsp36, wacc_hi0, 1
133
133
; AIX32-NEXT: stxvp vsp36, 96(r31)
134
134
; AIX32-NEXT: stxvp vsp34, 64(r31)
0 commit comments