6
6
define dso_local <32 x half > @test1 (<32 x half > %acc , <32 x half > %a , <32 x half > %b ) {
7
7
; NO-SZ-LABEL: test1:
8
8
; NO-SZ: # %bb.0: # %entry
9
- ; NO-SZ-NEXT: vfcmaddcph %zmm1, %zmm0, %zmm2
10
- ; NO-SZ-NEXT: vmovaps %zmm2, %zmm0
9
+ ; NO-SZ-NEXT: vfcmaddcph %zmm2, %zmm1, %zmm0
11
10
; NO-SZ-NEXT: retq
12
11
;
13
12
; HAS-SZ-LABEL: test1:
28
27
define dso_local <32 x half > @test2 (<32 x half > %acc , <32 x half > %a , <32 x half > %b ) {
29
28
; NO-SZ-LABEL: test2:
30
29
; NO-SZ: # %bb.0: # %entry
31
- ; NO-SZ-NEXT: vfmaddcph %zmm1, %zmm0, %zmm2
32
- ; NO-SZ-NEXT: vmovaps %zmm2, %zmm0
30
+ ; NO-SZ-NEXT: vfmaddcph %zmm2, %zmm1, %zmm0
33
31
; NO-SZ-NEXT: retq
34
32
;
35
33
; HAS-SZ-LABEL: test2:
50
48
define dso_local <16 x half > @test3 (<16 x half > %acc , <16 x half > %a , <16 x half > %b ) {
51
49
; NO-SZ-LABEL: test3:
52
50
; NO-SZ: # %bb.0: # %entry
53
- ; NO-SZ-NEXT: vfcmaddcph %ymm1, %ymm0, %ymm2
54
- ; NO-SZ-NEXT: vmovaps %ymm2, %ymm0
51
+ ; NO-SZ-NEXT: vfcmaddcph %ymm2, %ymm1, %ymm0
55
52
; NO-SZ-NEXT: retq
56
53
;
57
54
; HAS-SZ-LABEL: test3:
72
69
define dso_local <16 x half > @test4 (<16 x half > %acc , <16 x half > %a , <16 x half > %b ) {
73
70
; NO-SZ-LABEL: test4:
74
71
; NO-SZ: # %bb.0: # %entry
75
- ; NO-SZ-NEXT: vfmaddcph %ymm1, %ymm0, %ymm2
76
- ; NO-SZ-NEXT: vmovaps %ymm2, %ymm0
72
+ ; NO-SZ-NEXT: vfmaddcph %ymm2, %ymm1, %ymm0
77
73
; NO-SZ-NEXT: retq
78
74
;
79
75
; HAS-SZ-LABEL: test4:
94
90
define dso_local <8 x half > @test5 (<8 x half > %acc , <8 x half > %a , <8 x half > %b ) {
95
91
; NO-SZ-LABEL: test5:
96
92
; NO-SZ: # %bb.0: # %entry
97
- ; NO-SZ-NEXT: vfcmaddcph %xmm1, %xmm0, %xmm2
98
- ; NO-SZ-NEXT: vmovaps %xmm2, %xmm0
93
+ ; NO-SZ-NEXT: vfcmaddcph %xmm2, %xmm1, %xmm0
99
94
; NO-SZ-NEXT: retq
100
95
;
101
96
; HAS-SZ-LABEL: test5:
@@ -116,8 +111,7 @@ entry:
116
111
define dso_local <8 x half > @test6 (<8 x half > %acc , <8 x half > %a , <8 x half > %b ) {
117
112
; NO-SZ-LABEL: test6:
118
113
; NO-SZ: # %bb.0: # %entry
119
- ; NO-SZ-NEXT: vfmaddcph %xmm1, %xmm0, %xmm2
120
- ; NO-SZ-NEXT: vmovaps %xmm2, %xmm0
114
+ ; NO-SZ-NEXT: vfmaddcph %xmm2, %xmm1, %xmm0
121
115
; NO-SZ-NEXT: retq
122
116
;
123
117
; HAS-SZ-LABEL: test6:
@@ -139,8 +133,7 @@ entry:
139
133
define dso_local <32 x half > @test13 (<32 x half > %acc , <32 x half > %a , <32 x half > %b ) {
140
134
; CHECK-LABEL: test13:
141
135
; CHECK: # %bb.0: # %entry
142
- ; CHECK-NEXT: vfcmaddcph %zmm1, %zmm0, %zmm2
143
- ; CHECK-NEXT: vmovaps %zmm2, %zmm0
136
+ ; CHECK-NEXT: vfcmaddcph %zmm2, %zmm1, %zmm0
144
137
; CHECK-NEXT: retq
145
138
entry:
146
139
%0 = bitcast <32 x half > %a to <16 x float >
@@ -154,8 +147,7 @@ entry:
154
147
define dso_local <32 x half > @test14 (<32 x half > %acc , <32 x half > %a , <32 x half > %b ) {
155
148
; CHECK-LABEL: test14:
156
149
; CHECK: # %bb.0: # %entry
157
- ; CHECK-NEXT: vfmaddcph %zmm1, %zmm0, %zmm2
158
- ; CHECK-NEXT: vmovaps %zmm2, %zmm0
150
+ ; CHECK-NEXT: vfmaddcph %zmm2, %zmm1, %zmm0
159
151
; CHECK-NEXT: retq
160
152
entry:
161
153
%0 = bitcast <32 x half > %a to <16 x float >
@@ -169,8 +161,7 @@ entry:
169
161
define dso_local <16 x half > @test15 (<16 x half > %acc , <16 x half > %a , <16 x half > %b ) {
170
162
; CHECK-LABEL: test15:
171
163
; CHECK: # %bb.0: # %entry
172
- ; CHECK-NEXT: vfcmaddcph %ymm1, %ymm0, %ymm2
173
- ; CHECK-NEXT: vmovaps %ymm2, %ymm0
164
+ ; CHECK-NEXT: vfcmaddcph %ymm2, %ymm1, %ymm0
174
165
; CHECK-NEXT: retq
175
166
entry:
176
167
%0 = bitcast <16 x half > %a to <8 x float >
@@ -184,8 +175,7 @@ entry:
184
175
define dso_local <16 x half > @test16 (<16 x half > %acc , <16 x half > %a , <16 x half > %b ) {
185
176
; CHECK-LABEL: test16:
186
177
; CHECK: # %bb.0: # %entry
187
- ; CHECK-NEXT: vfmaddcph %ymm1, %ymm0, %ymm2
188
- ; CHECK-NEXT: vmovaps %ymm2, %ymm0
178
+ ; CHECK-NEXT: vfmaddcph %ymm2, %ymm1, %ymm0
189
179
; CHECK-NEXT: retq
190
180
entry:
191
181
%0 = bitcast <16 x half > %a to <8 x float >
@@ -199,8 +189,7 @@ entry:
199
189
define dso_local <8 x half > @test17 (<8 x half > %acc , <8 x half > %a , <8 x half > %b ) {
200
190
; CHECK-LABEL: test17:
201
191
; CHECK: # %bb.0: # %entry
202
- ; CHECK-NEXT: vfcmaddcph %xmm1, %xmm0, %xmm2
203
- ; CHECK-NEXT: vmovaps %xmm2, %xmm0
192
+ ; CHECK-NEXT: vfcmaddcph %xmm2, %xmm1, %xmm0
204
193
; CHECK-NEXT: retq
205
194
entry:
206
195
%0 = bitcast <8 x half > %a to <4 x float >
@@ -214,8 +203,7 @@ entry:
214
203
define dso_local <8 x half > @test18 (<8 x half > %acc , <8 x half > %a , <8 x half > %b ) {
215
204
; CHECK-LABEL: test18:
216
205
; CHECK: # %bb.0: # %entry
217
- ; CHECK-NEXT: vfmaddcph %xmm1, %xmm0, %xmm2
218
- ; CHECK-NEXT: vmovaps %xmm2, %xmm0
206
+ ; CHECK-NEXT: vfmaddcph %xmm2, %xmm1, %xmm0
219
207
; CHECK-NEXT: retq
220
208
entry:
221
209
%0 = bitcast <8 x half > %a to <4 x float >
0 commit comments