@@ -19,8 +19,8 @@ body: |
1919 ; GCN: [[COPY:%[0-9]+]]:vgpr_32 = COPY $vgpr0
2020 ; GCN: [[COPY1:%[0-9]+]]:vgpr_32 = COPY $vgpr1
2121 ; GCN: [[COPY2:%[0-9]+]]:vgpr_32 = COPY $vgpr2
22- ; GCN: [[V_MAD_F32_ :%[0-9]+]]:vgpr_32 = V_MAD_F32 0, [[COPY]], 0, [[COPY1]], 0, [[COPY2]], 0, 0, implicit $exec
23- ; GCN: S_ENDPGM 0, implicit [[V_MAD_F32_ ]]
22+ ; GCN: [[V_MAC_F32_e64_ :%[0-9]+]]:vgpr_32 = V_MAC_F32_e64 0, [[COPY]], 0, [[COPY1]], 0, [[COPY2]], 0, 0, implicit $exec
23+ ; GCN: S_ENDPGM 0, implicit [[V_MAC_F32_e64_ ]]
2424 %0:vgpr(s32) = COPY $vgpr0
2525 %1:vgpr(s32) = COPY $vgpr1
2626 %2:vgpr(s32) = COPY $vgpr2
@@ -43,8 +43,8 @@ body: |
4343 ; GCN: [[COPY:%[0-9]+]]:sreg_32 = COPY $sgpr0
4444 ; GCN: [[COPY1:%[0-9]+]]:vgpr_32 = COPY $vgpr0
4545 ; GCN: [[COPY2:%[0-9]+]]:vgpr_32 = COPY $vgpr1
46- ; GCN: [[V_MAD_F32_ :%[0-9]+]]:vgpr_32 = V_MAD_F32 0, [[COPY]], 0, [[COPY1]], 0, [[COPY2]], 0, 0, implicit $exec
47- ; GCN: S_ENDPGM 0, implicit [[V_MAD_F32_ ]]
46+ ; GCN: [[V_MAC_F32_e64_ :%[0-9]+]]:vgpr_32 = V_MAC_F32_e64 0, [[COPY]], 0, [[COPY1]], 0, [[COPY2]], 0, 0, implicit $exec
47+ ; GCN: S_ENDPGM 0, implicit [[V_MAC_F32_e64_ ]]
4848 %0:sgpr(s32) = COPY $sgpr0
4949 %1:vgpr(s32) = COPY $vgpr0
5050 %2:vgpr(s32) = COPY $vgpr1
@@ -67,8 +67,8 @@ body: |
6767 ; GCN: [[COPY:%[0-9]+]]:vgpr_32 = COPY $vgpr0
6868 ; GCN: [[COPY1:%[0-9]+]]:sreg_32 = COPY $sgpr0
6969 ; GCN: [[COPY2:%[0-9]+]]:vgpr_32 = COPY $vgpr1
70- ; GCN: [[V_MAD_F32_ :%[0-9]+]]:vgpr_32 = V_MAD_F32 0, [[COPY]], 0, [[COPY1]], 0, [[COPY2]], 0, 0, implicit $exec
71- ; GCN: S_ENDPGM 0, implicit [[V_MAD_F32_ ]]
70+ ; GCN: [[V_MAC_F32_e64_ :%[0-9]+]]:vgpr_32 = V_MAC_F32_e64 0, [[COPY]], 0, [[COPY1]], 0, [[COPY2]], 0, 0, implicit $exec
71+ ; GCN: S_ENDPGM 0, implicit [[V_MAC_F32_e64_ ]]
7272 %0:vgpr(s32) = COPY $vgpr0
7373 %1:sgpr(s32) = COPY $sgpr0
7474 %2:vgpr(s32) = COPY $vgpr1
@@ -91,8 +91,9 @@ body: |
9191 ; GCN: [[COPY:%[0-9]+]]:vgpr_32 = COPY $vgpr0
9292 ; GCN: [[COPY1:%[0-9]+]]:vgpr_32 = COPY $vgpr0
9393 ; GCN: [[COPY2:%[0-9]+]]:sreg_32 = COPY $sgpr0
94- ; GCN: [[V_MAD_F32_:%[0-9]+]]:vgpr_32 = V_MAD_F32 0, [[COPY]], 0, [[COPY1]], 0, [[COPY2]], 0, 0, implicit $exec
95- ; GCN: S_ENDPGM 0, implicit [[V_MAD_F32_]]
94+ ; GCN: [[COPY3:%[0-9]+]]:vgpr_32 = COPY [[COPY2]]
95+ ; GCN: [[V_MAC_F32_e64_:%[0-9]+]]:vgpr_32 = V_MAC_F32_e64 0, [[COPY]], 0, [[COPY1]], 0, [[COPY3]], 0, 0, implicit $exec
96+ ; GCN: S_ENDPGM 0, implicit [[V_MAC_F32_e64_]]
9697 %0:vgpr(s32) = COPY $vgpr0
9798 %1:vgpr(s32) = COPY $vgpr0
9899 %2:sgpr(s32) = COPY $sgpr0
@@ -116,8 +117,8 @@ body: |
116117 ; GCN: liveins: $sgpr0, $vgpr0
117118 ; GCN: [[COPY:%[0-9]+]]:sreg_32 = COPY $sgpr0
118119 ; GCN: [[COPY1:%[0-9]+]]:vgpr_32 = COPY $vgpr0
119- ; GCN: [[V_MAD_F32_ :%[0-9]+]]:vgpr_32 = V_MAD_F32 0, [[COPY]], 0, [[COPY]], 0, [[COPY1]], 0, 0, implicit $exec
120- ; GCN: S_ENDPGM 0, implicit [[V_MAD_F32_ ]]
120+ ; GCN: [[V_MAC_F32_e64_ :%[0-9]+]]:vgpr_32 = V_MAC_F32_e64 0, [[COPY]], 0, [[COPY]], 0, [[COPY1]], 0, 0, implicit $exec
121+ ; GCN: S_ENDPGM 0, implicit [[V_MAC_F32_e64_ ]]
121122 %0:sgpr(s32) = COPY $sgpr0
122123 %1:vgpr(s32) = COPY $vgpr0
123124 %2:vgpr(s32) = G_INTRINSIC intrinsic(@llvm.amdgcn.fmad.ftz), %0, %0, %1
@@ -138,8 +139,9 @@ body: |
138139 ; GCN: liveins: $sgpr0, $vgpr0
139140 ; GCN: [[COPY:%[0-9]+]]:sreg_32 = COPY $sgpr0
140141 ; GCN: [[COPY1:%[0-9]+]]:vgpr_32 = COPY $vgpr0
141- ; GCN: [[V_MAD_F32_:%[0-9]+]]:vgpr_32 = V_MAD_F32 0, [[COPY]], 0, [[COPY1]], 0, [[COPY]], 0, 0, implicit $exec
142- ; GCN: S_ENDPGM 0, implicit [[V_MAD_F32_]]
142+ ; GCN: [[COPY2:%[0-9]+]]:vgpr_32 = COPY [[COPY]]
143+ ; GCN: [[V_MAC_F32_e64_:%[0-9]+]]:vgpr_32 = V_MAC_F32_e64 0, [[COPY]], 0, [[COPY1]], 0, [[COPY2]], 0, 0, implicit $exec
144+ ; GCN: S_ENDPGM 0, implicit [[V_MAC_F32_e64_]]
143145 %0:sgpr(s32) = COPY $sgpr0
144146 %1:vgpr(s32) = COPY $vgpr0
145147 %2:vgpr(s32) = G_INTRINSIC intrinsic(@llvm.amdgcn.fmad.ftz), %0, %1, %0
@@ -160,8 +162,9 @@ body: |
160162 ; GCN: liveins: $sgpr0, $vgpr0
161163 ; GCN: [[COPY:%[0-9]+]]:sreg_32 = COPY $sgpr0
162164 ; GCN: [[COPY1:%[0-9]+]]:vgpr_32 = COPY $vgpr0
163- ; GCN: [[V_MAD_F32_:%[0-9]+]]:vgpr_32 = V_MAD_F32 0, [[COPY1]], 0, [[COPY]], 0, [[COPY]], 0, 0, implicit $exec
164- ; GCN: S_ENDPGM 0, implicit [[V_MAD_F32_]]
165+ ; GCN: [[COPY2:%[0-9]+]]:vgpr_32 = COPY [[COPY]]
166+ ; GCN: [[V_MAC_F32_e64_:%[0-9]+]]:vgpr_32 = V_MAC_F32_e64 0, [[COPY1]], 0, [[COPY]], 0, [[COPY2]], 0, 0, implicit $exec
167+ ; GCN: S_ENDPGM 0, implicit [[V_MAC_F32_e64_]]
165168 %0:sgpr(s32) = COPY $sgpr0
166169 %1:vgpr(s32) = COPY $vgpr0
167170 %2:vgpr(s32) = G_INTRINSIC intrinsic(@llvm.amdgcn.fmad.ftz), %1, %0, %0
@@ -181,8 +184,9 @@ body: |
181184 ; GCN-LABEL: name: fmad_ftz_s32_vsss
182185 ; GCN: liveins: $sgpr0, $vgpr0
183186 ; GCN: [[COPY:%[0-9]+]]:sreg_32 = COPY $sgpr0
184- ; GCN: [[V_MAD_F32_:%[0-9]+]]:vgpr_32 = V_MAD_F32 0, [[COPY]], 0, [[COPY]], 0, [[COPY]], 0, 0, implicit $exec
185- ; GCN: S_ENDPGM 0, implicit [[V_MAD_F32_]]
187+ ; GCN: [[COPY1:%[0-9]+]]:vgpr_32 = COPY [[COPY]]
188+ ; GCN: [[V_MAC_F32_e64_:%[0-9]+]]:vgpr_32 = V_MAC_F32_e64 0, [[COPY]], 0, [[COPY]], 0, [[COPY1]], 0, 0, implicit $exec
189+ ; GCN: S_ENDPGM 0, implicit [[V_MAC_F32_e64_]]
186190 %0:sgpr(s32) = COPY $sgpr0
187191 %1:vgpr(s32) = G_INTRINSIC intrinsic(@llvm.amdgcn.fmad.ftz), %0, %0, %0
188192 S_ENDPGM 0, implicit %1
0 commit comments