Lines Matching full:pc
19 arm32: { dispatch: 12, pc: 4, frame: 8 },
20 arm64: { dispatch: 24, pc: 20, frame: 23 },
21 x86_64: { dispatch: 8, pc: 4, frame: 5 },
208 macro(:readbyte) do |pc, offset|
209 LoadI(pc).Imm(offset).u8
214 imm := readbyte(pc, offset).u32
217 imm := readbyte(pc, offset).u8
224 imm:= readbyte(pc, offset).i32
228 imm:= readbyte(pc, offset).i8
235 imm:= readbyte(pc, offset).u32
239 imm:= readbyte(pc, offset).u8
253 u8toword(readbyte(pc, offset))
255 u16toword(readbyte(pc, offset).u16)
266 readbyte(pc, offset).u16
268 readbyte(pc, offset).u32
281 readbyte(pc, offset).i8
283 readbyte(pc, offset).i16
286 readbyte(pc,offset).f32
288 readbyte(pc, offset).i32
292 readbyte(pc, offset).f64
294 readbyte(pc, offset).i64
301 Sub(pc, instructions_offset).u32
409 macro(:dispatch) do |table, pc|
410 opc := readbyte(pc, 0)
413 LiveOut(pc).DstReg(regmap[:pc]).ptr
422 macro(:advance_pc_imm) do |pc, imm|
423 AddI(pc).Imm(imm).ptr
426 macro(:advance_pc_var) do |pc, var|
427 Add(pc, var).ptr
453 call_runtime("InterpreterToCompiledCodeBridge", %pc, %frame, callee, %tr).void
455 pc_native := advance_pc_imm(%pc, size)
477 StoreI(%frame, advance_pc_imm(%pc, size)).Imm("Frame::GetNextInstructionOffset()").ptr
481 pc := Phi(pc_native, pc_int).ptr
492 pc := next_pc
570 macro(:handle_jmp_imm) do |pc, imm|
571 advance_pc_var(pc, i32tou64(imm))
574 macro(:handle_jmp_imm32) do |pc, imm32|
575 advance_pc_var(pc, i32tou64(imm32))
889 macro(:"handle_j#{cc}_v8_imm#{from}") do |pc, vs, imm, size|
894 pc1 := advance_pc_var(pc, i32tou64(imm_casted))
896 pc2 := advance_pc_imm(pc, size)
905 macro(:"handle_j#{cc}z_imm#{from}") do |pc, imm, size|
909 pc1 := advance_pc_var(pc, i32tou64(imm_casted))
911 pc2 := advance_pc_imm(pc, size)
941 macro(:"handle_j#{cc}_obj_v8_imm#{from}") do |pc, vs, imm, size|
947 pc1 := advance_pc_var(pc, i32tou64(imm_casted))
949 pc2 := advance_pc_imm(pc, size)
958 macro(:"handle_j#{cc}z_obj_imm#{from}") do |pc, imm, size|
962 pc1 := advance_pc_var(pc, i32tou64(imm_casted))
964 pc2 := advance_pc_imm(pc, size)
1234 params: { 'tr' => 'ptr', 'pc' => 'ptr', 'frame' => 'ptr', 'dispatch_table' => 'ptr' },
1249 dispatch(dispatch_table, pc)
1272 call_runtime("DebugPrintEntrypoint", %frame, %pc).void if defines.DEBUG
1274 pc := %pc
1408 pc := handle_jmp_imm(pc, i8toi32(as_imm(op[0])))
1410 pc := handle_jmp_imm(pc, i16toi32(as_imm(op[0])))
1412 pc := handle_jmp_imm(pc, as_imm(op[0]))
1416 pc := handle_jeq_v8_imm8(pc, vreg_value(op[0]).i32, op[1], i.format.size)
1418 pc := handle_jeq_v8_imm16(pc, vreg_value(op[0]).i32, op[1], i.format.size)
1420 pc := handle_jne_v8_imm8(pc, vreg_value(op[0]).i32, op[1], i.format.size)
1422 pc := handle_jne_v8_imm16(pc, vreg_value(op[0]).i32, op[1], i.format.size)
1424 pc := handle_jlt_v8_imm8(pc, vreg_value(op[0]).i32, op[1], i.format.size)
1426 pc := handle_jlt_v8_imm16(pc, vreg_value(op[0]).i32, op[1], i.format.size)
1428 pc := handle_jgt_v8_imm8(pc, vreg_value(op[0]).i32, op[1], i.format.size)
1430 pc := handle_jgt_v8_imm16(pc, vreg_value(op[0]).i32, op[1], i.format.size)
1432 pc := handle_jle_v8_imm8(pc, vreg_value(op[0]).i32, op[1], i.format.size)
1434 pc := handle_jle_v8_imm16(pc, vreg_value(op[0]).i32, op[1], i.format.size)
1436 pc := handle_jge_v8_imm8(pc, vreg_value(op[0]).i32, op[1], i.format.size)
1438 pc := handle_jge_v8_imm16(pc, vreg_value(op[0]).i32, op[1], i.format.size)
1440 pc := handle_jeqz_imm8(pc, op[0], i.format.size)
1442 pc := handle_jeqz_imm16(pc, op[0], i.format.size)
1444 pc := handle_jnez_imm8(pc, op[0], i.format.size)
1446 pc := handle_jnez_imm16(pc, op[0], i.format.size)
1448 pc := handle_jltz_imm8(pc, op[0], i.format.size)
1450 pc := handle_jltz_imm16(pc, op[0], i.format.size)
1452 pc := handle_jgtz_imm8(pc, op[0], i.format.size)
1454 pc := handle_jgtz_imm16(pc, op[0], i.format.size)
1456 pc := handle_jlez_imm8(pc, op[0], i.format.size)
1458 pc := handle_jlez_imm16(pc, op[0], i.format.size)
1460 pc := handle_jgez_imm8(pc, op[0], i.format.size)
1462 pc := handle_jgez_imm16(pc, op[0], i.format.size)
1464 pc := handle_jnez_obj_imm8(pc, op[0], i.format.size)
1466 pc := handle_jnez_obj_imm16(pc, op[0], i.format.size)
1468 pc := handle_jeqz_obj_imm8(pc, op[0], i.format.size)
1470 pc := handle_jeqz_obj_imm16(pc, op[0], i.format.size)
1472 pc := handle_jne_obj_v8_imm8(pc, vreg_value(op[0]).ref, op[1], i.format.size)
1474 pc := handle_jne_obj_v8_imm16(pc, vreg_value(op[0]).ref, op[1], i.format.size)
1476 pc := handle_jeq_obj_v8_imm8(pc, vreg_value(op[0]).ref, op[1], i.format.size)
1478 pc := handle_jeq_obj_v8_imm16(pc, vreg_value(op[0]).ref, op[1], i.format.size)
1782 pc := advance_pc_imm(pc, i.format.size)
1785 LiveOut(pc).DstReg(regmap[:pc]).u64
1790 dispatch(table, pc)
1802 pc := %pc
1807 secondary_opcode := readbyte(pc, 1)
1812 LiveOut(pc).DstReg(regmap[:pc]).ptr