Lines Matching defs:SEW
248 // If SEW is different, return false.
435 MIB.addImm(Log2SEW ? Log2SEW : 3); // SEW
806 llvm_unreachable("Unexpected SEW");
824 llvm_unreachable("Unexpected SEW");
1819 // SEW
2618 ErrInfo = "VL operand w/o SEW operand?";
2625 ErrInfo = "SEW value expected to be an immediate";
2630 ErrInfo = "Unexpected SEW value";
2633 unsigned SEW = Log2SEW ? 1 << Log2SEW : 8;
2634 if (!RISCVVType::isValidSEW(SEW)) {
2635 ErrInfo = "Unexpected SEW value";
3213 // Print the full VType operand of vsetvli/vsetivli instructions, and the SEW
3225 unsigned SEW = Log2SEW ? 1 << Log2SEW : 8;
3226 assert(RISCVVType::isValidSEW(SEW) && "Unexpected SEW");
3227 OS << "e" << SEW;
3308 // VFMA instructions are SEW specific.
3309 #define CASE_VFMA_OPCODE_COMMON(OP, TYPE, LMUL, SEW) \
3310 RISCV::PseudoV##OP##_##TYPE##_##LMUL##_##SEW
3312 #define CASE_VFMA_OPCODE_LMULS_M1(OP, TYPE, SEW) \
3313 CASE_VFMA_OPCODE_COMMON(OP, TYPE, M1, SEW): \
3314 case CASE_VFMA_OPCODE_COMMON(OP, TYPE, M2, SEW): \
3315 case CASE_VFMA_OPCODE_COMMON(OP, TYPE, M4, SEW): \
3316 case CASE_VFMA_OPCODE_COMMON(OP, TYPE, M8, SEW)
3318 #define CASE_VFMA_OPCODE_LMULS_MF2(OP, TYPE, SEW) \
3319 CASE_VFMA_OPCODE_COMMON(OP, TYPE, MF2, SEW): \
3320 case CASE_VFMA_OPCODE_LMULS_M1(OP, TYPE, SEW)
3322 #define CASE_VFMA_OPCODE_LMULS_MF4(OP, TYPE, SEW) \
3323 CASE_VFMA_OPCODE_COMMON(OP, TYPE, MF4, SEW): \
3324 case CASE_VFMA_OPCODE_LMULS_MF2(OP, TYPE, SEW)
3528 // VFMA depends on SEW.
3529 #define CASE_VFMA_CHANGE_OPCODE_COMMON(OLDOP, NEWOP, TYPE, LMUL, SEW) \
3530 case RISCV::PseudoV##OLDOP##_##TYPE##_##LMUL##_##SEW: \
3531 Opc = RISCV::PseudoV##NEWOP##_##TYPE##_##LMUL##_##SEW; \
3534 #define CASE_VFMA_CHANGE_OPCODE_LMULS_M1(OLDOP, NEWOP, TYPE, SEW) \
3535 CASE_VFMA_CHANGE_OPCODE_COMMON(OLDOP, NEWOP, TYPE, M1, SEW) \
3536 CASE_VFMA_CHANGE_OPCODE_COMMON(OLDOP, NEWOP, TYPE, M2, SEW) \
3537 CASE_VFMA_CHANGE_OPCODE_COMMON(OLDOP, NEWOP, TYPE, M4, SEW) \
3538 CASE_VFMA_CHANGE_OPCODE_COMMON(OLDOP, NEWOP, TYPE, M8, SEW)
3540 #define CASE_VFMA_CHANGE_OPCODE_LMULS_MF2(OLDOP, NEWOP, TYPE, SEW) \
3541 CASE_VFMA_CHANGE_OPCODE_COMMON(OLDOP, NEWOP, TYPE, MF2, SEW) \
3542 CASE_VFMA_CHANGE_OPCODE_LMULS_M1(OLDOP, NEWOP, TYPE, SEW)
3549 #define CASE_VFMA_CHANGE_OPCODE_LMULS_MF4(OLDOP, NEWOP, TYPE, SEW) \
3550 CASE_VFMA_CHANGE_OPCODE_COMMON(OLDOP, NEWOP, TYPE, MF4, SEW) \
3551 CASE_VFMA_CHANGE_OPCODE_LMULS_MF2(OLDOP, NEWOP, TYPE, SEW)
3553 #define CASE_VFMA_CHANGE_OPCODE_LMULS(OLDOP, NEWOP, TYPE, SEW) \
3554 CASE_VFMA_CHANGE_OPCODE_COMMON(OLDOP, NEWOP, TYPE, MF8, SEW) \
3555 CASE_VFMA_CHANGE_OPCODE_LMULS_MF4(OLDOP, NEWOP, TYPE, SEW)
3730 // FP Widening Ops may by SEW aware. Create SEW aware cases for these cases.
3731 #define CASE_FP_WIDEOP_OPCODE_COMMON(OP, LMUL, SEW) \
3732 RISCV::PseudoV##OP##_##LMUL##_##SEW##_TIED
3745 #define CASE_FP_WIDEOP_CHANGE_OPCODE_COMMON(OP, LMUL, SEW) \
3746 case RISCV::PseudoV##OP##_##LMUL##_##SEW##_TIED: \
3747 NewOpc = RISCV::PseudoV##OP##_##LMUL##_##SEW; \
4124 // Only the low lg2(SEW) bits of the shift-amount value are used.
4133 // Only the low lg2(2*SEW) bits of the shift-amount value are used.
4236 // EEW = SEW * n