Lines Matching defs:SEW
242 // If SEW is different, return false.
427 MIB.add(DefMBBI->getOperand(RISCVII::getSEWOpNum(Desc))); // SEW
1727 // SEW
2492 ErrInfo = "VL operand w/o SEW operand?";
2499 ErrInfo = "SEW value expected to be an immediate";
2504 ErrInfo = "Unexpected SEW value";
2507 unsigned SEW = Log2SEW ? 1 << Log2SEW : 8;
2508 if (!RISCVVType::isValidSEW(SEW)) {
2509 ErrInfo = "Unexpected SEW value";
2995 // Print the full VType operand of vsetvli/vsetivli instructions, and the SEW
3007 unsigned SEW = Log2SEW ? 1 << Log2SEW : 8;
3008 assert(RISCVVType::isValidSEW(SEW) && "Unexpected SEW");
3009 OS << "e" << SEW;
3089 // VFMA instructions are SEW specific.
3090 #define CASE_VFMA_OPCODE_COMMON(OP, TYPE, LMUL, SEW) \
3091 RISCV::PseudoV##OP##_##TYPE##_##LMUL##_##SEW
3093 #define CASE_VFMA_OPCODE_LMULS_M1(OP, TYPE, SEW) \
3094 CASE_VFMA_OPCODE_COMMON(OP, TYPE, M1, SEW): \
3095 case CASE_VFMA_OPCODE_COMMON(OP, TYPE, M2, SEW): \
3096 case CASE_VFMA_OPCODE_COMMON(OP, TYPE, M4, SEW): \
3097 case CASE_VFMA_OPCODE_COMMON(OP, TYPE, M8, SEW)
3099 #define CASE_VFMA_OPCODE_LMULS_MF2(OP, TYPE, SEW) \
3100 CASE_VFMA_OPCODE_COMMON(OP, TYPE, MF2, SEW): \
3101 case CASE_VFMA_OPCODE_LMULS_M1(OP, TYPE, SEW)
3103 #define CASE_VFMA_OPCODE_LMULS_MF4(OP, TYPE, SEW) \
3104 CASE_VFMA_OPCODE_COMMON(OP, TYPE, MF4, SEW): \
3105 case CASE_VFMA_OPCODE_LMULS_MF2(OP, TYPE, SEW)
3309 // VFMA depends on SEW.
3310 #define CASE_VFMA_CHANGE_OPCODE_COMMON(OLDOP, NEWOP, TYPE, LMUL, SEW) \
3311 case RISCV::PseudoV##OLDOP##_##TYPE##_##LMUL##_##SEW: \
3312 Opc = RISCV::PseudoV##NEWOP##_##TYPE##_##LMUL##_##SEW; \
3315 #define CASE_VFMA_CHANGE_OPCODE_LMULS_M1(OLDOP, NEWOP, TYPE, SEW) \
3316 CASE_VFMA_CHANGE_OPCODE_COMMON(OLDOP, NEWOP, TYPE, M1, SEW) \
3317 CASE_VFMA_CHANGE_OPCODE_COMMON(OLDOP, NEWOP, TYPE, M2, SEW) \
3318 CASE_VFMA_CHANGE_OPCODE_COMMON(OLDOP, NEWOP, TYPE, M4, SEW) \
3319 CASE_VFMA_CHANGE_OPCODE_COMMON(OLDOP, NEWOP, TYPE, M8, SEW)
3321 #define CASE_VFMA_CHANGE_OPCODE_LMULS_MF2(OLDOP, NEWOP, TYPE, SEW) \
3322 CASE_VFMA_CHANGE_OPCODE_COMMON(OLDOP, NEWOP, TYPE, MF2, SEW) \
3323 CASE_VFMA_CHANGE_OPCODE_LMULS_M1(OLDOP, NEWOP, TYPE, SEW)
3330 #define CASE_VFMA_CHANGE_OPCODE_LMULS_MF4(OLDOP, NEWOP, TYPE, SEW) \
3331 CASE_VFMA_CHANGE_OPCODE_COMMON(OLDOP, NEWOP, TYPE, MF4, SEW) \
3332 CASE_VFMA_CHANGE_OPCODE_LMULS_MF2(OLDOP, NEWOP, TYPE, SEW)
3334 #define CASE_VFMA_CHANGE_OPCODE_LMULS(OLDOP, NEWOP, TYPE, SEW) \
3335 CASE_VFMA_CHANGE_OPCODE_COMMON(OLDOP, NEWOP, TYPE, MF8, SEW) \
3336 CASE_VFMA_CHANGE_OPCODE_LMULS_MF4(OLDOP, NEWOP, TYPE, SEW)
3511 // FP Widening Ops may by SEW aware. Create SEW aware cases for these cases.
3512 #define CASE_FP_WIDEOP_OPCODE_COMMON(OP, LMUL, SEW) \
3513 RISCV::PseudoV##OP##_##LMUL##_##SEW##_TIED
3526 #define CASE_FP_WIDEOP_CHANGE_OPCODE_COMMON(OP, LMUL, SEW) \
3527 case RISCV::PseudoV##OP##_##LMUL##_##SEW##_TIED: \
3528 NewOpc = RISCV::PseudoV##OP##_##LMUL##_##SEW; \
3899 // Only the low lg2(SEW) bits of the shift-amount value are used.
3908 // Only the low lg2(2*SEW) bits of the shift-amount value are used.