Home | History | Annotate | Download | only in x86_64

Lines Matching defs:r0

366         tcg_out_modrm(s, 0x01 | (ARITH_XOR << 3), ret, ret); /* xor r0,r0 */
412 static inline void tgen_arithi32(TCGContext *s, int c, int r0, int32_t val)
416 tcg_out_modrm(s, 0xff, 0, r0);
419 tcg_out_modrm(s, 0xff, 1, r0);
421 tcg_out_modrm(s, 0x83, c, r0);
425 tcg_out_modrm(s, 0xb6 | P_EXT | P_REXB_RM, r0, r0);
428 tcg_out_modrm(s, 0xb7 | P_EXT, r0, r0);
430 tcg_out_modrm(s, 0x81, c, r0);
435 static inline void tgen_arithi64(TCGContext *s, int c, int r0, int64_t val)
439 tcg_out_modrm(s, 0xff | P_REXW, 0, r0);
442 tcg_out_modrm(s, 0xff | P_REXW, 1, r0);
445 tcg_out_modrm(s, 0x8b, r0, r0);
448 tgen_arithi32(s, c, r0, (uint32_t)val);
450 tcg_out_modrm(s, 0x83 | P_REXW, c, r0);
453 tcg_out_modrm(s, 0x81 | P_REXW, c, r0);
560 int addr_reg, data_reg, r0, r1, mem_index, s_bits, bswap, rexw;
571 r0 = TCG_REG_RDI;
584 tcg_out_modrm(s, 0x8b | rexw, r0, addr_reg);
589 tcg_out_modrm(s, 0x81 | rexw, 4, r0); /* andl $x, r0 */
599 /* cmp 0(r1), r0 */
600 tcg_out_modrm_offset(s, 0x3b | rexw, r0, r1, 0);
603 tcg_out_modrm(s, 0x8b | rexw, r0, addr_reg);
653 /* add x(r1), r0 */
654 tcg_out_modrm_offset(s, 0x03 | P_REXW, r0, r1, offsetof(CPUTLBEntry, addend) -
659 r0 = addr_reg;
663 /* movq $GUEST_BASE, r0 */
664 tcg_out_opc(s, (0xb8 + (r0 & 7)) | P_REXW, 0, r0, 0);
667 /* addq addr_reg, r0 */
668 tcg_out_modrm(s, 0x01 | P_REXW, addr_reg, r0);
680 tcg_out_modrm_offset(s, 0xb6 | P_EXT, data_reg, r0, offset);
684 tcg_out_modrm_offset(s, 0xbe | P_EXT | rexw, data_reg, r0, offset);
688 tcg_out_modrm_offset(s, 0xb7 | P_EXT, data_reg, r0, offset);
699 tcg_out_modrm_offset(s, 0xb7 | P_EXT, data_reg, r0, offset);
709 tcg_out_modrm_offset(s, 0xbf | P_EXT | rexw, data_reg, r0, offset);
713 /* movl (r0), data_reg */
714 tcg_out_modrm_offset(s, 0x8b, data_reg, r0, offset);
722 /* movl (r0), data_reg */
723 tcg_out_modrm_offset(s, 0x8b, data_reg, r0, offset);
730 tcg_out_modrm_offset(s, 0x63 | P_REXW, data_reg, r0, offset);
734 /* movq (r0), data_reg */
735 tcg_out_modrm_offset(s, 0x8b | P_REXW, data_reg, r0, offset);
754 int addr_reg, data_reg, r0, r1, mem_index, s_bits, bswap, rexw;
766 r0 = TCG_REG_RDI;
779 tcg_out_modrm(s, 0x8b | rexw, r0, addr_reg);
784 tcg_out_modrm(s, 0x81 | rexw, 4, r0); /* andl $x, r0 */
794 /* cmp 0(r1), r0 */
795 tcg_out_modrm_offset(s, 0x3b | rexw, r0, r1, 0);
798 tcg_out_modrm(s, 0x8b | rexw, r0, addr_reg);
835 /* add x(r1), r0 */
836 tcg_out_modrm_offset(s, 0x03 | P_REXW, r0, r1, offsetof(CPUTLBEntry, addend) -
841 r0 = addr_reg;
845 /* movq $GUEST_BASE, r0 */
846 tcg_out_opc(s, (0xb8 + (r0 & 7)) | P_REXW, 0, r0, 0);
849 /* addq addr_reg, r0 */
850 tcg_out_modrm(s, 0x01 | P_REXW, addr_reg, r0);
862 tcg_out_modrm_offset(s, 0x88 | P_REXB_R, data_reg, r0, offset);
874 tcg_out_modrm_offset(s, 0x89, data_reg, r0, offset);
884 tcg_out_modrm_offset(s, 0x89, data_reg, r0, offset);
894 tcg_out_modrm_offset(s, 0x89 | P_REXW, data_reg, r0, offset);