gpn 283 nanojit/Assembler.cpp "register %s is free but assigned to ins", gpn(r));
gpn 1599 nanojit/Assembler.cpp const char* rname = ins->isQuad() ? fpn(r) : gpn(r);
gpn 1821 nanojit/LIR.cpp arg, gpn(Assembler::argRegs[arg]));
gpn 1827 nanojit/LIR.cpp arg, gpn(Assembler::savedRegs[arg]));
gpn 1838 nanojit/NativeARM.cpp asm_output("ldr %s, [%s, #%d]",gpn(d),gpn(b),(off));
gpn 1995 nanojit/NativeARM.cpp asm_output("ldr%s %s, [%s, #-%d]", condNames[_c], gpn(PC), gpn(PC), -offs);
gpn 292 nanojit/NativeARM.h asm_output("bx %s", gpn(_r)); } while(0)
gpn 333 nanojit/NativeARM.h asm_output("%s%s%s %s, #0x%X", #op, condNames[cond], (S)?"s":"", gpn(rd), decOp2Imm(op2imm));\
gpn 336 nanojit/NativeARM.h asm_output("%s%s %s, #0x%X", #op, condNames[cond], gpn(rl), decOp2Imm(op2imm));\
gpn 338 nanojit/NativeARM.h asm_output("%s%s%s %s, %s, #0x%X", #op, condNames[cond], (S)?"s":"", gpn(rd), gpn(rl), decOp2Imm(op2imm));\
gpn 356 nanojit/NativeARM.h asm_output("%s%s%s %s, %s", #op, condNames[cond], (S)?"s":"", gpn(rd), gpn(rr));\
gpn 359 nanojit/NativeARM.h asm_output("%s%s %s, %s", #op, condNames[cond], gpn(rl), gpn(rr));\
gpn 361 nanojit/NativeARM.h asm_output("%s%s%s %s, %s, %s", #op, condNames[cond], (S)?"s":"", gpn(rd), gpn(rl), gpn(rr));\
gpn 382 nanojit/NativeARM.h asm_output("%s%s%s %s, %s, %s #%d", #op, condNames[cond], (S)?"s":"", gpn(rd), gpn(rr), shiftNames[sh], (imm));\
gpn 385 nanojit/NativeARM.h asm_output("%s%s %s, %s, %s #%d", #op, condNames[cond], gpn(rl), gpn(rr), shiftNames[sh], (imm));\
gpn 387 nanojit/NativeARM.h asm_output("%s%s%s %s, %s, %s, %s #%d", #op, condNames[cond], (S)?"s":"", gpn(rd), gpn(rl), gpn(rr), shiftNames[sh], (imm));\
gpn 407 nanojit/NativeARM.h asm_output("%s%s%s %s, %s, %s %s", #op, condNames[cond], (S)?"s":"", gpn(rd), gpn(rr), shiftNames[sh], gpn(rs));\
gpn 410 nanojit/NativeARM.h asm_output("%s%s %s, %s, %s %s", #op, condNames[cond], gpn(rl), gpn(rr), shiftNames[sh], gpn(rs));\
gpn 412 nanojit/NativeARM.h asm_output("%s%s%s %s, %s, %s, %s %s", #op, condNames[cond], (S)?"s":"", gpn(rd), gpn(rl), gpn(rr), shiftNames[sh], gpn(rs));\
gpn 482 nanojit/NativeARM.h asm_output("smull %s, %s, %s, %s",gpn(_d),gpn(_d_hi),gpn(_l),gpn(_r)); \
gpn 502 nanojit/NativeARM.h asm_output("mul %s, %s, %s",gpn(_d),gpn(_l),gpn(_r)); } while(0)
gpn 593 nanojit/NativeARM.h asm_output("ldr %s, [%s, +%s, LSL #%d]", gpn(_d), gpn(_b), gpn(_x), (_s));\
gpn 608 nanojit/NativeARM.h asm_output("movw%s %s, #0x%x", condNames[_cond], gpn(_d), (_imm)); \
gpn 622 nanojit/NativeARM.h asm_output("movt%s %s, #0x%x", condNames[_cond], gpn(_d), (_imm)); \
gpn 644 nanojit/NativeARM.h asm_output("ldrb %s, [%s,#%d]", gpn(_d),gpn(_n),(_off)); \
gpn 662 nanojit/NativeARM.h asm_output("ldrsh %s, [%s,#%d]", gpn(_d),gpn(_n),(_off)); \
gpn 671 nanojit/NativeARM.h asm_output("str %s, [%s, #%d]", gpn(_d), gpn(_n), (_off)); \
gpn 690 nanojit/NativeARM.h asm_output("push %s",gpn(_r)); } while (0)
gpn 704 nanojit/NativeARM.h asm_output("pop %s",gpn(_r));} while (0)
gpn 749 nanojit/NativeARM.h asm_output("mov%s %s, #1", condNames[_cond], gpn(_r)); \
gpn 750 nanojit/NativeARM.h asm_output("mov%s %s, #0", condNames[_opp], gpn(_r)); \
gpn 782 nanojit/NativeARM.h asm_output("ldrsh %s,[%s, #%d]",gpn(_d), gpn(_b), (_off)); \
gpn 786 nanojit/NativeARM.h asm_output("mov %s,%d",gpn(_d),(_off)); \
gpn 792 nanojit/NativeARM.h asm_output("ldrsh %s,[%s, #%d]",gpn(_d), gpn(_b), (_off)); \
gpn 812 nanojit/NativeARM.h asm_output("fmdrr %s,%s,%s", gpn(_Dm), gpn(_Rd), gpn(_Rn)); \
gpn 820 nanojit/NativeARM.h asm_output("fmrrd %s,%s,%s", gpn(_Rd), gpn(_Rn), gpn(_Dm)); \
gpn 828 nanojit/NativeARM.h asm_output("fmrdh %s,%s", gpn(_Rd), gpn(_Dn)); \
gpn 836 nanojit/NativeARM.h asm_output("fmrdh %s,%s", gpn(_Rd), gpn(_Dn)); \
gpn 851 nanojit/NativeARM.h asm_output("fstd %s,%s(%d)", gpn(_Dd), gpn(_Rn), _offs); \
gpn 866 nanojit/NativeARM.h asm_output("fldd %s,%s(%d)", gpn(_Dd), gpn(_Rn), _offs); \
gpn 875 nanojit/NativeARM.h asm_output("fsitod %s,%s", gpn(_Dd), gpn(_Sm)); \
gpn 884 nanojit/NativeARM.h asm_output("fuitod %s,%s", gpn(_Dd), gpn(_Sm)); \
gpn 892 nanojit/NativeARM.h asm_output("fmsr %s,%s", gpn(_Sn), gpn(_Rd)); \
gpn 900 nanojit/NativeARM.h asm_output("fnegd %s,%s", gpn(_Dd), gpn(_Dm)); \
gpn 908 nanojit/NativeARM.h asm_output("faddd %s,%s,%s", gpn(_Dd), gpn(_Dn), gpn(_Dm)); \
gpn 916 nanojit/NativeARM.h asm_output("fsubd %s,%s,%s", gpn(_Dd), gpn(_Dn), gpn(_Dm)); \
gpn 924 nanojit/NativeARM.h asm_output("fmuld %s,%s,%s", gpn(_Dd), gpn(_Dn), gpn(_Dm)); \
gpn 932 nanojit/NativeARM.h asm_output("fmuld %s,%s,%s", gpn(_Dd), gpn(_Dn), gpn(_Dm)); \
gpn 948 nanojit/NativeARM.h asm_output("fcmp%sd %s,%s", (((_E)==1)?"e":""), gpn(_Dd), gpn(_Dm)); \
gpn 956 nanojit/NativeARM.h asm_output("fcpyd %s,%s", gpn(_Dd), gpn(_Dm)); \
gpn 355 nanojit/NativePPC.h "%s%s %s,%s,%s", #op, (rc)?".":"", gpn(rd), gpn(ra), gpn(rb))
gpn 357 nanojit/NativePPC.h "%s%s %s,%s,%s", #op, (rc)?".":"", gpn(ra), gpn(rs), gpn(rb))
gpn 359 nanojit/NativePPC.h "%s%s %s,%s,%s", #op, (rc)?".":"", gpn(d), gpn(a), gpn(b))
gpn 361 nanojit/NativePPC.h "%s%s %s,%s,%s", #op, (rc)?".":"", gpn(d), gpn(a), gpn(c))
gpn 399 nanojit/NativePPC.h "mulli %s,%s,%d", gpn(rd), gpn(ra), int16_t(simm))
gpn 401 nanojit/NativePPC.h "mullw %s,%s,%s", gpn(rd), gpn(ra), gpn(rb))
gpn 405 nanojit/NativePPC.h "%s%s %s,%s", #op, (rc)?".":"", gpn(ra), gpn(rs))
gpn 413 nanojit/NativePPC.h "extsw %s,%s", gpn(rd), gpn(rs))
gpn 415 nanojit/NativePPC.h #define NEG(rd, rs) EMIT1(PPC_neg | GPR(rd)<<21 | GPR(rs)<<16, "neg %s,%s", gpn(rd), gpn(rs))
gpn 416 nanojit/NativePPC.h #define FNEG(rd,rs) EMIT1(PPC_fneg | FPR(rd)<<21 | FPR(rs)<<11, "fneg %s,%s", gpn(rd), gpn(rs))
gpn 417 nanojit/NativePPC.h #define FMR(rd,rb) EMIT1(PPC_fmr | FPR(rd)<<21 | FPR(rb)<<11, "fmr %s,%s", gpn(rd), gpn(rb))
gpn 418 nanojit/NativePPC.h #define FCFID(rd,rs) EMIT1(PPC_fcfid | FPR(rd)<<21 | FPR(rs)<<11, "fcfid %s,%s", gpn(rd), gpn(rs))
gpn 424 nanojit/NativePPC.h "mt%s %s", #spr, gpn(rs))
gpn 426 nanojit/NativePPC.h "mf%s %s", #spr, gpn(rd))
gpn 438 nanojit/NativePPC.h EMIT1(PPC_##op | GPR(r)<<21 | GPR(a)<<16 | uint16_t(d), "%s %s,%d(%s)", #op, gpn(r), int16_t(d), gpn(a));\
gpn 443 nanojit/NativePPC.h EMIT1(PPC_##op | FPR(r)<<21 | GPR(b)<<16 | uint16_t(d), "%s %s,%d(%s)", #op, gpn(r), int16_t(d), gpn(b));\
gpn 447 nanojit/NativePPC.h "%s %s,%s,%s", #op, gpn(r), gpn(a), gpn(b))
gpn 449 nanojit/NativePPC.h "%s %s,%s,%s", #op, gpn(r), gpn(a), gpn(b))
gpn 452 nanojit/NativePPC.h "%s %s,%s,%s", #op, gpn(rs), gpn(ra), gpn(rb))
gpn 493 nanojit/NativePPC.h "%s %s,%s,%d (0x%x)", #op, gpn(rd), gpn(ra), int16_t(d), int16_t(d))
gpn 500 nanojit/NativePPC.h "%s %s,%s,%u (0x%x)", #op, gpn(rd), gpn(ra), uint16_t(d), uint16_t(d))
gpn 509 nanojit/NativePPC.h "subi %s,%s,%d", gpn(rd), gpn(ra), (d))
gpn 512 nanojit/NativePPC.h "li %s,%d (0x%x)", gpn(rd), int16_t(v), int16_t(v)) /* addi rd,0,v */
gpn 515 nanojit/NativePPC.h "lis %s,%d (0x%x)", gpn(rd), int16_t(v), int16_t(v)<<16) /* addis, rd,0,v */
gpn 518 nanojit/NativePPC.h #define MFCR(rd) EMIT1(PPC_mfcr | GPR(rd)<<21, "mfcr %s", gpn(rd))
gpn 521 nanojit/NativePPC.h "%s%c cr%d,%s,%s", #op, (l)?'d':'w', (crfd), gpn(ra), gpn(rb))
gpn 529 nanojit/NativePPC.h "cmp%ci cr%d,%s,%d (0x%x)", (l)?'d':'w', (cr), gpn(ra), int16_t(simm), int16_t(simm))
gpn 535 nanojit/NativePPC.h "cmp%ci cr%d,%s,%d (0x%x)", (l)?'d':'w', (cr), gpn(ra), uint16_t(uimm), uint16_t(uimm))
gpn 541 nanojit/NativePPC.h "%s cr%d,%s,%s", #op, (crfd), gpn(ra), gpn(rb))
gpn 549 nanojit/NativePPC.h "rlwinm %s,%s,%d,%d,%d", gpn(rd), gpn(rs), (sh), (mb), (me))
gpn 557 nanojit/NativePPC.h "rldicl %s,%s,%d,%d", gpn(rd), gpn(rs), (sh), (mb))
gpn 562 nanojit/NativePPC.h "clrldi %s,%s,%d", gpn(rd), gpn(rs), (n))
gpn 566 nanojit/NativePPC.h "rldimi %s,%s,%d,%d", gpn(rd), gpn(rs), (sh), (mb))
gpn 571 nanojit/NativePPC.h "insrdi %s,%s,%d,%d", gpn(rd), gpn(rs), (n), (b))
gpn 574 nanojit/NativePPC.h "extrwi %s,%s,%d,%d", gpn(rd), gpn(rs), (n), (b))
gpn 578 nanojit/NativePPC.h "sldi %s,%s,%d", gpn(rd), gpn(rs), (n))
gpn 581 nanojit/NativePPC.h "slwi %s,%s,%d", gpn(rd), gpn(rs), (n))
gpn 583 nanojit/NativePPC.h "slwi %s,%s,%d", gpn(rd), gpn(rs), (n))
gpn 585 nanojit/NativePPC.h "srawi %s,%s,%d", gpn(rd), gpn(rs), (n))
gpn 302 nanojit/NativeSparc.h asm_output("addcc %s, %s, %s", gpn(rs1), gpn(rs2), gpn(rd)); \
gpn 308 nanojit/NativeSparc.h asm_output("add %s, %s, %s", gpn(rs1), gpn(rs2), gpn(rd)); \
gpn 314 nanojit/NativeSparc.h asm_output("and %s, %s, %s", gpn(rs1), gpn(rs2), gpn(rd)); \
gpn 398 nanojit/NativeSparc.h asm_output("fabs %s, %s", gpn(rs2+32), gpn(rd+32)); \
gpn 404 nanojit/NativeSparc.h asm_output("faddd %s, %s, %s", gpn(rs1+32), gpn(rs2+32), gpn(rd+32)); \
gpn 476 nanojit/NativeSparc.h asm_output("fcmpd %s, %s", gpn(rs1+32), gpn(rs2+32)); \
gpn 482 nanojit/NativeSparc.h asm_output("fsubd %s, %s, %s", gpn(rs1+32), gpn(rs2+32), gpn(rd+32)); \
gpn 488 nanojit/NativeSparc.h asm_output("fmuld %s, %s, %s", gpn(rs1+32), gpn(rs2+32), gpn(rd+32)); \
gpn 494 nanojit/NativeSparc.h asm_output("fdivd %s, %s, %s", gpn(rs1+32), gpn(rs2+32), gpn(rd+32)); \
gpn 500 nanojit/NativeSparc.h asm_output("fmovd %s, %s", gpn(rs2+32), gpn(rd+32)); \
gpn 506 nanojit/NativeSparc.h asm_output("fnegd %s, %s", gpn(rs2+32), gpn(rd+32)); \
gpn 512 nanojit/NativeSparc.h asm_output("fitod %s, %s", gpn(rs2+32), gpn(rd+32)); \
gpn 518 nanojit/NativeSparc.h asm_output("jmpl [%s + %s]", gpn(rs1), gpn(rs2)); \
gpn 524 nanojit/NativeSparc.h asm_output("jmpl [%s + %d]", gpn(rs1), simm13); \
gpn 530 nanojit/NativeSparc.h asm_output("ld [%s + %s], %s", gpn(rs1), gpn(rs2), gpn(rd+32)); \
gpn 536 nanojit/NativeSparc.h asm_output("ld [%s + %d], %s", gpn(rs1), simm13, gpn(rd+32)); \
gpn 542 nanojit/NativeSparc.h asm_output("ld [%s + %s], %s", gpn(rs1), gpn(rs2), gpn(rd)); \
gpn 548 nanojit/NativeSparc.h asm_output("ld [%s + %d], %s", gpn(rs1), simm13, gpn(rd)); \
gpn 554 nanojit/NativeSparc.h asm_output("ld [%s + %s], %s", gpn(rs1), gpn(rs2), gpn(rd)); \
gpn 560 nanojit/NativeSparc.h asm_output("ld [%s + %d], %s", gpn(rs1), simm13, gpn(rd)); \
gpn 566 nanojit/NativeSparc.h asm_output("ld [%s + %s], %s", gpn(rs1), gpn(rs2), gpn(rd)); \
gpn 572 nanojit/NativeSparc.h asm_output("ld [%s + %d], %s", gpn(rs1), simm13, gpn(rd)); \
gpn 578 nanojit/NativeSparc.h asm_output("move %s, %s", gpn(rs), gpn(rd)); \
gpn 584 nanojit/NativeSparc.h asm_output("movne %s, %s", gpn(rs), gpn(rd)); \
gpn 590 nanojit/NativeSparc.h asm_output("movl %s, %s", gpn(rs), gpn(rd)); \
gpn 596 nanojit/NativeSparc.h asm_output("movle %s, %s", gpn(rs), gpn(rd)); \
gpn 602 nanojit/NativeSparc.h asm_output("movg %s, %s", gpn(rs), gpn(rd)); \
gpn 608 nanojit/NativeSparc.h asm_output("movge %s, %s", gpn(rs), gpn(rd)); \
gpn 614 nanojit/NativeSparc.h asm_output("movcs %s, %s", gpn(rs), gpn(rd)); \
gpn 620 nanojit/NativeSparc.h asm_output("movleu %s, %s", gpn(rs), gpn(rd)); \
gpn 626 nanojit/NativeSparc.h asm_output("movgu %s, %s", gpn(rs), gpn(rd)); \
gpn 632 nanojit/NativeSparc.h asm_output("movcc %s, %s", gpn(rs), gpn(rd)); \
gpn 638 nanojit/NativeSparc.h asm_output("movvc %s, %s", gpn(rs), gpn(rd)); \
gpn 644 nanojit/NativeSparc.h asm_output("move %d, %s", simm11, gpn(rd)); \
gpn 650 nanojit/NativeSparc.h asm_output("move %d, %s", simm11, gpn(rd)); \
gpn 656 nanojit/NativeSparc.h asm_output("move %d, %s", simm11, gpn(rd)); \
gpn 662 nanojit/NativeSparc.h asm_output("move %d, %s", simm11, gpn(rd)); \
gpn 668 nanojit/NativeSparc.h asm_output("move %d, %s", simm11, gpn(rd)); \
gpn 674 nanojit/NativeSparc.h asm_output("movle %d, %s", simm11, gpn(rd)); \
gpn 680 nanojit/NativeSparc.h asm_output("movle %d, %s", simm11, gpn(rd)); \
gpn 686 nanojit/NativeSparc.h asm_output("movg %d, %s", simm11, gpn(rd)); \
gpn 692 nanojit/NativeSparc.h asm_output("movg %d, %s", simm11, gpn(rd)); \
gpn 698 nanojit/NativeSparc.h asm_output("movge %d, %s", simm11, gpn(rd)); \
gpn 704 nanojit/NativeSparc.h asm_output("movge %d, %s", simm11, gpn(rd)); \
gpn 710 nanojit/NativeSparc.h asm_output("movleu %d, %s", simm11, gpn(rd)); \
gpn 716 nanojit/NativeSparc.h asm_output("movgu %d, %s", simm11, gpn(rd)); \
gpn 722 nanojit/NativeSparc.h asm_output("movcc %d, %s", simm11, gpn(rd)); \
gpn 728 nanojit/NativeSparc.h asm_output("movvs %d, %s", simm11, gpn(rd)); \
gpn 734 nanojit/NativeSparc.h asm_output("mul %s, %s, %s", gpn(rs1), gpn(rs2), gpn(rd)); \
gpn 746 nanojit/NativeSparc.h asm_output("or %s, %d, %s", gpn(rs1), simm13, gpn(rd)); \
gpn 752 nanojit/NativeSparc.h asm_output("or %s, %s, %s", gpn(rs1), gpn(rs2), gpn(rd)); \
gpn 758 nanojit/NativeSparc.h asm_output("orn %s, %s, %s", gpn(rs1), gpn(rs2), gpn(rd)); \
gpn 764 nanojit/NativeSparc.h asm_output("andcc %s, %s, %s", gpn(rs1), gpn(rs2), gpn(rd)); \
gpn 776 nanojit/NativeSparc.h asm_output("save %s, %d, %s", gpn(rs1), simm13, gpn(rd)); \
gpn 782 nanojit/NativeSparc.h asm_output("save %s, %s, %s", gpn(rs1), gpn(rs2), gpn(rd)); \
gpn 788 nanojit/NativeSparc.h asm_output("sethi %p, %s", imm22, gpn(rd)); \
gpn 794 nanojit/NativeSparc.h asm_output("sll %s, %s, %s", gpn(rs1), gpn(rs2), gpn(rd)); \
gpn 800 nanojit/NativeSparc.h asm_output("sra %s, %s, %s", gpn(rs1), gpn(rs2), gpn(rd)); \
gpn 806 nanojit/NativeSparc.h asm_output("srl %s, %s, %s", gpn(rs1), gpn(rs2), gpn(rd)); \
gpn 812 nanojit/NativeSparc.h asm_output("st %s, [%s + %s]", gpn(rd+32), gpn(rs1), gpn(rs2)); \
gpn 818 nanojit/NativeSparc.h asm_output("st %s, [%s + %d]", gpn(rd+32), gpn(rs1), simm13); \
gpn 824 nanojit/NativeSparc.h asm_output("st %s, [%s + %s]", gpn(rd), gpn(rs1), gpn(rs2)); \
gpn 830 nanojit/NativeSparc.h asm_output("st %s, [%s + %d]", gpn(rd), gpn(rs1), simm13); \
gpn 836 nanojit/NativeSparc.h asm_output("subcc %s, %s, %s", gpn(rs1), gpn(rs2), gpn(rd)); \
gpn 842 nanojit/NativeSparc.h asm_output("sub %s, %s, %s", gpn(rs1), gpn(rs2), gpn(rd)); \
gpn 848 nanojit/NativeSparc.h asm_output("sub %s, %d, %s", gpn(rs1), simm13, gpn(rd)); \
gpn 854 nanojit/NativeSparc.h asm_output("xor %s, %s, %s", gpn(rs1), gpn(rs2), gpn(rd)); \
gpn 359 nanojit/NativeX64.cpp #define RQ(r) gpn(r)
gpn 358 nanojit/Nativei386.h #define OR(l,r) do { count_alu(); ALU(0x0b, (l),(r)); asm_output("or %s,%s",gpn(l),gpn(r)); } while(0)
gpn 359 nanojit/Nativei386.h #define AND(l,r) do { count_alu(); ALU(0x23, (l),(r)); asm_output("and %s,%s",gpn(l),gpn(r)); } while(0)
gpn 360 nanojit/Nativei386.h #define XOR(l,r) do { count_alu(); ALU(0x33, (l),(r)); asm_output("xor %s,%s",gpn(l),gpn(r)); } while(0)
gpn 361 nanojit/Nativei386.h #define ADD(l,r) do { count_alu(); ALU(0x03, (l),(r)); asm_output("add %s,%s",gpn(l),gpn(r)); } while(0)
gpn 362 nanojit/Nativei386.h #define SUB(l,r) do { count_alu(); ALU(0x2b, (l),(r)); asm_output("sub %s,%s",gpn(l),gpn(r)); } while(0)
gpn 363 nanojit/Nativei386.h #define MUL(l,r) do { count_alu(); ALU2(0x0faf,(l),(r)); asm_output("mul %s,%s",gpn(l),gpn(r)); } while(0)
gpn 364 nanojit/Nativei386.h #define DIV(r) do { count_alu(); ALU(0xf7, (Register)7,(r)); asm_output("idiv edx:eax, %s",gpn(r)); } while(0)
gpn 365 nanojit/Nativei386.h #define NOT(r) do { count_alu(); ALU(0xf7, (Register)2,(r)); asm_output("not %s",gpn(r)); } while(0)
gpn 366 nanojit/Nativei386.h #define NEG(r) do { count_alu(); ALU(0xf7, (Register)3,(r)); asm_output("neg %s",gpn(r)); } while(0)
gpn 367 nanojit/Nativei386.h #define SHR(r,s) do { count_alu(); ALU(0xd3, (Register)5,(r)); asm_output("shr %s,%s",gpn(r),gpn(s)); } while(0)
gpn 368 nanojit/Nativei386.h #define SAR(r,s) do { count_alu(); ALU(0xd3, (Register)7,(r)); asm_output("sar %s,%s",gpn(r),gpn(s)); } while(0)
gpn 369 nanojit/Nativei386.h #define SHL(r,s) do { count_alu(); ALU(0xd3, (Register)4,(r)); asm_output("shl %s,%s",gpn(r),gpn(s)); } while(0)
gpn 377 nanojit/Nativei386.h #define SHLi(r,i) do { count_alu(); SHIFT(4,r,i); asm_output("shl %s,%d", gpn(r),i); } while(0)
gpn 378 nanojit/Nativei386.h #define SHRi(r,i) do { count_alu(); SHIFT(5,r,i); asm_output("shr %s,%d", gpn(r),i); } while(0)
gpn 379 nanojit/Nativei386.h #define SARi(r,i) do { count_alu(); SHIFT(7,r,i); asm_output("sar %s,%d", gpn(r),i); } while(0)
gpn 381 nanojit/Nativei386.h #define MOVZX8(d,s) do { count_alu(); ALU2(0x0fb6,d,s); asm_output("movzx %s,%s", gpn(d),gpn(s)); } while(0)
gpn 383 nanojit/Nativei386.h #define SUBi(r,i) do { count_alu(); ALUi(0x2d,r,i); asm_output("sub %s,%d",gpn(r),i); } while(0)
gpn 384 nanojit/Nativei386.h #define ADDi(r,i) do { count_alu(); ALUi(0x05,r,i); asm_output("add %s,%d",gpn(r),i); } while(0)
gpn 385 nanojit/Nativei386.h #define ANDi(r,i) do { count_alu(); ALUi(0x25,r,i); asm_output("and %s,%d",gpn(r),i); } while(0)
gpn 386 nanojit/Nativei386.h #define ORi(r,i) do { count_alu(); ALUi(0x0d,r,i); asm_output("or %s,%d",gpn(r),i); } while(0)
gpn 387 nanojit/Nativei386.h #define XORi(r,i) do { count_alu(); ALUi(0x35,r,i); asm_output("xor %s,%d",gpn(r),i); } while(0)
gpn 389 nanojit/Nativei386.h #define ADDmi(d,b,i) do { count_alust(); ALUmi(0x05, d, b, i); asm_output("add %d(%s), %d", d, gpn(b), i); } while(0)
gpn 391 nanojit/Nativei386.h #define TEST(d,s) do { count_alu(); ALU(0x85,d,s); asm_output("test %s,%s",gpn(d),gpn(s)); } while(0)
gpn 392 nanojit/Nativei386.h #define CMP(l,r) do { count_alu(); ALU(0x3b, (l),(r)); asm_output("cmp %s,%s",gpn(l),gpn(r)); } while(0)
gpn 393 nanojit/Nativei386.h #define CMPi(r,i) do { count_alu(); ALUi(0x3d,r,i); asm_output("cmp %s,%d",gpn(r),i); } while(0)
gpn 395 nanojit/Nativei386.h #define MR(d,s) do { count_mov(); ALU(0x8b,d,s); asm_output("mov %s,%s",gpn(d),gpn(s)); } while(0)
gpn 396 nanojit/Nativei386.h #define LEA(r,d,b) do { count_alu(); ALUm(0x8d, r,d,b); asm_output("lea %s,%d(%s)",gpn(r),d,gpn(b)); } while(0)
gpn 399 nanojit/Nativei386.h #define LEAmi4(r,d,i) do { count_alu(); IMM32(d); *(--_nIns) = (2<<6)|((uint8_t)i<<3)|5; *(--_nIns) = (0<<6)|((uint8_t)r<<3)|4; *(--_nIns) = 0x8d; asm_output("lea %s, %p(%s*4)", gpn(r), (void*)d, gpn(i)); } while(0)
gpn 408 nanojit/Nativei386.h #define SETE(r) do { count_alu(); ALU2(0x0f94,(r),(r)); asm_output("sete %s",gpn(r)); } while(0)
gpn 409 nanojit/Nativei386.h #define SETNP(r) do { count_alu(); ALU2(0x0f9B,(r),(r)); asm_output("setnp %s",gpn(r)); } while(0)
gpn 410 nanojit/Nativei386.h #define SETL(r) do { count_alu(); ALU2(0x0f9C,(r),(r)); asm_output("setl %s",gpn(r)); } while(0)
gpn 411 nanojit/Nativei386.h #define SETLE(r) do { count_alu(); ALU2(0x0f9E,(r),(r)); asm_output("setle %s",gpn(r)); } while(0)
gpn 412 nanojit/Nativei386.h #define SETG(r) do { count_alu(); ALU2(0x0f9F,(r),(r)); asm_output("setg %s",gpn(r)); } while(0)
gpn 413 nanojit/Nativei386.h #define SETGE(r) do { count_alu(); ALU2(0x0f9D,(r),(r)); asm_output("setge %s",gpn(r)); } while(0)
gpn 414 nanojit/Nativei386.h #define SETB(r) do { count_alu(); ALU2(0x0f92,(r),(r)); asm_output("setb %s",gpn(r)); } while(0)
gpn 415 nanojit/Nativei386.h #define SETBE(r) do { count_alu(); ALU2(0x0f96,(r),(r)); asm_output("setbe %s",gpn(r)); } while(0)
gpn 416 nanojit/Nativei386.h #define SETA(r) do { count_alu(); ALU2(0x0f97,(r),(r)); asm_output("seta %s",gpn(r)); } while(0)
gpn 417 nanojit/Nativei386.h #define SETAE(r) do { count_alu(); ALU2(0x0f93,(r),(r)); asm_output("setae %s",gpn(r)); } while(0)
gpn 418 nanojit/Nativei386.h #define SETO(r) do { count_alu(); ALU2(0x0f92,(r),(r)); asm_output("seto %s",gpn(r)); } while(0)
gpn 420 nanojit/Nativei386.h #define MREQ(dr,sr) do { count_alu(); ALU2(0x0f44,dr,sr); asm_output("cmove %s,%s", gpn(dr),gpn(sr)); } while(0)
gpn 421 nanojit/Nativei386.h #define MRNE(dr,sr) do { count_alu(); ALU2(0x0f45,dr,sr); asm_output("cmovne %s,%s", gpn(dr),gpn(sr)); } while(0)
gpn 422 nanojit/Nativei386.h #define MRL(dr,sr) do { count_alu(); ALU2(0x0f4C,dr,sr); asm_output("cmovl %s,%s", gpn(dr),gpn(sr)); } while(0)
gpn 423 nanojit/Nativei386.h #define MRLE(dr,sr) do { count_alu(); ALU2(0x0f4E,dr,sr); asm_output("cmovle %s,%s", gpn(dr),gpn(sr)); } while(0)
gpn 424 nanojit/Nativei386.h #define MRG(dr,sr) do { count_alu(); ALU2(0x0f4F,dr,sr); asm_output("cmovg %s,%s", gpn(dr),gpn(sr)); } while(0)
gpn 425 nanojit/Nativei386.h #define MRGE(dr,sr) do { count_alu(); ALU2(0x0f4D,dr,sr); asm_output("cmovge %s,%s", gpn(dr),gpn(sr)); } while(0)
gpn 426 nanojit/Nativei386.h #define MRB(dr,sr) do { count_alu(); ALU2(0x0f42,dr,sr); asm_output("cmovb %s,%s", gpn(dr),gpn(sr)); } while(0)
gpn 427 nanojit/Nativei386.h #define MRBE(dr,sr) do { count_alu(); ALU2(0x0f46,dr,sr); asm_output("cmovbe %s,%s", gpn(dr),gpn(sr)); } while(0)
gpn 428 nanojit/Nativei386.h #define MRA(dr,sr) do { count_alu(); ALU2(0x0f47,dr,sr); asm_output("cmova %s,%s", gpn(dr),gpn(sr)); } while(0)
gpn 429 nanojit/Nativei386.h #define MRAE(dr,sr) do { count_alu(); ALU2(0x0f43,dr,sr); asm_output("cmovae %s,%s", gpn(dr),gpn(sr)); } while(0)
gpn 430 nanojit/Nativei386.h #define MRNO(dr,sr) do { count_alu(); ALU2(0x0f41,dr,sr); asm_output("cmovno %s,%s", gpn(dr),gpn(sr)); } while(0)
gpn 439 nanojit/Nativei386.h asm_output("mov %s,%d(%s)",gpn(reg),disp,gpn(base)); } while(0)
gpn 444 nanojit/Nativei386.h asm_output("mov %s,0(%lx)",gpn(reg),(unsigned long)addr); \
gpn 453 nanojit/Nativei386.h asm_output("mov %s,%d(%s+%s*%c)",gpn(reg),disp,gpn(base),gpn(index),SIBIDX(scale)); \
gpn 462 nanojit/Nativei386.h #define LD16S(r,d,b) do { count_ld(); ALU2m(0x0fbf,r,d,b); asm_output("movsx16 %s,%d(%s)", gpn(r),d,gpn(b)); } while(0)
gpn 464 nanojit/Nativei386.h #define LD16Sdm(r,addr) do { count_ld(); ALU2dm(0x0fbf,r,addr); asm_output("movsx16 %s,0(%lx)", gpn(r),(unsigned long)addr); } while (0)
gpn 469 nanojit/Nativei386.h asm_output("movsx16 %s,%d(%s+%s*%c)",gpn(r),disp,gpn(base),gpn(index),SIBIDX(scale)); \
gpn 473 nanojit/Nativei386.h #define LD16Z(r,d,b) do { count_ld(); ALU2m(0x0fb7,r,d,b); asm_output("movzx16 %s,%d(%s)", gpn(r),d,gpn(b)); } while(0)
gpn 475 nanojit/Nativei386.h #define LD16Zdm(r,addr) do { count_ld(); ALU2dm(0x0fb7,r,addr); asm_output("movzx16 %s,0(%lx)", gpn(r),(unsigned long)addr); } while (0)
gpn 480 nanojit/Nativei386.h asm_output("movzx16 %s,%d(%s+%s*%c)",gpn(r),disp,gpn(base),gpn(index),SIBIDX(scale)); \
gpn 484 nanojit/Nativei386.h #define LD8Z(r,d,b) do { count_ld(); ALU2m(0x0fb6,r,d,b); asm_output("movzx8 %s,%d(%s)", gpn(r),d,gpn(b)); } while(0)
gpn 489 nanojit/Nativei386.h asm_output("movzx8 %s,0(%lx)", gpn(r),(long unsigned)addr); \
gpn 495 nanojit/Nativei386.h asm_output("movzx8 %s,%d(%s+%s*%c)",gpn(r),disp,gpn(base),gpn(index),SIBIDX(scale)); \
gpn 499 nanojit/Nativei386.h #define LD8S(r,d,b) do { count_ld(); ALU2m(0x0fbe,r,d,b); asm_output("movsx8 %s,%d(%s)", gpn(r),d,gpn(b)); } while(0)
gpn 504 nanojit/Nativei386.h asm_output("movsx8 %s,0(%lx)", gpn(r),(long unsigned)addr); \
gpn 510 nanojit/Nativei386.h asm_output("movsx8 %s,%d(%s+%s*%c)",gpn(r),disp,gpn(base),gpn(index),SIBIDX(scale)); \
gpn 519 nanojit/Nativei386.h asm_output("mov %s,%d",gpn(r),i); } while(0)
gpn 526 nanojit/Nativei386.h asm_output("mov8 %d(%s),%s",disp,base==UnknownReg?"0":gpn(base),gpn(reg)); } while(0)
gpn 531 nanojit/Nativei386.h asm_output("mov16 %d(%s),%s",disp,base==UnknownReg?"0":gpn(base),gpn(reg)); } while(0)
gpn 536 nanojit/Nativei386.h asm_output("mov %d(%s),%s",disp,base==UnknownReg?"0":gpn(base),gpn(reg)); } while(0)
gpn 544 nanojit/Nativei386.h asm_output("mov8 %d(%s),%d",disp,gpn(base),imm); } while(0)
gpn 553 nanojit/Nativei386.h asm_output("mov16 %d(%s),%d",disp,gpn(base),imm); } while(0)
gpn 561 nanojit/Nativei386.h asm_output("mov %d(%s),%d",disp,gpn(base),imm); } while(0)
gpn 588 nanojit/Nativei386.h asm_output("push %s",gpn(r)); } while(0)
gpn 593 nanojit/Nativei386.h asm_output("push %d(%s)",d,gpn(b)); } while(0)
gpn 600 nanojit/Nativei386.h asm_output("pop %s",gpn(r)); } while(0)
gpn 658 nanojit/Nativei386.h asm_output("jmp *(%s)", gpn(r)); } while (0)
gpn 667 nanojit/Nativei386.h asm_output("jmp *(%s*%d+%p)", gpn(x), 1<<(ss), (void*)(addr)); } while (0)
gpn 717 nanojit/Nativei386.h asm_output("movsd %s,%d(%s)",gpn(r),(d),gpn(b)); \
gpn 729 nanojit/Nativei386.h asm_output("movsd %s,(#%p) // =%f",gpn(r),(void*)daddr,*daddr); \
gpn 735 nanojit/Nativei386.h asm_output("movsd %d(%s),%s",(d),gpn(b),gpn(r)); \
gpn 741 nanojit/Nativei386.h asm_output("movq %s,%d(%s)",gpn(r),d,gpn(b)); \
gpn 747 nanojit/Nativei386.h asm_output("movq %d(%s),%s",(d),gpn(b),gpn(r)); \
gpn 753 nanojit/Nativei386.h asm_output("movss %s,%d(%s)",gpn(r),d,gpn(b)); \
gpn 759 nanojit/Nativei386.h asm_output("movss %d(%s),%s",(d),gpn(b),gpn(r)); \
gpn 765 nanojit/Nativei386.h asm_output("cvtsi2sd %s,%s",gpn(xr),gpn(gr)); \
gpn 771 nanojit/Nativei386.h asm_output("cvtsd2ss %s,%s",gpn(xr),gpn(gr)); \
gpn 777 nanojit/Nativei386.h asm_output("cvtss2sd %s,%s",gpn(xr),gpn(gr)); \
gpn 783 nanojit/Nativei386.h asm_output("cvtdq2pd %s,%s",gpn(dstr),gpn(srcr)); \
gpn 797 nanojit/Nativei386.h asm_output("movd %s,%s",gpn(d),gpn(s)); \
gpn 804 nanojit/Nativei386.h asm_output("movsd %s,%s",gpn(rd),gpn(rs)); \
gpn 811 nanojit/Nativei386.h asm_output("movd %d(%s),%s", d, gpn(b), gpn(xrs));\
gpn 818 nanojit/Nativei386.h asm_output("addsd %s,%s",gpn(rd),gpn(rs)); \
gpn 831 nanojit/Nativei386.h asm_output("addsd %s,%p // =%f",gpn(r),(void*)daddr,*daddr); \
gpn 838 nanojit/Nativei386.h asm_output("subsd %s,%s",gpn(rd),gpn(rs)); \
gpn 844 nanojit/Nativei386.h asm_output("mulsd %s,%s",gpn(rd),gpn(rs)); \
gpn 850 nanojit/Nativei386.h asm_output("divsd %s,%s",gpn(rd),gpn(rs)); \
gpn 856 nanojit/Nativei386.h asm_output("ucomisd %s,%s",gpn(rl),gpn(rr)); \
gpn 863 nanojit/Nativei386.h asm_output("cvtsi2sd %s,%d(%s)",gpn(xr),(d),gpn(b)); \
gpn 874 nanojit/Nativei386.h asm_output("xorpd %s,[0x%p]",gpn(r),(void*)(maskaddr));\
gpn 880 nanojit/Nativei386.h asm_output("xorpd %s,%s",gpn(rd),gpn(rs)); \
gpn 922 nanojit/Nativei386.h #define FST32(p,d,b) do { count_stq(); FPUm(0xd902|(p), d, b); asm_output("fst%s32 %d(%s)",((p)?"p":""),d,gpn(b)); if (p) fpu_pop(); } while(0)
gpn 923 nanojit/Nativei386.h #define FSTQ(p,d,b) do { count_stq(); FPUm(0xdd02|(p), d, b); asm_output("fst%sq %d(%s)",((p)?"p":""),d,gpn(b)); if (p) fpu_pop(); } while(0)
gpn 925 nanojit/Nativei386.h #define FCOM(p,d,b) do { count_fpuld(); FPUm(0xdc02|(p), d, b); asm_output("fcom%s %d(%s)",((p)?"p":""),d,gpn(b)); if (p) fpu_pop(); } while(0)
gpn 926 nanojit/Nativei386.h #define FLD32(d,b) do { count_ldq(); FPUm(0xd900, d, b); asm_output("fld32 %d(%s)",d,gpn(b)); fpu_push();} while(0)
gpn 927 nanojit/Nativei386.h #define FLDQ(d,b) do { count_ldq(); FPUm(0xdd00, d, b); asm_output("fldq %d(%s)",d,gpn(b)); fpu_push();} while(0)
gpn 928 nanojit/Nativei386.h #define FILDQ(d,b) do { count_fpuld(); FPUm(0xdf05, d, b); asm_output("fildq %d(%s)",d,gpn(b)); fpu_push(); } while(0)
gpn 929 nanojit/Nativei386.h #define FILD(d,b) do { count_fpuld(); FPUm(0xdb00, d, b); asm_output("fild %d(%s)",d,gpn(b)); fpu_push(); } while(0)
gpn 930 nanojit/Nativei386.h #define FADD(d,b) do { count_fpu(); FPUm(0xdc00, d, b); asm_output("fadd %d(%s)",d,gpn(b)); } while(0)
gpn 931 nanojit/Nativei386.h #define FSUB(d,b) do { count_fpu(); FPUm(0xdc04, d, b); asm_output("fsub %d(%s)",d,gpn(b)); } while(0)
gpn 932 nanojit/Nativei386.h #define FSUBR(d,b) do { count_fpu(); FPUm(0xdc05, d, b); asm_output("fsubr %d(%s)",d,gpn(b)); } while(0)
gpn 933 nanojit/Nativei386.h #define FMUL(d,b) do { count_fpu(); FPUm(0xdc01, d, b); asm_output("fmul %d(%s)",d,gpn(b)); } while(0)
gpn 934 nanojit/Nativei386.h #define FDIV(d,b) do { count_fpu(); FPUm(0xdc06, d, b); asm_output("fdiv %d(%s)",d,gpn(b)); } while(0)
gpn 935 nanojit/Nativei386.h #define FDIVR(d,b) do { count_fpu(); FPUm(0xdc07, d, b); asm_output("fdivr %d(%s)",d,gpn(b)); } while(0)
gpn 959 nanojit/Nativei386.h verbose_only(asm_output("call %s",gpn(r));) \