Lines Matching defs:imm
1776 int imm;
1778 imm = (given & 0xf) | ((given & 0xe0) >> 1);
1780 /* Is ``imm'' a negative number? */
1781 if (imm & 0x40)
1782 imm |= (-1 << 7);
1784 func (stream, "%d", imm);
2985 int imm;
2987 imm = (given & 0xf) | ((given & 0xfff00) >> 4);
2988 func (stream, "%d", imm);
3179 long imm = (given & 0x07c0) >> 6;
3180 if (imm == 0)
3181 imm = 32;
3182 func (stream, "#%ld", imm);
3369 unsigned int bits = 0, imm, imm8, mod;
3377 case 0: imm = imm8; break;
3378 case 1: imm = ((imm8<<16) | imm8); break;
3379 case 2: imm = ((imm8<<24) | (imm8 << 8)); break;
3380 case 3: imm = ((imm8<<24) | (imm8 << 16) | (imm8 << 8) | imm8); break;
3384 imm = (((imm8 << (32 - mod)) | (imm8 >> mod)) & 0xffffffff);
3386 func (stream, "#%u\t; 0x%x", imm, imm);
3392 unsigned int imm = 0;
3393 imm |= (given & 0x000000ffu);
3394 imm |= (given & 0x00007000u) >> 4;
3395 imm |= (given & 0x04000000u) >> 15;
3396 imm |= (given & 0x000f0000u) >> 4;
3397 func (stream, "#%u\t; 0x%x", imm, imm);
3403 unsigned int imm = 0;
3404 imm |= (given & 0x000f0000u) >> 16;
3405 imm |= (given & 0x00000ff0u) >> 0;
3406 imm |= (given & 0x0000000fu) << 12;
3407 func (stream, "#%u\t; 0x%x", imm, imm);
3415 unsigned int imm = 0;
3416 imm |= (given & 0x000000c0u) >> 6;
3417 imm |= (given & 0x00007000u) >> 10;
3423 if (imm > 0)
3424 func (stream, ", lsl #%u", imm);
3428 if (imm == 0)
3429 imm = 32;
3430 func (stream, ", lsr #%u", imm);
3434 if (imm == 0)
3435 imm = 32;
3436 func (stream, ", asr #%u", imm);
3440 if (imm == 0)
3443 func (stream, ", ror #%u", imm);