search for: mem_mem

Displaying 6 results from an estimated 6 matches for "mem_mem".

Did you mean: mem2mem
2015 Aug 25
2
[LLVMdev] TableGen Register Class not matching for MI in 3.6
...EG : SetADInOut<asmstr, memhx, dstReg, [(set dstReg:$dstD, (OpNode (srcAType (load addr16:$srcA))))]>; def REG_MEM : SetADIn<asmstr, srcAReg, memhx, [(directStore (dstType (OpNode srcAReg:$srcA)), addr16:$dstD)]>; def MEM_MEM : SetADIn<asmstr, memhx, memhx, [(directStore (dstType (OpNode (srcAType (load addr16:$srcA)))), addr16:$dstD)]>; } defm MOV16Copy_ : AD<"mov16", null_frag, GPRBaseRegs, GPRBaseRegs, i16, i16, simm16, immSExt16x>; On Tue, Aug 25, 2015 at...
2015 Aug 25
2
[LLVMdev] TableGen Register Class not matching for MI in 3.6
...mhx, dstReg, > [(set dstReg:$dstD, (OpNode (srcAType (load > addr16:$srcA))))]>; > def REG_MEM : SetADIn<asmstr, srcAReg, memhx, > [(directStore (dstType (OpNode > srcAReg:$srcA)), addr16:$dstD)]>; > def MEM_MEM : SetADIn<asmstr, memhx, memhx, > [(directStore (dstType (OpNode (srcAType > (load addr16:$srcA)))), addr16:$dstD)]>; > } > > defm MOV16Copy_ : AD<"mov16", null_frag, GPRBaseRegs, GPRBaseRegs, > i16, i16, simm16, immSExt16x&g...
2015 Aug 25
2
[LLVMdev] TableGen Register Class not matching for MI in 3.6
...[(set dstReg:$dstD, (OpNode (srcAType (load >> addr16:$srcA))))]>; >> def REG_MEM : SetADIn<asmstr, srcAReg, memhx, >> [(directStore (dstType (OpNode >> srcAReg:$srcA)), addr16:$dstD)]>; >> def MEM_MEM : SetADIn<asmstr, memhx, memhx, >> [(directStore (dstType (OpNode (srcAType >> (load addr16:$srcA)))), addr16:$dstD)]>; >> } >> >> defm MOV16Copy_ : AD<"mov16", null_frag, GPRBaseRegs, GPRBaseRegs, >> i16, i...
2015 Aug 25
2
[LLVMdev] TableGen Register Class not matching for MI in 3.6
...[(set dstReg:$dstD, (OpNode (srcAType >>> (load addr16:$srcA))))]>; >>> def REG_MEM : SetADIn<asmstr, srcAReg, memhx, >>> [(directStore (dstType (OpNode >>> srcAReg:$srcA)), addr16:$dstD)]>; >>> def MEM_MEM : SetADIn<asmstr, memhx, memhx, >>> [(directStore (dstType (OpNode (srcAType >>> (load addr16:$srcA)))), addr16:$dstD)]>; >>> } >>> >>> defm MOV16Copy_ : AD<"mov16", null_frag, GPRBaseRegs, GPRBaseR...
2015 Aug 25
2
[LLVMdev] TableGen Register Class not matching for MI in 3.6
...:$dstD, (OpNode (srcAType >>>> (load addr16:$srcA))))]>; >>>> def REG_MEM : SetADIn<asmstr, srcAReg, memhx, >>>> [(directStore (dstType (OpNode >>>> srcAReg:$srcA)), addr16:$dstD)]>; >>>> def MEM_MEM : SetADIn<asmstr, memhx, memhx, >>>> [(directStore (dstType (OpNode (srcAType >>>> (load addr16:$srcA)))), addr16:$dstD)]>; >>>> } >>>> >>>> defm MOV16Copy_ : AD<"mov16", null_frag, G...
2015 Aug 25
4
[LLVMdev] TableGen Register Class not matching for MI in 3.6
Hi Ryan, > On Aug 24, 2015, at 6:49 PM, Ryan Taylor <ryta1203 at gmail.com> wrote: > > Quentin, > > I apologize for the spamming here but in getVR (where VReg is assigned an RC), it calls: > > const TargetRegisterClass *RC = TLI->getRegClassFor(Op.getSimpleValueType()); > VReg = MRI->createVirtualRegister(RC); > > My question is why is it using the