search for: t2ldrpci

Displaying 2 results from an estimated 2 matches for "t2ldrpci".

2013 May 13
0
[LLVMdev] [ARM] Bugs in decode / encode of PC-relative t2 LDR in the ARM backend
...ediate will randomly either fail to decode (test with 0x5f 0xf8 0x01 0x20 which should bd LDR.W r2, [pc, #-1]), or decode to some predictable version of t2LDRT, t2LDRi8, etc... based on certain bits in the immediate matching the ones set in the corresponding instruction. The 'U' bit of t2LDRpci is additionally set as "?" which seems to always end up being 0 as there is no encoder method to deal with it, so it will happily output a negative-immediate version no matter what the input value. The shifted immediate version of t2LDR has a custom decoder method which handles convers...
2012 Feb 17
0
[LLVMdev] ARM/Thumb2/ISEL Need help tracing down a failing match: (HOW?)
...0x22f0f10: i32,ch = load 0x22c10b0, 0x22ee330, 0x22ee430<LD4[ConstantPool]> [ID=10] Initial Opcode index to 24668 Match failed at index 24684 ..... Continuing at 26993 Skipped scope entry (due to false predicate) at index 27018, continuing at 27037 Morphed node: 0x22f0f10: i32,ch = t2LDRpci 0x22ee030, 0x22f1010, 0x22f1210, 0x22c10b0<Mem:LD4[ConstantPool]> ISEL: Match complete! The logic here (already implemented and working in ARM mode) is to turn all constant island entries into .rodata (i.e. skip constant island pass). In the thumb2 case, the expected match- ARMISD::Wrapper,...