H A D | assembler-x64.cc | 5 #include "src/x64/assembler-x64.h" 18 #include "src/base/bits.h" 19 #include "src/macro-assembler.h" 20 #include "src/v8.h" 558 Immediate src, 562 if (is_int8(src.value_)) { 565 emit(src.value_); 568 emitl(src.value_); 572 emitl(src.value_); 578 Immediate src, 556 immediate_arithmetic_op(byte subcode, Register dst, Immediate src, int size) argument 576 immediate_arithmetic_op(byte subcode, const Operand& dst, Immediate src, int size) argument 594 immediate_arithmetic_op_16(byte subcode, Register dst, Immediate src) argument 615 immediate_arithmetic_op_16(byte subcode, const Operand& dst, Immediate src) argument 633 immediate_arithmetic_op_8(byte subcode, const Operand& dst, Immediate src) argument 645 immediate_arithmetic_op_8(byte subcode, Register dst, Immediate src) argument 714 bt(const Operand& dst, Register src) argument 723 bts(const Operand& dst, Register src) argument 732 bsrl(Register dst, Register src) argument 741 bsrl(Register dst, const Operand& src) argument 750 bsrq(Register dst, Register src) argument 759 bsrq(Register dst, const Operand& src) argument 768 bsfl(Register dst, Register src) argument 777 bsfl(Register dst, const Operand& src) argument 786 bsfq(Register dst, Register src) argument 795 bsfq(Register dst, const Operand& src) argument 900 cmovq(Condition cc, Register dst, Register src) argument 918 cmovq(Condition cc, Register dst, const Operand& src) argument 934 cmovl(Condition cc, Register dst, Register src) argument 950 cmovl(Condition cc, Register dst, const Operand& src) argument 1037 emit_idiv(Register src, int size) argument 1045 emit_div(Register src, int size) argument 1053 emit_imul(Register src, int size) argument 1061 emit_imul(const Operand& src, int size) argument 1069 emit_imul(Register dst, Register src, int size) argument 1078 emit_imul(Register dst, const Operand& src, int size) argument 1087 emit_imul(Register dst, Register src, Immediate imm, int size) argument 1102 emit_imul(Register dst, const Operand& src, Immediate imm, int size) argument 1291 jmp(const Operand& src) argument 1300 emit_lea(Register dst, const Operand& src, int size) argument 1337 movb(Register dst, const Operand& src) argument 1361 movb(const Operand& dst, Register src) argument 1383 movw(Register dst, const Operand& src) argument 1392 movw(const Operand& dst, Register src) argument 1412 emit_mov(Register dst, const Operand& src, int size) argument 1420 emit_mov(Register dst, Register src, int size) argument 1434 emit_mov(const Operand& dst, Register src, int size) argument 1488 movl(const Operand& dst, Label* src) argument 1509 movsxbl(Register dst, Register src) argument 1523 movsxbl(Register dst, const Operand& src) argument 1532 movsxbq(Register dst, const Operand& src) argument 1541 movsxwl(Register dst, Register src) argument 1550 movsxwl(Register dst, const Operand& src) argument 1559 movsxwq(Register dst, const Operand& src) argument 1568 movsxlq(Register dst, Register src) argument 1576 movsxlq(Register dst, const Operand& src) argument 1584 emit_movzxb(Register dst, const Operand& src, int size) argument 1595 emit_movzxb(Register dst, Register src, int size) argument 1611 emit_movzxw(Register dst, const Operand& src, int size) argument 1622 emit_movzxw(Register dst, Register src, int size) argument 1656 mull(Register src) argument 1664 mull(const Operand& src) argument 1672 mulq(Register src) argument 1816 pushq(Register src) argument 1823 pushq(const Operand& src) argument 1893 shld(Register dst, Register src) argument 1902 shrd(Register dst, Register src) argument 1911 emit_xchg(Register dst, Register src, int size) argument 1929 emit_xchg(Register dst, const Operand& src, int size) argument 1960 testb(Register dst, Register src) argument 2018 emit_test(Register dst, Register src, int size) argument 2453 andps(XMMRegister dst, XMMRegister src) argument 2462 andps(XMMRegister dst, const Operand& src) argument 2471 orps(XMMRegister dst, XMMRegister src) argument 2480 orps(XMMRegister dst, const Operand& src) argument 2489 xorps(XMMRegister dst, XMMRegister src) argument 2499 xorps(XMMRegister dst, const Operand& src) argument 2509 addps(XMMRegister dst, XMMRegister src) argument 2518 addps(XMMRegister dst, const Operand& src) argument 2527 subps(XMMRegister dst, XMMRegister src) argument 2536 subps(XMMRegister dst, const Operand& src) argument 2545 mulps(XMMRegister dst, XMMRegister src) argument 2554 mulps(XMMRegister dst, const Operand& src) argument 2563 divps(XMMRegister dst, XMMRegister src) argument 2572 divps(XMMRegister dst, const Operand& src) argument 2583 movd(XMMRegister dst, Register src) argument 2594 movd(XMMRegister dst, const Operand& src) argument 2605 movd(Register dst, XMMRegister src) argument 2616 movq(XMMRegister dst, Register src) argument 2627 movq(Register dst, XMMRegister src) argument 2638 movq(XMMRegister dst, XMMRegister src) argument 2658 movdqa(const Operand& dst, XMMRegister src) argument 2668 movdqa(XMMRegister dst, const Operand& src) argument 2678 movdqu(const Operand& dst, XMMRegister src) argument 2688 movdqu(XMMRegister dst, const Operand& src) argument 2698 extractps(Register dst, XMMRegister src, byte imm8) argument 2712 pextrd(Register dst, XMMRegister src, int8_t imm8) argument 2725 pinsrd(XMMRegister dst, Register src, int8_t imm8) argument 2738 pinsrd(XMMRegister dst, const Operand& src, int8_t imm8) argument 2751 movsd(const Operand& dst, XMMRegister src) argument 2762 movsd(XMMRegister dst, XMMRegister src) argument 2773 movsd(XMMRegister dst, const Operand& src) argument 2784 movaps(XMMRegister dst, XMMRegister src) argument 2802 shufps(XMMRegister dst, XMMRegister src, byte imm8) argument 2813 movapd(XMMRegister dst, XMMRegister src) argument 2833 addss(XMMRegister dst, XMMRegister src) argument 2843 addss(XMMRegister dst, const Operand& src) argument 2853 subss(XMMRegister dst, XMMRegister src) argument 2863 subss(XMMRegister dst, const Operand& src) argument 2873 mulss(XMMRegister dst, XMMRegister src) argument 2883 mulss(XMMRegister dst, const Operand& src) argument 2893 divss(XMMRegister dst, XMMRegister src) argument 2903 divss(XMMRegister dst, const Operand& src) argument 2913 maxss(XMMRegister dst, XMMRegister src) argument 2923 maxss(XMMRegister dst, const Operand& src) argument 2933 minss(XMMRegister dst, XMMRegister src) argument 2943 minss(XMMRegister dst, const Operand& src) argument 2953 sqrtss(XMMRegister dst, XMMRegister src) argument 2963 sqrtss(XMMRegister dst, const Operand& src) argument 2973 ucomiss(XMMRegister dst, XMMRegister src) argument 2983 ucomiss(XMMRegister dst, const Operand& src) argument 2993 movss(XMMRegister dst, XMMRegister src) argument 3004 movss(XMMRegister dst, const Operand& src) argument 3015 movss(const Operand& src, XMMRegister dst) argument 3072 cvttss2si(Register dst, const Operand& src) argument 3083 cvttss2si(Register dst, XMMRegister src) argument 3094 cvttsd2si(Register dst, const Operand& src) argument 3105 cvttsd2si(Register dst, XMMRegister src) argument 3116 cvttss2siq(Register dst, XMMRegister src) argument 3127 cvttss2siq(Register dst, const Operand& src) argument 3138 cvttsd2siq(Register dst, XMMRegister src) argument 3149 cvttsd2siq(Register dst, const Operand& src) argument 3160 cvtlsi2sd(XMMRegister dst, const Operand& src) argument 3171 cvtlsi2sd(XMMRegister dst, Register src) argument 3182 cvtlsi2ss(XMMRegister dst, Register src) argument 3192 cvtqsi2ss(XMMRegister dst, const Operand& src) argument 3203 cvtqsi2ss(XMMRegister dst, Register src) argument 3214 cvtqsi2sd(XMMRegister dst, const Operand& src) argument 3225 cvtqsi2sd(XMMRegister dst, Register src) argument 3236 cvtss2sd(XMMRegister dst, XMMRegister src) argument 3247 cvtss2sd(XMMRegister dst, const Operand& src) argument 3258 cvtsd2ss(XMMRegister dst, XMMRegister src) argument 3269 cvtsd2ss(XMMRegister dst, const Operand& src) argument 3280 cvtsd2si(Register dst, XMMRegister src) argument 3291 cvtsd2siq(Register dst, XMMRegister src) argument 3302 addsd(XMMRegister dst, XMMRegister src) argument 3312 addsd(XMMRegister dst, const Operand& src) argument 3322 mulsd(XMMRegister dst, XMMRegister src) argument 3332 mulsd(XMMRegister dst, const Operand& src) argument 3342 subsd(XMMRegister dst, XMMRegister src) argument 3352 subsd(XMMRegister dst, const Operand& src) argument 3362 divsd(XMMRegister dst, XMMRegister src) argument 3372 divsd(XMMRegister dst, const Operand& src) argument 3382 maxsd(XMMRegister dst, XMMRegister src) argument 3392 maxsd(XMMRegister dst, const Operand& src) argument 3402 minsd(XMMRegister dst, XMMRegister src) argument 3412 minsd(XMMRegister dst, const Operand& src) argument 3422 andpd(XMMRegister dst, XMMRegister src) argument 3432 orpd(XMMRegister dst, XMMRegister src) argument 3442 xorpd(XMMRegister dst, XMMRegister src) argument 3453 sqrtsd(XMMRegister dst, XMMRegister src) argument 3464 sqrtsd(XMMRegister dst, const Operand& src) argument 3475 ucomisd(XMMRegister dst, XMMRegister src) argument 3486 ucomisd(XMMRegister dst, const Operand& src) argument 3497 cmpltsd(XMMRegister dst, XMMRegister src) argument 3508 roundss(XMMRegister dst, XMMRegister src, RoundingMode mode) argument 3523 roundsd(XMMRegister dst, XMMRegister src, RoundingMode mode) argument 3538 movmskpd(Register dst, XMMRegister src) argument 3548 movmskps(Register dst, XMMRegister src) argument 3557 pcmpeqd(XMMRegister dst, XMMRegister src) argument 3568 punpckldq(XMMRegister dst, XMMRegister src) argument 3578 punpckhdq(XMMRegister dst, XMMRegister src) argument 3629 vmovd(XMMRegister dst, Register src) argument 3639 vmovd(XMMRegister dst, const Operand& src) argument 3648 vmovd(Register dst, XMMRegister src) argument 3658 vmovq(XMMRegister dst, Register src) argument 3668 vmovq(XMMRegister dst, const Operand& src) argument 3677 vmovq(Register dst, XMMRegister src) argument 3748 vucomiss(XMMRegister dst, XMMRegister src) argument 3757 vucomiss(XMMRegister dst, const Operand& src) argument 3822 tzcntq(Register dst, Register src) argument 3833 tzcntq(Register dst, const Operand& src) argument 3844 tzcntl(Register dst, Register src) argument 3855 tzcntl(Register dst, const Operand& src) argument 3866 lzcntq(Register dst, Register src) argument 3877 lzcntq(Register dst, const Operand& src) argument 3888 lzcntl(Register dst, Register src) argument 3899 lzcntl(Register dst, const Operand& src) argument 3910 popcntq(Register dst, Register src) argument 3921 popcntq(Register dst, const Operand& src) argument 3932 popcntl(Register dst, Register src) argument 3943 popcntl(Register dst, const Operand& src) argument 3994 rorxq(Register dst, Register src, byte imm8) argument 4006 rorxq(Register dst, const Operand& src, byte imm8) argument 4018 rorxl(Register dst, Register src, byte imm8) argument 4030 rorxl(Register dst, const Operand& src, byte imm8) argument 4054 emit_sse_operand(XMMRegister dst, XMMRegister src) argument 4059 emit_sse_operand(XMMRegister dst, Register src) argument 4064 emit_sse_operand(Register dst, XMMRegister src) argument [all...] |