Skip to content

Commit 8366e18

Browse files
committed
Revert "X86: gate all vmovsh instructions on FP16 support."
This reverts commit 3fc40b6. It was pushed unintentionally.
1 parent 00e3721 commit 8366e18

File tree

1 file changed

+3
-6
lines changed

1 file changed

+3
-6
lines changed

llvm/lib/Target/X86/X86InstrAVX512.td

Lines changed: 3 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -4100,15 +4100,13 @@ def : Pat<(f64 (bitconvert VK64:$src)),
41004100

41014101
multiclass avx512_move_scalar<string asm, SDNode OpNode, PatFrag vzload_frag,
41024102
X86VectorVTInfo _,
4103-
list<Predicate> prd = [HasAVX512],
4104-
list<Predicate> prdsize = [HasAVX512, OptForSize]> {
4105-
let Predicates = prdsize in
4103+
list<Predicate> prd = [HasAVX512, OptForSize]> {
4104+
let Predicates = prd in
41064105
def rr : AVX512PI<0x10, MRMSrcReg, (outs _.RC:$dst),
41074106
(ins _.RC:$src1, _.RC:$src2),
41084107
!strconcat(asm, "\t{$src2, $src1, $dst|$dst, $src1, $src2}"),
41094108
[(set _.RC:$dst, (_.VT (OpNode _.RC:$src1, _.RC:$src2)))],
41104109
_.ExeDomain>, EVEX_4V, Sched<[SchedWriteFShuffle.XMM]>;
4111-
let Predicates = prd in {
41124110
def rrkz : AVX512PI<0x10, MRMSrcReg, (outs _.RC:$dst),
41134111
(ins _.KRCWM:$mask, _.RC:$src1, _.RC:$src2),
41144112
!strconcat(asm, "\t{$src2, $src1, $dst {${mask}} {z}|",
@@ -4161,7 +4159,6 @@ multiclass avx512_move_scalar<string asm, SDNode OpNode, PatFrag vzload_frag,
41614159
!strconcat(asm, "\t{$src, $dst {${mask}}|$dst {${mask}}, $src}"),
41624160
[], _.ExeDomain>, EVEX, EVEX_K, Sched<[WriteFStore]>,
41634161
NotMemoryFoldable;
4164-
} // Predicates
41654162
}
41664163

41674164
defm VMOVSSZ : avx512_move_scalar<"vmovss", X86Movss, X86vzload32, f32x_info>,
@@ -4171,7 +4168,7 @@ defm VMOVSDZ : avx512_move_scalar<"vmovsd", X86Movsd, X86vzload64, f64x_info>,
41714168
VEX_LIG, XD, VEX_W, EVEX_CD8<64, CD8VT1>;
41724169

41734170
defm VMOVSHZ : avx512_move_scalar<"vmovsh", X86Movsh, X86vzload16, f16x_info,
4174-
[HasFP16], [HasFP16]>,
4171+
[HasFP16]>,
41754172
VEX_LIG, T_MAP5XS, EVEX_CD8<16, CD8VT1>;
41764173

41774174
multiclass avx512_move_scalar_lowering<string InstrStr, SDNode OpNode,

0 commit comments

Comments
 (0)