Lines Matching refs:bundle
104 tilepro_bundle_bits bundle, in rewrite_load_store_unaligned() argument
124 if (bundle & TILEPRO_BUNDLE_Y_ENCODING_MASK) { in rewrite_load_store_unaligned()
125 addr_reg = get_SrcA_Y2(bundle); in rewrite_load_store_unaligned()
126 val_reg = get_SrcBDest_Y2(bundle); in rewrite_load_store_unaligned()
128 addr_reg = get_SrcA_X1(bundle); in rewrite_load_store_unaligned()
129 val_reg = get_Dest_X1(bundle); in rewrite_load_store_unaligned()
131 addr_reg = get_SrcA_X1(bundle); in rewrite_load_store_unaligned()
132 val_reg = get_SrcB_X1(bundle); in rewrite_load_store_unaligned()
152 return bundle; in rewrite_load_store_unaligned()
157 return bundle; in rewrite_load_store_unaligned()
248 if (bundle & TILEPRO_BUNDLE_Y_ENCODING_MASK) { in rewrite_load_store_unaligned()
250 bundle &= ~(create_SrcBDest_Y2(-1) | in rewrite_load_store_unaligned()
252 bundle |= (create_SrcBDest_Y2(TREG_ZERO) | in rewrite_load_store_unaligned()
256 bundle = addi_X1(bundle, addr_reg, addr_reg, in rewrite_load_store_unaligned()
257 get_Imm8_X1(bundle)); in rewrite_load_store_unaligned()
260 bundle = addi_X1(bundle, addr_reg, addr_reg, in rewrite_load_store_unaligned()
261 get_Dest_Imm8_X1(bundle)); in rewrite_load_store_unaligned()
264 bundle &= ~(create_Opcode_X1(-1) | in rewrite_load_store_unaligned()
267 bundle |= (create_Opcode_X1(SHUN_0_OPCODE_X1) | in rewrite_load_store_unaligned()
274 return bundle; in rewrite_load_store_unaligned()
316 tilepro_bundle_bits bundle; in single_step_once() local
406 if (get_user(bundle, pc) != 0) { in single_step_once()
417 if (!(bundle & TILEPRO_BUNDLE_Y_ENCODING_MASK)) { in single_step_once()
419 int opcode = get_Opcode_X1(bundle); in single_step_once()
425 s32 offset = signExtend17(get_BrOff_X1(bundle)); in single_step_once()
451 bundle = set_BrOff_X1(bundle, 2); in single_step_once()
460 (unsigned long) (pc + get_JOffLong_X1(bundle)); in single_step_once()
466 (unsigned long) (pc + get_JOffLong_X1(bundle)); in single_step_once()
467 bundle = nop_X1(bundle); in single_step_once()
471 switch (get_RRROpcodeExtension_X1(bundle)) { in single_step_once()
477 regs->regs[get_SrcA_X1(bundle)]; in single_step_once()
483 regs->regs[get_SrcA_X1(bundle)]; in single_step_once()
484 bundle = nop_X1(bundle); in single_step_once()
489 target_reg = get_Dest_X1(bundle); in single_step_once()
507 if (get_UnShOpcodeExtension_X1(bundle) == in single_step_once()
509 switch (get_UnOpcodeExtension_X1(bundle)) { in single_step_once()
541 bundle = nop_X1(bundle); in single_step_once()
550 switch (get_ImmOpcodeExtension_X1(bundle)) { in single_step_once()
592 u32 mask = (u32) ~((1ULL << get_Dest_X0(bundle)) | in single_step_once()
593 (1ULL << get_SrcA_X0(bundle)) | in single_step_once()
594 (1ULL << get_SrcB_X0(bundle)) | in single_step_once()
601 bundle = move_X1(bundle, target_reg, temp_reg); in single_step_once()
604 int opcode = get_Opcode_Y2(bundle); in single_step_once()
643 bundle = rewrite_load_store_unaligned(state, bundle, regs, in single_step_once()
645 if (bundle == 0) in single_step_once()
651 err = __put_user(bundle, buffer++); in single_step_once()
667 bundle = __single_step_addli_insn; in single_step_once()
668 bundle |= create_Dest_X1(state->update_reg); in single_step_once()
669 bundle |= create_Imm16_X1(state->update_value); in single_step_once()
670 err |= __put_user(bundle, buffer++); in single_step_once()
671 bundle = __single_step_auli_insn; in single_step_once()
672 bundle |= create_Dest_X1(state->update_reg); in single_step_once()
673 bundle |= create_SrcA_X1(state->update_reg); in single_step_once()
675 bundle |= create_Imm16_X1(ha16); in single_step_once()
676 err |= __put_user(bundle, buffer++); in single_step_once()
684 bundle = __single_step_j_insn; in single_step_once()
685 bundle |= create_JOffLong_X1(delta); in single_step_once()
686 err |= __put_user(bundle, buffer++); in single_step_once()