diff options
Diffstat (limited to 'llvm/lib')
-rw-r--r-- | llvm/lib/Target/Mips/MipsInstrInfo.td | 6 | ||||
-rw-r--r-- | llvm/lib/Target/Mips/MipsMSAInstrInfo.td | 5 |
2 files changed, 6 insertions, 5 deletions
diff --git a/llvm/lib/Target/Mips/MipsInstrInfo.td b/llvm/lib/Target/Mips/MipsInstrInfo.td index cb1f705e2f8..02c7a590747 100644 --- a/llvm/lib/Target/Mips/MipsInstrInfo.td +++ b/llvm/lib/Target/Mips/MipsInstrInfo.td @@ -755,6 +755,12 @@ foreach I = {10} in !cast<AsmOperandClass>("ConstantSImm" # I # "AsmOperandClass"); } +foreach I = {5, 10} in + def vsplat_simm # I : Operand<vAny> { + let ParserMatchClass = + !cast<AsmOperandClass>("ConstantSImm" # I # "AsmOperandClass"); + } + def simm7_lsl2 : Operand<OtherVT> { let EncoderMethod = "getSImm7Lsl2Encoding"; let DecoderMethod = "DecodeSImmWithOffsetAndScale<" # I # ", 0, 4>"; diff --git a/llvm/lib/Target/Mips/MipsMSAInstrInfo.td b/llvm/lib/Target/Mips/MipsMSAInstrInfo.td index 89e530b8e10..9c33eeaa530 100644 --- a/llvm/lib/Target/Mips/MipsMSAInstrInfo.td +++ b/llvm/lib/Target/Mips/MipsMSAInstrInfo.td @@ -70,11 +70,6 @@ def immZExt4Ptr : ImmLeaf<iPTR, [{return isUInt<4>(Imm);}]>; // Operands - -def vsplat_simm5 : Operand<vAny>; - -def vsplat_simm10 : Operand<vAny>; - def immZExt2Lsa : ImmLeaf<i32, [{return isUInt<2>(Imm - 1);}]>; // Pattern fragments |