• Home
  • Raw
  • Download

Lines Matching +full:0 +full:x0fffff

68 		 * PowerPC          4           0
69 * IA-64 16 0
70 * ARM 4 0
72 * SPARC 4 0
85 return b == 0x00 || b == 0xFF; in bcj_x86_test_msbyte()
93 static const uint8_t mask_to_bit_num[8] = { 0, 1, 2, 2, 3, 3, 3, 3 }; in bcj_x86()
104 return 0; in bcj_x86()
107 for (i = 0; i < size; ++i) { in bcj_x86()
108 if ((buf[i] & 0xFE) != 0xE8) in bcj_x86()
113 prev_mask = 0; in bcj_x86()
116 if (prev_mask != 0) { in bcj_x86()
133 if (prev_mask == 0) in bcj_x86()
144 dest &= 0x01FFFFFF; in bcj_x86()
145 dest |= (uint32_t)0 - (dest & 0x01000000); in bcj_x86()
154 s->x86_prev_mask = prev_pos > 3 ? 0 : prev_mask << (prev_pos - 1); in bcj_x86()
165 for (i = 0; i + 4 <= size; i += 4) { in bcj_powerpc()
167 if ((instr & 0xFC000003) == 0x48000001) { in bcj_powerpc()
168 instr &= 0x03FFFFFC; in bcj_powerpc()
170 instr &= 0x03FFFFFC; in bcj_powerpc()
171 instr |= 0x48000001; in bcj_powerpc()
184 0, 0, 0, 0, 0, 0, 0, 0, in bcj_ia64()
185 0, 0, 0, 0, 0, 0, 0, 0, in bcj_ia64()
186 4, 4, 6, 6, 0, 0, 7, 7, in bcj_ia64()
187 4, 4, 0, 0, 4, 4, 0, 0 in bcj_ia64()
200 /* Instruction slot (0, 1, or 2) in the 128-bit instruction word */ in bcj_ia64()
222 for (i = 0; i + 16 <= size; i += 16) { in bcj_ia64()
223 mask = branch_table[buf[i] & 0x1F]; in bcj_ia64()
224 for (slot = 0, bit_pos = 5; slot < 3; ++slot, bit_pos += 41) { in bcj_ia64()
225 if (((mask >> slot) & 1) == 0) in bcj_ia64()
230 instr = 0; in bcj_ia64()
231 for (j = 0; j < 6; ++j) in bcj_ia64()
237 if (((norm >> 37) & 0x0F) == 0x05 in bcj_ia64()
238 && ((norm >> 9) & 0x07) == 0) { in bcj_ia64()
239 addr = (norm >> 13) & 0x0FFFFF; in bcj_ia64()
245 norm &= ~((uint64_t)0x8FFFFF << 13); in bcj_ia64()
246 norm |= (uint64_t)(addr & 0x0FFFFF) << 13; in bcj_ia64()
247 norm |= (uint64_t)(addr & 0x100000) in bcj_ia64()
253 for (j = 0; j < 6; j++) in bcj_ia64()
270 for (i = 0; i + 4 <= size; i += 4) { in bcj_arm()
271 if (buf[i + 3] == 0xEB) { in bcj_arm()
293 for (i = 0; i + 4 <= size; i += 2) { in bcj_armthumb()
294 if ((buf[i + 1] & 0xF8) == 0xF0 in bcj_armthumb()
295 && (buf[i + 3] & 0xF8) == 0xF8) { in bcj_armthumb()
296 addr = (((uint32_t)buf[i + 1] & 0x07) << 19) in bcj_armthumb()
298 | (((uint32_t)buf[i + 3] & 0x07) << 8) in bcj_armthumb()
303 buf[i + 1] = (uint8_t)(0xF0 | ((addr >> 19) & 0x07)); in bcj_armthumb()
305 buf[i + 3] = (uint8_t)(0xF8 | ((addr >> 8) & 0x07)); in bcj_armthumb()
321 for (i = 0; i + 4 <= size; i += 4) { in bcj_sparc()
323 if ((instr >> 22) == 0x100 || (instr >> 22) == 0x1FF) { in bcj_sparc()
327 instr = ((uint32_t)0x40000000 - (instr & 0x400000)) in bcj_sparc()
328 | 0x40000000 | (instr & 0x3FFFFF); in bcj_sparc()
386 filtered = 0; in bcj_apply()
428 if (s->temp.filtered > 0) { in xz_dec_bcj_run()
430 if (s->temp.filtered > 0) in xz_dec_bcj_run()
445 * This needs to be always run when temp.size == 0 to handle a special in xz_dec_bcj_run()
449 if (s->temp.size < b->out_size - b->out_pos || s->temp.size == 0) { in xz_dec_bcj_run()
520 if (s->temp.filtered > 0) in xz_dec_bcj_run()
566 s->pos = 0; in xz_dec_bcj_reset()
567 s->x86_prev_mask = 0; in xz_dec_bcj_reset()
568 s->temp.filtered = 0; in xz_dec_bcj_reset()
569 s->temp.size = 0; in xz_dec_bcj_reset()