Lines Matching defs:code
8 // - Redistributions of source code must retain the above copyright notice,
33 // The original source code covered by the above license above has been
153 // always the case inside code objects.
259 // metadata table builders (safepoint, handler, constant pool, code
272 // Set up code descriptor.
337 // This code assumes a FIXED_SEQUENCE for 64bit loads (lis/ori)
351 // This code assumes a FIXED_SEQUENCE for 32bit loads (lis/ori)
397 // Labels refer to positions in the (to be) generated code.
401 // generated code. pos() is the position the label refers to.
403 // Linked labels refer to unknown positions in the code
407 // The link chain is terminated by a negative code position (must be aligned)
486 // Load the position of the label relative to the generated code object
616 emit(instr | frt.code() * B21 | fra.code() * B16 | frb.code() * B11 | r);
634 emit(instr | rt.code() * B21 | ra.code() * B16 | (kImm16Mask & val));
639 emit(instr | rt.code() * B21 | ra.code() * B16 | rb.code() * B11 | o | r);
649 emit(instr | rs.code() * B21 | ra.code() * B16 | sh0_4 * B11 | m0_4 * B6 |
658 emit(instr | rs.code() * B21 | ra.code() * B16 | rb.code() * B11 | m0_4 * B6 |
739 emit(RLWINMX | rs.code() * B21 | ra.code() * B16 | sh * B11 | mb * B6 |
747 emit(RLWNMX | rs.code() * B21 | ra.code() * B16 | rb.code() * B11 | mb * B6 |
756 emit(RLWIMIX | rs.code() * B21 | ra.code() * B16 | sh * B11 | mb * B6 |
810 emit(EXT2 | ADDZEX | dst.code() * B21 | src1.code() * B16 | o | r);
907 DCHECK(cr.code() >= 0 && cr.code() <= 7);
909 emit(CMPI | cr.code() * B23 | L * B21 | src1.code() * B16 | imm16);
920 DCHECK(cr.code() >= 0 && cr.code() <= 7);
922 emit(CMPLI | cr.code() * B23 | L * B21 | src1.code() * B16 | uimm16);
930 DCHECK(cr.code() >= 0 && cr.code() <= 7);
939 emit(CMPI | cr.code() * B23 | L * B21 | src1.code() * B16 | imm16);
946 DCHECK(cr.code() >= 0 && cr.code() <= 7);
948 emit(CMPLI | cr.code() * B23 | L * B21 | src1.code() * B16 | uimm16);
952 emit(EXT2 | ISEL | rt.code() * B21 | ra.code() * B16 | rb.code() * B11 |
1002 emit(LD | dst.code() * B21 | src.ra().code() * B16 | offset | 2);
1029 emit(EXT2 | NEGX | rt.code() * B21 | ra.code() * B16 | o | r);
1039 emit(LD | rd.code() * B21 | src.ra().code() * B16 | offset);
1047 emit(LD | rd.code() * B21 | src.ra().code() * B16 | offset | 1);
1055 emit(STD | rs.code() * B21 | src.ra().code() * B16 | offset);
1063 emit(STD | rs.code() * B21 | src.ra().code() * B16 | offset | 1);
1112 emit(EXT2 | SRADIX | rs.code() * B21 | ra.code() * B16 | sh0_4 * B11 |
1217 emit(PPLWA | dst.code() * B21 | src.ra().code() * B16 | (lo & kImm16Mask));
1226 emit(PPLD | dst.code() * B21 | src.ra().code() * B16 | (lo & kImm16Mask));
1454 // Load the position of the label relative to the generated code object.
1468 // beginning of the code.
1473 emit(dst.code());
1497 emit(dst.code() * B27 | base.code() * B22 | (delta & kImm22Mask));
1528 emit(dst.code());
1571 emit(EXT2 | MFSPR | dst.code() * B21 | 256 << 11); // Ignore RC bit
1575 emit(EXT2 | MTSPR | src.code() * B21 | 256 << 11); // Ignore RC bit
1579 emit(EXT2 | MTSPR | src.code() * B21 | 288 << 11); // Ignore RC bit
1583 emit(EXT2 | MTSPR | src.code() * B21 | 32 << 11);
1588 int bf = cr.code();
1593 void Assembler::mfcr(Register dst) { emit(EXT2 | MFCR | dst.code() * B21); }
1596 emit(MTCRF | src.code() * B21 | FXM * B12);
1600 emit(EXT2 | MFVSRD | src.code() * B21 | dst.code() * B16);
1604 emit(EXT2 | MFVSRWZ | src.code() * B21 | dst.code() * B16);
1608 emit(EXT2 | MTVSRD | dst.code() * B21 | src.code() * B16);
1612 emit(EXT2 | MTVSRWZ | dst.code() * B21 | src.code() * B16);
1616 emit(EXT2 | MTVSRWA | dst.code() * B21 | src.code() * B16);
1621 // Stops with a non-negative code less than kNumOfWatchedStops support
1623 void Assembler::stop(Condition cond, int32_t code, CRegister cr) {
1637 emit(EXT2 | DCBF | ra.code() * B16 | rb.code() * B11);
1645 emit(EXT2 | ICBI | ra.code() * B16 | rb.code() * B11);
1659 emit(LFD | frt.code() * B21 | ra.code() * B16 | imm16);
1669 emit(LFDU | frt.code() * B21 | ra.code() * B16 | imm16);
1679 emit(LFS | frt.code() * B21 | ra.code() * B16 | imm16);
1689 emit(LFSU | frt.code() * B21 | ra.code() * B16 | imm16);
1699 emit(STFD | frs.code() * B21 | ra.code() * B16 | imm16);
1709 emit(STFDU | frs.code() * B21 | ra.code() * B16 | imm16);
1719 emit(STFS | frs.code() * B21 | ra.code() * B16 | imm16);
1729 emit(STFSU | frs.code() * B21 | ra.code() * B16 | imm16);
1744 emit(EXT4 | FMUL | frt.code() * B21 | fra.code() * B16 | frc.code() * B6 |
1750 emit(EXT4 | FCPSGN | frt.code() * B21 | fra.code() * B16 | frb.code() * B11 |
1761 DCHECK(cr.code() >= 0 && cr.code() <= 7);
1762 emit(EXT4 | FCMPU | cr.code() * B23 | fra.code() * B16 | frb.code() * B11);
1767 emit(EXT4 | FMR | frt.code() * B21 | frb.code() * B11 | rc);
1771 emit(EXT4 | FCTIWZ | frt.code() * B21 | frb.code() * B11);
1775 emit(EXT4 | FCTIW | frt.code() * B21 | frb.code() * B11);
1779 emit(EXT4 | FCTIWUZ | frt.code() * B21 | frb.code() * B11);
1784 emit(EXT4 | FRIN | frt.code() * B21 | frb.code() * B11 | rc);
1789 emit(EXT4 | FRIZ | frt.code() * B21 | frb.code() * B11 | rc);
1794 emit(EXT4 | FRIP | frt.code() * B21 | frb.code() * B11 | rc);
1799 emit(EXT4 | FRIM | frt.code() * B21 | frb.code() * B11 | rc);
1804 emit(EXT4 | FRSP | frt.code() * B21 | frb.code() * B11 | rc);
1809 emit(EXT4 | FCFID | frt.code() * B21 | frb.code() * B11 | rc);
1814 emit(EXT4 | FCFIDU | frt.code() * B21 | frb.code() * B11 | rc);
1819 emit(EXT3 | FCFIDUS | frt.code() * B21 | frb.code() * B11 | rc);
1824 emit(EXT3 | FCFIDS | frt.code() * B21 | frb.code() * B11 | rc);
1829 emit(EXT4 | FCTID | frt.code() * B21 | frb.code() * B11 | rc);
1834 emit(EXT4 | FCTIDZ | frt.code() * B21 | frb.code() * B11 | rc);
1839 emit(EXT4 | FCTIDU | frt.code() * B21 | frb.code() * B11 | rc);
1844 emit(EXT4 | FCTIDUZ | frt.code() * B21 | frb.code() * B11 | rc);
1850 emit(EXT4 | FSEL | frt.code() * B21 | fra.code() * B16 | frb.code() * B11 |
1851 frc.code() * B6 | rc);
1856 emit(EXT4 | FNEG | frt.code() * B21 | frb.code() * B11 | rc);
1876 emit(EXT4 | MFFS | frt.code() * B21 | rc);
1881 emit(EXT4 | MTFSF | frb.code() * B11 | W * B16 | FLM * B17 | L * B25 | rc);
1886 emit(EXT4 | FSQRT | frt.code() * B21 | frb.code() * B11 | rc);
1891 emit(EXT4 | FABS | frt.code() * B21 | frb.code() * B11 | rc);
1897 emit(EXT4 | FMADD | frt.code() * B21 | fra.code() * B16 | frb.code() * B11 |
1898 frc.code() * B6 | rc);
1904 emit(EXT4 | FMSUB | frt.code() * B21 | fra.code() * B16 | frb.code() * B11 |
1905 frc.code() * B6 | rc);
1911 emit(MFVSRD | rs.code() * B21 | ra.code() * B16 | SX);
1916 emit(MFVSRWZ | rs.code() * B21 | ra.code() * B16 | SX);
1921 emit(MTVSRD | rt.code() * B21 | ra.code() * B16 | TX);
1927 emit(MTVSRDD | rt.code() * B21 | ra.code() * B16 | rb.code() * B11 | TX);
1933 emit(LXVD | rt.code() * B21 | src.ra().code() * B16 | src.rb().code() * B11 |
1940 emit(LXVX | rt.code() * B21 | src.ra().code() * B16 | src.rb().code() * B11 |
1947 emit(LXSDX | rt.code() * B21 | src.ra().code() * B16 | src.rb().code() * B11 |
1954 emit(LXSIBZX | rt.code() * B21 | src.ra().code() * B16 |
1955 src.rb().code() * B11 | TX);
1961 emit(LXSIHZX | rt.code() * B21 | src.ra().code() * B16 |
1962 src.rb().code() * B11 | TX);
1968 emit(LXSIWZX | rt.code() * B21 | src.ra().code() * B16 |
1969 src.rb().code() * B11 | TX);
1975 emit(STXSDX | rs.code() * B21 | dst.ra().code() * B16 |
1976 dst.rb().code() * B11 | SX);
1982 emit(STXSIBX | rs.code() * B21 | dst.ra().code() * B16 |
1983 dst.rb().code() * B11 | SX);
1989 emit(STXSIHX | rs.code() * B21 | dst.ra().code() * B16 |
1990 dst.rb().code() * B11 | SX);
1996 emit(STXSIWX | rs.code() * B21 | dst.ra().code() * B16 |
1997 dst.rb().code() * B11 | SX);
2003 emit(STXVD | rt.code() * B21 | dst.ra().code() * B16 | dst.rb().code() * B11 |
2010 emit(STXVX | rt.code() * B21 | dst.ra().code() * B16 | dst.rb().code() * B11 |
2017 emit(XXSPLTIB | (rt.code() & 0x1F) * B21 | (imm.immediate() & 0xFF) * B11 |
2094 // None of our relocation types are pc relative pointing outside the code
2095 // buffer nor pc absolute pointing inside the code buffer, so there is no need
2213 // Check that the code was patched as expected.