Displaying 2 results from an estimated 2 matches for "vreg94".
Did you mean:
vreg9
2017 Feb 21
2
Error at Pre-regalloc Machine LICM: "getVRegDef assumes a single definition or no definition"' failed.
...eg-pressure: %vreg84<def> = ORV_D %vreg85, %vreg85;
MSA128D:%vreg84,%vreg85,%vreg85 dbg:IfVectorize.c:42:18
Hoisting %vreg84<def> = ORV_D %vreg85, %vreg85; MSA128D:%vreg84,%vreg85,%vreg85
dbg:IfVectorize.c:42:18
from BB#12 to BB#11
Can't remat / high reg-pressure: %vreg94<def> = COPY %vreg86; BoolMask:%vreg94
MSA128D:%vreg86 dbg:IfVectorize.c:42:13
llc: /llvm/lib/CodeGen/MachineRegisterInfo.cpp:339: llvm::MachineInstr*
llvm::MachineRegisterInfo::getVRegDef(unsigned int) const: Assertion `(I.atEnd() ||
std::next(I) == def_instr_end()) && "...
2017 Jun 15
2
LLC does not do proper copy propagation (or copy coalescing)
Hello.
Could you please tell me how can I optimize with the back end (llc) the following
piece of assembly code generated by llc:
// NOTE: my processor accepts loops in the form of REPEAT(num_times)..END_REPEAT
R0 = ...
REPEAT(256)
R5 = R0; // basically unnecessary reg. copy
REPEAT(256)
R10 = LS[R4];
R2 = LS[R5];
R4 =