diff options
author | Craig Topper <craig.topper@sifive.com> | 2021-02-18 12:35:23 -0800 |
---|---|---|
committer | Craig Topper <craig.topper@sifive.com> | 2021-02-18 12:40:51 -0800 |
commit | 0db938312a06b8aa3b6c6c0272e7f28167bbd16a (patch) | |
tree | 09bfa1705e38b028860b47cfa43fc12dc95a9367 /llvm/lib | |
parent | 5247a0d9e64886c4540cd4d54153d5387e13f493 (diff) | |
download | llvm-0db938312a06b8aa3b6c6c0272e7f28167bbd16a.zip llvm-0db938312a06b8aa3b6c6c0272e7f28167bbd16a.tar.gz llvm-0db938312a06b8aa3b6c6c0272e7f28167bbd16a.tar.bz2 |
[RISCV] Simplify VPseudoAMOEI multiclass. NFC
lmul was already iterated in one of the loops. We don't need to recreate
it from a string.
Diffstat (limited to 'llvm/lib')
-rw-r--r-- | llvm/lib/Target/RISCV/RISCVInstrInfoVPseudos.td | 6 |
1 files changed, 2 insertions, 4 deletions
diff --git a/llvm/lib/Target/RISCV/RISCVInstrInfoVPseudos.td b/llvm/lib/Target/RISCV/RISCVInstrInfoVPseudos.td index 2b4e9f9..4e3a261 100644 --- a/llvm/lib/Target/RISCV/RISCVInstrInfoVPseudos.td +++ b/llvm/lib/Target/RISCV/RISCVInstrInfoVPseudos.td @@ -997,12 +997,10 @@ multiclass VPseudoAMOEI<int eew> { defvar octuple_emul = !srl(!mul(eew, octuple_lmul), shift_amount<sew>.val); if !and(!ge(octuple_emul, 1), !le(octuple_emul, 64)) then { defvar emulMX = octuple_to_str<octuple_emul>.ret; - defvar lmulMX = octuple_to_str<octuple_lmul>.ret; defvar emul= !cast<LMULInfo>("V_" # emulMX); - defvar lmul = !cast<LMULInfo>("V_" # lmulMX); let VLMul = lmul.value in { - def "_WD_" # lmulMX # "_" # emulMX : VPseudoAMOWDNoMask<lmul.vrclass, emul.vrclass>; - def "_WD_" # lmulMX # "_" # emulMX # "_MASK" : VPseudoAMOWDMask<lmul.vrclass, emul.vrclass>; + def "_WD_" # lmul.MX # "_" # emulMX : VPseudoAMOWDNoMask<lmul.vrclass, emul.vrclass>; + def "_WD_" # lmul.MX # "_" # emulMX # "_MASK" : VPseudoAMOWDMask<lmul.vrclass, emul.vrclass>; } } } |