Home | History | Annotate | Download | only in slicer

Lines Matching refs:u4

26 static dex::u2 Pack_Z_8(dex::u4 a) {
33 static dex::u2 Pack_8_8(dex::u4 a, dex::u4 b) {
42 static dex::u2 Pack_4_4_8(dex::u4 a, dex::u4 b, dex::u4 c) {
53 static dex::u2 Pack_4_4_4_4(dex::u4 a, dex::u4 b, dex::u4 c, dex::u4 d) {
66 static dex::u2 Pack_16(dex::u4 a) {
73 static dex::u4 Trim_S0(dex::u4 value) {
74 dex::u4 trim = value & 0xf;
75 SLICER_CHECK(dex::u4(dex::s4(trim << 28) >> 28) == value);
80 static dex::u4 Trim_S1(dex::u4 value) {
81 dex::u4 trim = value & 0xff;
82 SLICER_CHECK(dex::u4(dex::s4(trim << 24) >> 24) == value);
87 static dex::u4 Trim_S2(dex::u4 value) {
88 dex::u4 trim = value & 0xffff;
89 SLICER_CHECK(dex::u4(dex::s4(trim << 16) >> 16) == value);
95 static dex::u4 GetRegA(const Bytecode* bytecode, int index) {
104 static dex::u4 GetRegB(const Bytecode* bytecode, int index) {
113 static dex::u4 GetRegC(const Bytecode* bytecode, int index) {
149 dex::u4 vA = GetRegA(bytecode, 0);
150 dex::u4 vB = GetRegB(bytecode, 1);
157 dex::u4 vA = GetRegA(bytecode, 0);
158 dex::u4 vB = GetRegB(bytecode, 1);
166 dex::u4 vA = GetRegA(bytecode, 0);
167 dex::u4 vB = GetRegB(bytecode, 1);
176 dex::u4 vA = GetRegA(bytecode, 0);
177 dex::u4 B = Trim_S0(bytecode->CastOperand<Const32>(1)->u.u4_value);
184 dex::u4 vA = GetRegA(bytecode, 0);
185 dex::u4 B = Trim_S2(bytecode->CastOperand<Const32>(1)->u.u4_value);
193 dex::u4 vA = GetRegA(bytecode, 0);
200 dex::u4 vA = GetRegA(bytecode, 0);
201 dex::u4 B = bytecode->CastOperand<Const32>(1)->u.u4_value;
211 dex::u4 A = 0;
228 dex::u4 A = 0;
244 dex::u4 vA = GetRegA(bytecode, 0);
246 dex::u4 B = 0;
262 dex::u4 vA = GetRegA(bytecode, 0);
263 dex::u4 vB = GetRegB(bytecode, 1);
265 dex::u4 C = 0;
281 dex::u4 vA = GetRegA(bytecode, 0);
283 dex::u4 B = 0;
299 dex::u4 vA = GetRegA(bytecode, 0);
300 dex::u4 vB = GetRegB(bytecode, 1);
301 dex::u4 vC = GetRegC(bytecode, 2);
309 dex::u4 vA = GetRegA(bytecode, 0);
310 dex::u4 vB = GetRegB(bytecode, 1);
311 dex::u4 C = Trim_S1(bytecode->CastOperand<Const32>(2)->u.u4_value);
319 dex::u4 vA = GetRegA(bytecode, 0);
320 dex::u4 vB = GetRegB(bytecode, 1);
321 dex::u4 C = Trim_S2(bytecode->CastOperand<Const32>(2)->u.u4_value);
329 dex::u4 vA = GetRegA(bytecode, 0);
330 dex::u4 vB = GetRegB(bytecode, 1);
331 dex::u4 C = bytecode->CastOperand<IndexedOperand>(2)->index;
339 dex::u4 vA = GetRegA(bytecode, 0);
340 dex::u4 B = bytecode->CastOperand<IndexedOperand>(1)->index;
348 dex::u4 vA = GetRegA(bytecode, 0);
349 dex::u4 B = bytecode->CastOperand<IndexedOperand>(1)->index;
359 dex::u4 B = bytecode->CastOperand<IndexedOperand>(1)->index;
360 dex::u4 A = regs.size();
361 dex::u4 C = (A > 0) ? regs[0] : 0;
362 dex::u4 D = (A > 1) ? regs[1] : 0;
363 dex::u4 E = (A > 2) ? regs[2] : 0;
364 dex::u4 F = (A > 3) ? regs[3] : 0;
365 dex::u4 G = (A > 4) ? regs[4] : 0;
380 dex::u4 A = vreg_range->count;
381 dex::u4 B = bytecode->CastOperand<IndexedOperand>(1)->index;
382 dex::u4 C = vreg_range->base_reg;
396 dex::u4 vA = GetRegA(bytecode, 0);
409 dex::u4 vA = GetRegA(bytecode, 0);
410 dex::u4 B = bytecode->CastOperand<Const32>(1)->u.u4_value >> 16;
416 dex::u4 vA = GetRegA(bytecode, 0);
417 dex::u4 B = bytecode->CastOperand<Const64>(1)->u.u8_value >> 48;
451 bytecode_.Push<dex::u4>(0);
477 bytecode_.Push<dex::u4>(0);
548 void BytecodeEncoder::FixupPackedSwitch(dex::u4 base_offset,
549 dex::u4 payload_offset) {
565 void BytecodeEncoder::FixupSparseSwitch(dex::u4 base_offset,
566 dex::u4 payload_offset) {
586 dex::u4 label_offset = fixup.label->offset;
589 dex::u4 rel_offset = label_offset - fixup.offset;