Lines Matching refs:pc

69                              const byte* pc,
79 "pc = %02x, sp = %d, curpos = %d, curchar = %08x (%c), bc = %s" :
80 "pc = %02x, sp = %d, curpos = %d, curchar = %08x .%c., bc = %s";
82 pc - code_base,
89 printf(", %02x", pc[i]);
93 unsigned char b = pc[i];
108 pc, \
120 static int32_t Load32Aligned(const byte* pc) {
121 ASSERT((reinterpret_cast<intptr_t>(pc) & 3) == 0);
122 return *reinterpret_cast<const int32_t *>(pc);
126 static int32_t Load16Aligned(const byte* pc) {
127 ASSERT((reinterpret_cast<intptr_t>(pc) & 1) == 0);
128 return *reinterpret_cast<const uint16_t *>(pc);
166 const byte* pc = code_base;
180 int32_t insn = Load32Aligned(pc);
190 pc += BC_PUSH_CP_LENGTH;
196 *backtrack_sp++ = Load32Aligned(pc + 4);
197 pc += BC_PUSH_BT_LENGTH;
204 pc += BC_PUSH_REGISTER_LENGTH;
207 registers[insn >> BYTECODE_SHIFT] = Load32Aligned(pc + 4);
208 pc += BC_SET_REGISTER_LENGTH;
211 registers[insn >> BYTECODE_SHIFT] += Load32Aligned(pc + 4);
212 pc += BC_ADVANCE_REGISTER_LENGTH;
215 registers[insn >> BYTECODE_SHIFT] = current + Load32Aligned(pc + 4);
216 pc += BC_SET_REGISTER_TO_CP_LENGTH;
220 pc += BC_SET_CP_TO_REGISTER_LENGTH;
225 pc += BC_SET_REGISTER_TO_SP_LENGTH;
231 pc += BC_SET_SP_TO_REGISTER_LENGTH;
237 pc += BC_POP_CP_LENGTH;
242 pc = code_base + *backtrack_sp;
248 pc += BC_POP_REGISTER_LENGTH;
256 pc += BC_ADVANCE_CP_LENGTH;
259 pc = code_base + Load32Aligned(pc + 4);
263 pc = code_base + Load32Aligned(pc + 4);
269 pc = code_base + Load32Aligned(pc + 4);
271 pc += BC_CHECK_GREEDY_LENGTH;
277 pc = code_base + Load32Aligned(pc + 4);
280 pc += BC_LOAD_CURRENT_CHAR_LENGTH;
287 pc += BC_LOAD_CURRENT_CHAR_UNCHECKED_LENGTH;
293 pc = code_base + Load32Aligned(pc + 4);
298 pc += BC_LOAD_2_CURRENT_CHARS_LENGTH;
306 pc += BC_LOAD_2_CURRENT_CHARS_UNCHECKED_LENGTH;
313 pc = code_base + Load32Aligned(pc + 4);
322 pc += BC_LOAD_4_CURRENT_CHARS_LENGTH;
336 pc += BC_LOAD_4_CURRENT_CHARS_UNCHECKED_LENGTH;
340 uint32_t c = Load32Aligned(pc + 4);
342 pc = code_base + Load32Aligned(pc + 8);
344 pc += BC_CHECK_4_CHARS_LENGTH;
351 pc = code_base + Load32Aligned(pc + 4);
353 pc += BC_CHECK_CHAR_LENGTH;
358 uint32_t c = Load32Aligned(pc + 4);
360 pc = code_base + Load32Aligned(pc + 8);
362 pc += BC_CHECK_NOT_4_CHARS_LENGTH;
369 pc = code_base + Load32Aligned(pc + 4);
371 pc += BC_CHECK_NOT_CHAR_LENGTH;
376 uint32_t c = Load32Aligned(pc + 4);
377 if (c == (current_char & Load32Aligned(pc + 8))) {
378 pc = code_base + Load32Aligned(pc + 12);
380 pc += BC_AND_CHECK_4_CHARS_LENGTH;
386 if (c == (current_char & Load32Aligned(pc + 4))) {
387 pc = code_base + Load32Aligned(pc + 8);
389 pc += BC_AND_CHECK_CHAR_LENGTH;
394 uint32_t c = Load32Aligned(pc + 4);
395 if (c != (current_char & Load32Aligned(pc + 8))) {
396 pc = code_base + Load32Aligned(pc + 12);
398 pc += BC_AND_CHECK_NOT_4_CHARS_LENGTH;
404 if (c != (current_char & Load32Aligned(pc + 4))) {
405 pc = code_base + Load32Aligned(pc + 8);
407 pc += BC_AND_CHECK_NOT_CHAR_LENGTH;
413 uint32_t minus = Load16Aligned(pc + 4);
414 uint32_t mask = Load16Aligned(pc + 6);
416 pc = code_base + Load32Aligned(pc + 8);
418 pc += BC_MINUS_AND_CHECK_NOT_CHAR_LENGTH;
423 uint32_t from = Load16Aligned(pc + 4);
424 uint32_t to = Load16Aligned(pc + 6);
426 pc = code_base + Load32Aligned(pc + 8);
428 pc += BC_CHECK_CHAR_IN_RANGE_LENGTH;
433 uint32_t from = Load16Aligned(pc + 4);
434 uint32_t to = Load16Aligned(pc + 6);
436 pc = code_base + Load32Aligned(pc + 8);
438 pc += BC_CHECK_CHAR_NOT_IN_RANGE_LENGTH;
444 byte b = pc[8 + ((current_char & mask) >> kBitsPerByteLog2)];
447 pc = code_base + Load32Aligned(pc + 4);
449 pc += BC_CHECK_BIT_IN_TABLE_LENGTH;
456 pc = code_base + Load32Aligned(pc + 4);
458 pc += BC_CHECK_LT_LENGTH;
465 pc = code_base + Load32Aligned(pc + 4);
467 pc += BC_CHECK_GT_LENGTH;
472 if (registers[insn >> BYTECODE_SHIFT] < Load32Aligned(pc + 4)) {
473 pc = code_base + Load32Aligned(pc + 8);
475 pc += BC_CHECK_REGISTER_LT_LENGTH;
479 if (registers[insn >> BYTECODE_SHIFT] >= Load32Aligned(pc + 4)) {
480 pc = code_base + Load32Aligned(pc + 8);
482 pc += BC_CHECK_REGISTER_GE_LENGTH;
487 pc = code_base + Load32Aligned(pc + 4);
489 pc += BC_CHECK_REGISTER_EQ_POS_LENGTH;
494 registers[Load32Aligned(pc + 4)]) {
495 pc += BC_CHECK_NOT_REGS_EQUAL_LENGTH;
497 pc = code_base + Load32Aligned(pc + 8);
504 pc += BC_CHECK_NOT_BACK_REF_LENGTH;
508 pc = code_base + Load32Aligned(pc + 4);
514 pc = code_base + Load32Aligned(pc + 4);
521 pc += BC_CHECK_NOT_BACK_REF_LENGTH;
528 pc += BC_CHECK_NOT_BACK_REF_NO_CASE_LENGTH;
532 pc = code_base + Load32Aligned(pc + 4);
538 pc += BC_CHECK_NOT_BACK_REF_NO_CASE_LENGTH;
540 pc = code_base + Load32Aligned(pc + 4);
547 pc = code_base + Load32Aligned(pc + 4);
549 pc += BC_CHECK_AT_START_LENGTH;
554 pc += BC_CHECK_NOT_AT_START_LENGTH;
556 pc = code_base + Load32Aligned(pc + 4);
565 pc += BC_SET_CURRENT_POSITION_FROM_END_LENGTH;