Home | History | Annotate | Download | only in priv

Lines Matching refs:tt

4644       11 111 00100 imm12 nn tt    STR  Xt, [Xn|SP, #imm12 * 8]
4645 11 111 00101 imm12 nn tt LDR Xt, [Xn|SP, #imm12 * 8]
4647 10 111 00100 imm12 nn tt STR Wt, [Xn|SP, #imm12 * 4]
4648 10 111 00101 imm12 nn tt LDR Wt, [Xn|SP, #imm12 * 4]
4650 01 111 00100 imm12 nn tt STRH Wt, [Xn|SP, #imm12 * 2]
4651 01 111 00101 imm12 nn tt LDRH Wt, [Xn|SP, #imm12 * 2]
4653 00 111 00100 imm12 nn tt STRB Wt, [Xn|SP, #imm12 * 1]
4654 00 111 00101 imm12 nn tt LDRB Wt, [Xn|SP, #imm12 * 1]
4662 UInt tt = INSN(4,0);
4668 putIReg64orZR(tt, mkexpr(gen_zwidening_load(szB, ta)));
4670 gen_narrowing_store(szB, ta, getIReg64orZR(tt));
4675 (isLD ? ld_name : st_name)[szLg2], nameIRegOrZR(szB == 8, tt),
4713 UInt tt = INSN(4,0);
4716 if (how == BITS2(1,0) || (wBack && nn == tt && tt != 31)) {
4754 && how == BITS2(1,1) && nn == 31 && !isLoad && tt != nn;
4760 putIReg64orZR(tt, mkexpr(gen_zwidening_load(szB, tTA)));
4762 gen_narrowing_store(szB, tTA, getIReg64orZR(tt));
4785 nameIRegOrZR(szB == 8, tt),
4955 UInt tt = INSN(4,0);
4961 putIReg64orZR(tt, loadLE(Ity_I64, mkexpr(ea)));
4962 DIP("ldr %s, %s\n", nameIReg64orZR(tt), dis_buf);
4964 storeLE(mkexpr(ea), getIReg64orZR(tt));
4965 DIP("str %s, %s\n", nameIReg64orZR(tt), dis_buf);
4970 putIReg32orZR(tt, loadLE(Ity_I32, mkexpr(ea)));
4971 DIP("ldr %s, %s\n", nameIReg32orZR(tt), dis_buf);
4973 storeLE(mkexpr(ea), getIReg32orZR(tt));
4974 DIP("str %s, %s\n", nameIReg32orZR(tt), dis_buf);
4979 putIReg64orZR(tt, unop(Iop_16Uto64,
4981 DIP("ldruh %s, %s\n", nameIReg32orZR(tt), dis_buf);
4983 storeLE(mkexpr(ea), unop(Iop_64to16, getIReg64orZR(tt)));
4984 DIP("strh %s, %s\n", nameIReg32orZR(tt), dis_buf);
4989 putIReg64orZR(tt, unop(Iop_8Uto64,
4991 DIP("ldrub %s, %s\n", nameIReg32orZR(tt), dis_buf);
4993 storeLE(mkexpr(ea), unop(Iop_64to8, getIReg64orZR(tt)));
4994 DIP("strb %s, %s\n", nameIReg32orZR(tt), dis_buf);
5027 UInt tt = INSN(4,0);
5034 putIReg64orZR(tt, unop(Iop_32Sto64, loadLE(Ity_I32, ea)));
5035 DIP("ldrsw %s, [%s, #%u]\n", nameIReg64orZR(tt),
5040 putIReg32orZR(tt, unop(Iop_16Sto32, loadLE(Ity_I16, ea)));
5042 putIReg64orZR(tt, unop(Iop_16Sto64, loadLE(Ity_I16, ea)));
5045 nameIRegOrZR(bitX == 0, tt),
5050 putIReg32orZR(tt, unop(Iop_8Sto32, loadLE(Ity_I8, ea)));
5052 putIReg64orZR(tt, unop(Iop_8Sto64, loadLE(Ity_I8, ea)));
5055 nameIRegOrZR(bitX == 0, tt),
5097 UInt tt = INSN(4,0);
5118 putIReg64orZR(tt, unop(Iop_8Sto64,
5121 putIReg32orZR(tt, unop(Iop_8Sto32,
5128 putIReg64orZR(tt, unop(Iop_16Sto64,
5131 putIReg32orZR(tt, unop(Iop_16Sto32,
5137 putIReg64orZR(tt, unop(Iop_32Sto64,
5145 ch, nameIRegOrZR(is64, tt), nameIReg64orSP(nn), simm9);
5174 UInt tt = INSN(4,0);
5193 putIReg64orZR(tt, unop(Iop_8Sto64,
5196 putIReg32orZR(tt, unop(Iop_8Sto32,
5203 putIReg64orZR(tt, unop(Iop_16Sto64,
5206 putIReg32orZR(tt, unop(Iop_16Sto32,
5212 putIReg64orZR(tt, unop(Iop_32Sto64,
5219 ch, nameIRegOrZR(is64, tt), nameIReg64orSP(nn), (Long)simm9);
5376 UInt tt = INSN(4,0);
5383 putQReg128(tt, mkV128(0x0000));
5384 putQRegLO(tt, loadLE(Ity_I8, mkexpr(ea)));
5385 DIP("ldr %s, %s\n", nameQRegLO(tt, Ity_I8), dis_buf);
5387 storeLE(mkexpr(ea), getQRegLO(tt, Ity_I8));
5388 DIP("str %s, %s\n", nameQRegLO(tt, Ity_I8), dis_buf);
5393 putQReg128(tt, mkV128(0x0000));
5394 putQRegLO(tt, loadLE(Ity_I16, mkexpr(ea)));
5395 DIP("ldr %s, %s\n", nameQRegLO(tt, Ity_I16), dis_buf);
5397 storeLE(mkexpr(ea), getQRegLO(tt, Ity_I16));
5398 DIP("str %s, %s\n", nameQRegLO(tt, Ity_I16), dis_buf);
5403 putQReg128(tt, mkV128(0x0000));
5404 putQRegLO(tt, loadLE(Ity_I32, mkexpr(ea)));
5405 DIP("ldr %s, %s\n", nameQRegLO(tt, Ity_I32), dis_buf);
5407 storeLE(mkexpr(ea), getQRegLO(tt, Ity_I32));
5408 DIP("str %s, %s\n", nameQRegLO(tt, Ity_I32), dis_buf);
5413 putQReg128(tt, mkV128(0x0000));
5414 putQRegLO(tt, loadLE(Ity_I64, mkexpr(ea)));
5415 DIP("ldr %s, %s\n", nameQRegLO(tt, Ity_I64), dis_buf);
5417 storeLE(mkexpr(ea), getQRegLO(tt, Ity_I64));
5418 DIP("str %s, %s\n", nameQRegLO(tt, Ity_I64), dis_buf);
5423 putQReg128(tt, loadLE(Ity_V128, mkexpr(ea)));
5424 DIP("ldr %s, %s\n", nameQReg128(tt), dis_buf);
5426 storeLE(mkexpr(ea), getQReg128(tt));
5427 DIP("str %s, %s\n", nameQReg128(tt), dis_buf);
5453 UInt tt = INSN(4,0);
5459 putIReg64orZR(tt, unop(Iop_32Sto64, loadLE(Ity_I32, mkexpr(ea))));
5460 DIP("ldrsw %s, %s\n", nameIReg64orZR(tt), dis_buf);
5466 putIReg64orZR(tt, unop(Iop_16Sto64, loadLE(Ity_I16, mkexpr(ea))));
5467 DIP("ldrsh %s, %s\n", nameIReg64orZR(tt), dis_buf);
5469 putIReg32orZR(tt, unop(Iop_16Sto32, loadLE(Ity_I16, mkexpr(ea))));
5470 DIP("ldrsh %s, %s\n", nameIReg32orZR(tt), dis_buf);
5477 putIReg64orZR(tt, unop(Iop_8Sto64, loadLE(Ity_I8, mkexpr(ea))));
5478 DIP("ldrsb %s, %s\n", nameIReg64orZR(tt), dis_buf);
5480 putIReg32orZR(tt, unop(Iop_8Sto32, loadLE(Ity_I8, mkexpr(ea))));
5481 DIP("ldrsb %s, %s\n", nameIReg32orZR(tt), dis_buf);
5512 UInt tt = INSN(4,0);
5518 putQReg128(tt, mkV128(0x0000));
5520 putQRegLO(tt, loadLE(ty, mkexpr(tEA)));
5522 storeLE(mkexpr(tEA), getQRegLO(tt, ty));
5526 nameQRegLO(tt, ty), nameIReg64orSP(nn), pimm12);
5558 UInt tt = INSN(4,0);
5569 putQReg128(tt, mkV128(0x0000));
5571 putQRegLO(tt, loadLE(ty, mkexpr(tTA)));
5573 storeLE(mkexpr(tTA), getQRegLO(tt, ty));
5578 nameQRegLO(tt, ty), nameIReg64orSP(nn), (Long)simm9);
5603 UInt tt = INSN(4,0);
5610 putQReg128(tt, mkV128(0x0000));
5612 putQRegLO(tt, loadLE(ty, mkexpr(tEA)));
5614 storeLE(mkexpr(tEA), getQRegLO(tt, ty));
5618 nameQRegLO(tt, ty), nameIReg64orSP(nn), (Long)simm9);
5631 UInt tt = INSN(4,0);
5634 putQReg128(tt, mkV128(0x0000));
5635 putQRegLO(tt, loadLE(ty, mkU64(ea)));
5636 DIP("ldr %s, 0x%llx (literal)\n", nameQRegLO(tt, ty), ea);
5671 UInt tt = INSN(4,0);
5723 case 4: assign(u3, getQReg128((tt+3) % 32)); /* fallthru */
5724 case 3: assign(u2, getQReg128((tt+2) % 32)); /* fallthru */
5725 case 2: assign(u1, getQReg128((tt+1) % 32)); /* fallthru */
5726 case 1: assign(u0, getQReg128((tt+0) % 32)); break;
5816 case 4: putQReg128( (tt+3) % 32,
5819 case 3: putQReg128( (tt+2) % 32,
5822 case 2: putQReg128( (tt+1) % 32,
5825 case 1: putQReg128( (tt+0) % 32,
5850 (tt+0) % 32, arr, (tt+nRegs-1) % 32, arr, nameIReg64orSP(nn),
5885 UInt tt = INSN(4,0);
5934 case 4: assign(u3, getQReg128((tt+3) % 32)); /* fallthru */
5935 case 3: assign(u2, getQReg128((tt+2) % 32)); /* fallthru */
5936 case 2: assign(u1, getQReg128((tt+1) % 32));
5937 assign(u0, getQReg128((tt+0) % 32)); break;
5994 case 4: putQReg128( (tt+3) % 32,
5997 case 3: putQReg128( (tt+2) % 32,
6000 case 2: putQReg128( (tt+1) % 32,
6002 putQReg128( (tt+0) % 32,
6027 (tt+0) % 32, arr, (tt+nRegs-1) % 32, arr, nameIReg64orSP(nn),
6063 UInt tt = INSN(4,0);
6100 putQReg128((tt+3) % 32, math_MAYBE_ZERO_HI64(bitQ, v3));
6107 putQReg128((tt+2) % 32, math_MAYBE_ZERO_HI64(bitQ, v2));
6114 putQReg128((tt+1) % 32, math_MAYBE_ZERO_HI64(bitQ, v1));
6121 putQReg128((tt+0) % 32, math_MAYBE_ZERO_HI64(bitQ, v0));
6138 (tt+0) % 32, arr, (tt+nRegs-1) % 32, arr, nameIReg64orSP(nn),
6181 UInt tt = INSN(4,0);
6243 putQRegLane((tt+3) % 32, ix, loadLE(ty, addr));
6245 storeLE(addr, getQRegLane((tt+3) % 32, ix, ty));
6253 putQRegLane((tt+2) % 32, ix, loadLE(ty, addr));
6255 storeLE(addr, getQRegLane((tt+2) % 32, ix, ty));
6263 putQRegLane((tt+1) % 32, ix, loadLE(ty, addr));
6265 storeLE(addr, getQRegLane((tt+1) % 32, ix, ty));
6273 putQRegLane((tt+0) % 32, ix, loadLE(ty, addr));
6275 storeLE(addr, getQRegLane((tt+0) % 32, ix, ty));
6294 (tt+0) % 32, arr, (tt+nRegs-1) % 32, arr,
6318 UInt tt = INSN(4,0);
6332 putIReg64orZR(tt, widenUto64(ty, mkexpr(res)));
6337 nameIRegOrZR(szB == 8, tt), nameIReg64orSP(nn));
6345 IRExpr* data = narrowFrom64(ty, getIReg64orZR(tt));
6353 nameIRegOrZR(szB == 8, tt), nameIReg64orSP(nn));
6370 UInt tt = INSN(4,0);
6384 putIReg64orZR(tt, widenUto64(ty, mkexpr(res)));
6387 nameIRegOrZR(szB == 8, tt), nameIReg64orSP(nn));
6390 IRExpr* data = narrowFrom64(ty, getIReg64orZR(tt));
6393 nameIRegOrZR(szB == 8, tt), nameIReg64orSP(nn));
6405 UInt tt = INSN(4,0);
6410 DIP("prfm prfop=%u, [%s, #%u]\n", tt, nameIReg64orSP(nn), imm12 * 8);
6421 UInt tt = INSN(4,0);
6425 DIP("prfm prfop=%u, %s\n", tt, dis_buf);
6566 UInt tt = INSN(4,0);
6573 binop(Iop_Shr64, getIReg64orZR(tt), mkU8(bitNo)),
6584 bIfZ ? "" : "n", nameIReg64orZR(tt), bitNo,
6609 UInt tt = INSN(4,0);
6611 stmt( IRStmt_Put( OFFB_TPIDR_EL0, getIReg64orZR(tt)) );
6612 DIP("msr tpidr_el0, %s\n", nameIReg64orZR(tt));
6614 putIReg64orZR(tt, IRExpr_Get( OFFB_TPIDR_EL0, Ity_I64 ));
6615 DIP("mrs %s, tpidr_el0\n", nameIReg64orZR(tt));
6626 UInt tt = INSN(4,0);
6628 stmt( IRStmt_Put( OFFB_FPCR, getIReg32orZR(tt)) );
6629 DIP("msr fpcr, %s\n", nameIReg64orZR(tt));
6631 putIReg32orZR(tt, IRExpr_Get(OFFB_FPCR, Ity_I32));
6632 DIP("mrs %s, fpcr\n", nameIReg64orZR(tt));
6645 UInt tt = INSN(4,0);
6652 binop(Iop_Shr64, getIReg64orZR(tt), mkU8(27)),
6656 DIP("msr fpsr, %s\n", nameIReg64orZR(tt));
6669 putIReg64orZR(tt, res);
6670 DIP("mrs %s, fpsr\n", nameIReg64orZR(tt));
6684 UInt tt = INSN(4,0);
6687 assign(t, binop(Iop_And64, getIReg64orZR(tt), mkU64(0xF0000000ULL)));
6689 DIP("msr %s, nzcv\n", nameIReg32orZR(tt));
6693 putIReg32orZR(tt, unop(Iop_64to32, mkexpr(res)));
6694 DIP("mrs %s, nzcv\n", nameIReg64orZR(tt));
6705 UInt tt = INSN(4,0);
6706 putIReg64orZR(tt, mkU64(1<<4));
6707 DIP("mrs %s, dczid_el0 (FAKED)\n", nameIReg64orZR(tt));
6718 UInt tt = INSN(4,0);
6732 putIReg64orZR(tt, mkU64(val));
6733 DIP("mrs %s, ctr_el0\n", nameIReg64orZR(tt));
6742 UInt tt = INSN(4,0);
6754 putIReg64orZR(tt, mkexpr(val));
6755 DIP("mrs %s, cntvct_el0\n", nameIReg64orZR(tt));
6768 UInt tt = INSN(4,0);
6772 getIReg64orZR(tt),
6783 DIP("ic ivau, %s\n", nameIReg64orZR(tt));
6799 UInt tt = INSN(4,0);
6803 getIReg64orZR(tt),
6814 DIP("dc cvau, %s\n", nameIReg64orZR(tt));