Home | History | Annotate | Download | only in priv

Lines Matching full:imm32

1148 ARMInstr* ARMInstr_Imm32  ( HReg dst, UInt imm32 ) {
1151 i->ARMin.Imm32.dst = dst;
1152 i->ARMin.Imm32.imm32 = imm32;
1500 ARMInstr* ARMInstr_Add32 ( HReg rD, HReg rN, UInt imm32 ) {
1504 if (fitsIn8x4(&u8, &u4, imm32)) {
1514 i->ARMin.Add32.imm32 = imm32;
1574 ppHRegARM(i->ARMin.Imm32.dst);
1575 vex_printf(", 0x%x", i->ARMin.Imm32.imm32);
1957 vex_printf("%d", i->ARMin.Add32.imm32);
2017 addHRegUse(u, HRmWrite, i->ARMin.Imm32.dst);
2314 i->ARMin.Imm32.dst = lookupHRegRemap(m, i->ARMin.Imm32.dst);
2775 static UInt* imm32_to_iregNo ( UInt* p, Int rD, UInt imm32 )
2780 if (0 == (imm32 & ~0xFF)) {
2781 /* mov with a immediate shifter operand of (0, imm32) (??) */
2783 instr |= imm32;
2793 // .word imm32
2794 *p++ = imm32;
2800 UInt lo16 = imm32 & 0xFFFF;
2801 UInt hi16 = (imm32 >> 16) & 0xFFFF;
2816 if ((imm32 & 0xFF) || (imm32 == 0)) {
2817 imm = imm32 & 0xFF;
2824 if (imm32 & 0xFF000000) {
2825 imm = (imm32 >> 24) & 0xFF;
2832 if (imm32 & 0xFF0000) {
2833 imm = (imm32 >> 16) & 0xFF;
2840 if (imm32 & 0xFF00) {
2841 imm = (imm32 >> 8) & 0xFF;
2857 static UInt* imm32_to_iregNo_EXACTLY2 ( UInt* p, Int rD, UInt imm32 )
2861 UInt lo16 = imm32 & 0xFFFF;
2862 UInt hi16 = (imm32 >> 16) & 0xFFFF;
2880 static Bool is_imm32_to_iregNo_EXACTLY2 ( UInt* p, Int rD, UInt imm32 )
2884 UInt lo16 = imm32 & 0xFFFF;
2885 UInt hi16 = (imm32 >> 16) & 0xFFFF;
3038 p = imm32_to_iregNo( (UInt*)p, iregNo(i->ARMin.Imm32.dst),
3039 i->ARMin.Imm32.imm32 );
4455 UInt imm32 = i->ARMin.Add32.imm32;
4457 /* MOV regD, imm32 */
4458 p = imm32_to_iregNo((UInt *)p, regD, imm32);