Home | History | Annotate | Download | only in mips

Lines Matching defs:imm16

534 void MipsAssembler::Addiu(Register rt, Register rs, uint16_t imm16) {
535 DsFsmInstrRrr(EmitI(0x9, rs, rt, imm16), rt, rs, rs);
630 void MipsAssembler::Andi(Register rt, Register rs, uint16_t imm16) {
631 DsFsmInstrRrr(EmitI(0xc, rs, rt, imm16), rt, rs, rs);
638 void MipsAssembler::Ori(Register rt, Register rs, uint16_t imm16) {
639 DsFsmInstrRrr(EmitI(0xd, rs, rt, imm16), rt, rs, rs);
646 void MipsAssembler::Xori(Register rt, Register rs, uint16_t imm16) {
647 DsFsmInstrRrr(EmitI(0xe, rs, rt, imm16), rt, rs, rs);
786 void MipsAssembler::Lb(Register rt, Register rs, uint16_t imm16) {
787 DsFsmInstrRrr(EmitI(0x20, rs, rt, imm16), rt, rs, rs);
790 void MipsAssembler::Lh(Register rt, Register rs, uint16_t imm16) {
791 DsFsmInstrRrr(EmitI(0x21, rs, rt, imm16), rt, rs, rs);
794 void MipsAssembler::Lw(Register rt, Register rs, uint16_t imm16) {
795 DsFsmInstrRrr(EmitI(0x23, rs, rt, imm16), rt, rs, rs);
798 void MipsAssembler::Lwl(Register rt, Register rs, uint16_t imm16) {
800 DsFsmInstrRrr(EmitI(0x22, rs, rt, imm16), rt, rt, rs);
803 void MipsAssembler::Lwr(Register rt, Register rs, uint16_t imm16) {
805 DsFsmInstrRrr(EmitI(0x26, rs, rt, imm16), rt, rt, rs);
808 void MipsAssembler::Lbu(Register rt, Register rs, uint16_t imm16) {
809 DsFsmInstrRrr(EmitI(0x24, rs, rt, imm16), rt, rs, rs);
812 void MipsAssembler::Lhu(Register rt, Register rs, uint16_t imm16) {
813 DsFsmInstrRrr(EmitI(0x25, rs, rt, imm16), rt, rs, rs);
822 void MipsAssembler::Lui(Register rt, uint16_t imm16) {
823 DsFsmInstrRrr(EmitI(0xf, static_cast<Register>(0), rt, imm16), rt, ZERO, ZERO);
826 void MipsAssembler::Aui(Register rt, Register rs, uint16_t imm16) {
828 DsFsmInstrRrr(EmitI(0xf, rs, rt, imm16), rt, rt, rs);
845 void MipsAssembler::Sb(Register rt, Register rs, uint16_t imm16) {
846 DsFsmInstrRrr(EmitI(0x28, rs, rt, imm16), ZERO, rt, rs);
849 void MipsAssembler::Sh(Register rt, Register rs, uint16_t imm16) {
850 DsFsmInstrRrr(EmitI(0x29, rs, rt, imm16), ZERO, rt, rs);
853 void MipsAssembler::Sw(Register rt, Register rs, uint16_t imm16) {
854 DsFsmInstrRrr(EmitI(0x2b, rs, rt, imm16), ZERO, rt, rs);
857 void MipsAssembler::Swl(Register rt, Register rs, uint16_t imm16) {
859 DsFsmInstrRrr(EmitI(0x2a, rs, rt, imm16), ZERO, rt, rs);
862 void MipsAssembler::Swr(Register rt, Register rs, uint16_t imm16) {
864 DsFsmInstrRrr(EmitI(0x2e, rs, rt, imm16), ZERO, rt, rs);
867 void MipsAssembler::LlR2(Register rt, Register base, int16_t imm16) {
869 DsFsmInstrRrr(EmitI(0x30, base, rt, imm16), rt, base, base);
872 void MipsAssembler::ScR2(Register rt, Register base, int16_t imm16) {
874 DsFsmInstrRrr(EmitI(0x38, base, rt, imm16), rt, rt, base);
897 void MipsAssembler::Slti(Register rt, Register rs, uint16_t imm16) {
898 DsFsmInstrRrr(EmitI(0xa, rs, rt, imm16), rt, rs, rs);
901 void MipsAssembler::Sltiu(Register rt, Register rs, uint16_t imm16) {
902 DsFsmInstrRrr(EmitI(0xb, rs, rt, imm16), rt, rs, rs);
905 void MipsAssembler::B(uint16_t imm16) {
906 DsFsmInstrNop(EmitI(0x4, static_cast<Register>(0), static_cast<Register>(0), imm16));
909 void MipsAssembler::Bal(uint16_t imm16) {
910 DsFsmInstrNop(EmitI(0x1, static_cast<Register>(0), static_cast<Register>(0x11), imm16));
913 void MipsAssembler::Beq(Register rs, Register rt, uint16_t imm16) {
914 DsFsmInstrNop(EmitI(0x4, rs, rt, imm16));
917 void MipsAssembler::Bne(Register rs, Register rt, uint16_t imm16) {
918 DsFsmInstrNop(EmitI(0x5, rs, rt, imm16));
921 void MipsAssembler::Beqz(Register rt, uint16_t imm16) {
922 Beq(ZERO, rt, imm16);
925 void MipsAssembler::Bnez(Register rt, uint16_t imm16) {
926 Bne(ZERO, rt, imm16);
929 void MipsAssembler::Bltz(Register rt, uint16_t imm16) {
930 DsFsmInstrNop(EmitI(0x1, rt, static_cast<Register>(0), imm16));
933 void MipsAssembler::Bgez(Register rt, uint16_t imm16) {
934 DsFsmInstrNop(EmitI(0x1, rt, static_cast<Register>(0x1), imm16));
937 void MipsAssembler::Blez(Register rt, uint16_t imm16) {
938 DsFsmInstrNop(EmitI(0x6, rt, static_cast<Register>(0), imm16));
941 imm16) {
942 DsFsmInstrNop(EmitI(0x7, rt, static_cast<Register>(0), imm16));
945 void MipsAssembler::Bc1f(uint16_t imm16) {
946 Bc1f(0, imm16);
949 void MipsAssembler::Bc1f(int cc, uint16_t imm16) {
952 DsFsmInstrNop(EmitI(0x11, static_cast<Register>(0x8), static_cast<Register>(cc << 2), imm16));
955 void MipsAssembler::Bc1t(uint16_t imm16) {
956 Bc1t(0, imm16);
959 void MipsAssembler::Bc1t(int cc, uint16_t imm16) {
965 imm16));
1015 void MipsAssembler::Auipc(Register rs, uint16_t imm16) {
1017 DsFsmInstrNop(EmitI(0x3B, rs, static_cast<Register>(0x1E), imm16));
1036 void MipsAssembler::Jic(Register rt, uint16_t imm16) {
1038 DsFsmInstrNop(EmitI(0x36, static_cast<Register>(0), rt, imm16));
1041 void MipsAssembler::Jialc(Register rt, uint16_t imm16) {
1043 DsFsmInstrNop(EmitI(0x3E, static_cast<Register>(0), rt, imm16));
1046 void MipsAssembler::Bltc(Register rs, Register rt, uint16_t imm16) {
1051 DsFsmInstrNop(EmitI(0x17, rs, rt, imm16));
1054 void MipsAssembler::Bltzc(Register rt, uint16_t imm16) {
1057 DsFsmInstrNop(EmitI(0x17, rt, rt, imm16));
1060 void MipsAssembler::Bgtzc(Register rt, uint16_t imm16) {
1063 DsFsmInstrNop(EmitI(0x17, static_cast<Register>(0), rt, imm16));
1066 void MipsAssembler::Bgec(Register rs, Register rt, uint16_t imm16) {
1071 DsFsmInstrNop(EmitI(0x16, rs, rt, imm16));
1074 void MipsAssembler::Bgezc(Register rt, uint16_t imm16) {
1077 DsFsmInstrNop(EmitI(0x16, rt, rt, imm16));
1080 void MipsAssembler::Blezc(Register rt, uint16_t imm16) {
1083 DsFsmInstrNop(EmitI(0x16, static_cast<Register>(0), rt, imm16));
1086 void MipsAssembler::Bltuc(Register rs, Register rt, uint16_t imm16) {
1091 DsFsmInstrNop(EmitI(0x7, rs, rt, imm16));
1094 void MipsAssembler::Bgeuc(Register rs, Register rt, uint16_t imm16) {
1099 DsFsmInstrNop(EmitI(0x6, rs, rt, imm16));
1102 void MipsAssembler::Beqc(Register rs, Register rt, uint16_t imm16) {
1107 DsFsmInstrNop(EmitI(0x8, std::min(rs, rt), std::max(rs, rt), imm16));
1110 void MipsAssembler::Bnec(Register rs, Register rt, uint16_t imm16) {
1115 DsFsmInstrNop(EmitI(0x18, std::min(rs, rt), std::max(rs, rt), imm16));
1130 void MipsAssembler::Bc1eqz(FRegister ft, uint16_t imm16) {
1132 DsFsmInstrNop(EmitFI(0x11, 0x9, ft, imm16));
1135 void MipsAssembler::Bc1nez(FRegister ft, uint16_t imm16) {
1137 DsFsmInstrNop(EmitFI(0x11, 0xD, ft, imm16));
1140 void MipsAssembler::EmitBcondR2(BranchCondition cond, Register rs, Register rt, uint16_t imm16) {
1144 Bltz(rs, imm16);
1148 Bgez(rs, imm16);
1152 Blez(rs, imm16);
1156 Bgtz(rs, imm16);
1159 Beq(rs, rt, imm16);
1162 Bne(rs, rt, imm16);
1166 Beqz(rs, imm16);
1170 Bnez(rs, imm16);
1174 Bc1f(static_cast<int>(rs), imm16);
1178 Bc1t(static_cast<int>(rs), imm16);
1774 void MipsAssembler::Lwc1(FRegister ft, Register rs, uint16_t imm16) {
1775 DsFsmInstrFr(EmitI(0x31, rs, static_cast<Register>(ft), imm16), ft, rs);
1778 void MipsAssembler::Ldc1(FRegister ft, Register rs, uint16_t imm16) {
1779 DsFsmInstrFr(EmitI(0x35, rs, static_cast<Register>(ft), imm16), ft, rs);
1782 void MipsAssembler::Swc1(FRegister ft, Register rs, uint16_t imm16) {
1783 DsFsmInstrFR(EmitI(0x39, rs, static_cast<Register>(ft), imm16), ft, rs);
1786 void MipsAssembler::Sdc1(FRegister ft, Register rs, uint16_t imm16) {
1787 DsFsmInstrFR(EmitI(0x3d, rs, static_cast<Register>(ft), imm16), ft, rs);