Home | History | Annotate | Download | only in AsmParser

Lines Matching refs:TmpInst

847     MCInst TmpInst;
848 TmpInst.setOpcode((Opcode == PPC::DCBTx || Opcode == PPC::DCBTT) ?
850 TmpInst.addOperand(MCOperand::createImm(
852 TmpInst.addOperand(Inst.getOperand(0));
853 TmpInst.addOperand(Inst.getOperand(1));
854 Inst = TmpInst;
859 MCInst TmpInst;
860 TmpInst.setOpcode(PPC::DCBT);
861 TmpInst.addOperand(Inst.getOperand(2));
862 TmpInst.addOperand(Inst.getOperand(0));
863 TmpInst.addOperand(Inst.getOperand(1));
864 Inst = TmpInst;
869 MCInst TmpInst;
870 TmpInst.setOpcode(PPC::DCBTST);
871 TmpInst.addOperand(Inst.getOperand(2));
872 TmpInst.addOperand(Inst.getOperand(0));
873 TmpInst.addOperand(Inst.getOperand(1));
874 Inst = TmpInst;
878 MCInst TmpInst;
879 TmpInst.setOpcode(PPC::LA);
880 TmpInst.addOperand(Inst.getOperand(0));
881 TmpInst.addOperand(Inst.getOperand(2));
882 TmpInst.addOperand(Inst.getOperand(1));
883 Inst = TmpInst;
887 MCInst TmpInst;
888 TmpInst.setOpcode(PPC::ADDI);
889 TmpInst.addOperand(Inst.getOperand(0));
890 TmpInst.addOperand(Inst.getOperand(1));
891 addNegOperand(TmpInst, Inst.getOperand(2), getContext());
892 Inst = TmpInst;
896 MCInst TmpInst;
897 TmpInst.setOpcode(PPC::ADDIS);
898 TmpInst.addOperand(Inst.getOperand(0));
899 TmpInst.addOperand(Inst.getOperand(1));
900 addNegOperand(TmpInst, Inst.getOperand(2), getContext());
901 Inst = TmpInst;
905 MCInst TmpInst;
906 TmpInst.setOpcode(PPC::ADDIC);
907 TmpInst.addOperand(Inst.getOperand(0));
908 TmpInst.addOperand(Inst.getOperand(1));
909 addNegOperand(TmpInst, Inst.getOperand(2), getContext());
910 Inst = TmpInst;
914 MCInst TmpInst;
915 TmpInst.setOpcode(PPC::ADDICo);
916 TmpInst.addOperand(Inst.getOperand(0));
917 TmpInst.addOperand(Inst.getOperand(1));
918 addNegOperand(TmpInst, Inst.getOperand(2), getContext());
919 Inst = TmpInst;
924 MCInst TmpInst;
927 TmpInst.setOpcode(Opcode == PPC::EXTLWI? PPC::RLWINM : PPC::RLWINMo);
928 TmpInst.addOperand(Inst.getOperand(0));
929 TmpInst.addOperand(Inst.getOperand(1));
930 TmpInst.addOperand(MCOperand::createImm(B));
931 TmpInst.addOperand(MCOperand::createImm(0));
932 TmpInst.addOperand(MCOperand::createImm(N - 1));
933 Inst = TmpInst;
938 MCInst TmpInst;
941 TmpInst.setOpcode(Opcode == PPC::EXTRWI? PPC::RLWINM : PPC::RLWINMo);
942 TmpInst.addOperand(Inst.getOperand(0));
943 TmpInst.addOperand(Inst.getOperand(1));
944 TmpInst.addOperand(MCOperand::createImm(B + N));
945 TmpInst.addOperand(MCOperand::createImm(32 - N));
946 TmpInst.addOperand(MCOperand::createImm(31));
947 Inst = TmpInst;
952 MCInst TmpInst;
955 TmpInst.setOpcode(Opcode == PPC::INSLWI? PPC::RLWIMI : PPC::RLWIMIo);
956 TmpInst.addOperand(Inst.getOperand(0));
957 TmpInst.addOperand(Inst.getOperand(0));
958 TmpInst.addOperand(Inst.getOperand(1));
959 TmpInst.addOperand(MCOperand::createImm(32 - B));
960 TmpInst.addOperand(MCOperand::createImm(B));
961 TmpInst.addOperand(MCOperand::createImm((B + N) - 1));
962 Inst = TmpInst;
967 MCInst TmpInst;
970 TmpInst.setOpcode(Opcode == PPC::INSRWI? PPC::RLWIMI : PPC::RLWIMIo);
971 TmpInst.addOperand(Inst.getOperand(0));
972 TmpInst.addOperand(Inst.getOperand(0));
973 TmpInst.addOperand(Inst.getOperand(1));
974 TmpInst.addOperand(MCOperand::createImm(32 - (B + N)));
975 TmpInst.addOperand(MCOperand::createImm(B));
976 TmpInst.addOperand(MCOperand::createImm((B + N) - 1));
977 Inst = TmpInst;
982 MCInst TmpInst;
984 TmpInst.setOpcode(Opcode == PPC::ROTRWI? PPC::RLWINM : PPC::RLWINMo);
985 TmpInst.addOperand(Inst.getOperand(0));
986 TmpInst.addOperand(Inst.getOperand(1));
987 TmpInst.addOperand(MCOperand::createImm(32 - N));
988 TmpInst.addOperand(MCOperand::createImm(0));
989 TmpInst.addOperand(MCOperand::createImm(31));
990 Inst = TmpInst;
995 MCInst TmpInst;
997 TmpInst.setOpcode(Opcode == PPC::SLWI? PPC::RLWINM : PPC::RLWINMo);
998 TmpInst.addOperand(Inst.getOperand(0));
999 TmpInst.addOperand(Inst.getOperand(1));
1000 TmpInst.addOperand(MCOperand::createImm(N));
1001 TmpInst.addOperand(MCOperand::createImm(0));
1002 TmpInst.addOperand(MCOperand::createImm(31 - N));
1003 Inst = TmpInst;
1008 MCInst TmpInst;
1010 TmpInst.setOpcode(Opcode == PPC::SRWI? PPC::RLWINM : PPC::RLWINMo);
1011 TmpInst.addOperand(Inst.getOperand(0));
1012 TmpInst.addOperand(Inst.getOperand(1));
1013 TmpInst.addOperand(MCOperand::createImm(32 - N));
1014 TmpInst.addOperand(MCOperand::createImm(N));
1015 TmpInst.addOperand(MCOperand::createImm(31));
1016 Inst = TmpInst;
1021 MCInst TmpInst;
1023 TmpInst.setOpcode(Opcode == PPC::CLRRWI? PPC::RLWINM : PPC::RLWINMo);
1024 TmpInst.addOperand(Inst.getOperand(0));
1025 TmpInst.addOperand(Inst.getOperand(1));
1026 TmpInst.addOperand(MCOperand::createImm(0));
1027 TmpInst.addOperand(MCOperand::createImm(0));
1028 TmpInst.addOperand(MCOperand::createImm(31 - N));
1029 Inst = TmpInst;
1034 MCInst TmpInst;
1037 TmpInst.setOpcode(Opcode == PPC::CLRLSLWI? PPC::RLWINM : PPC::RLWINMo);
1038 TmpInst.addOperand(Inst.getOperand(0));
1039 TmpInst.addOperand(Inst.getOperand(1));
1040 TmpInst.addOperand(MCOperand::createImm(N));
1041 TmpInst.addOperand(MCOperand::createImm(B - N));
1042 TmpInst.addOperand(MCOperand::createImm(31 - N));
1043 Inst = TmpInst;
1048 MCInst TmpInst;
1051 TmpInst.setOpcode(Opcode == PPC::EXTLDI? PPC::RLDICR : PPC::RLDICRo);
1052 TmpInst.addOperand(Inst.getOperand(0));
1053 TmpInst.addOperand(Inst.getOperand(1));
1054 TmpInst.addOperand(MCOperand::createImm(B));
1055 TmpInst.addOperand(MCOperand::createImm(N - 1));
1056 Inst = TmpInst;
1061 MCInst TmpInst;
1064 TmpInst.setOpcode(Opcode == PPC::EXTRDI? PPC::RLDICL : PPC::RLDICLo);
1065 TmpInst.addOperand(Inst.getOperand(0));
1066 TmpInst.addOperand(Inst.getOperand(1));
1067 TmpInst.addOperand(MCOperand::createImm(B + N));
1068 TmpInst.addOperand(MCOperand::createImm(64 - N));
1069 Inst = TmpInst;
1074 MCInst TmpInst;
1077 TmpInst.setOpcode(Opcode == PPC::INSRDI? PPC::RLDIMI : PPC::RLDIMIo);
1078 TmpInst.addOperand(Inst.getOperand(0));
1079 TmpInst.addOperand(Inst.getOperand(0));
1080 TmpInst.addOperand(Inst.getOperand(1));
1081 TmpInst.addOperand(MCOperand::createImm(64 - (B + N)));
1082 TmpInst.addOperand(MCOperand::createImm(B));
1083 Inst = TmpInst;
1088 MCInst TmpInst;
1090 TmpInst.setOpcode(Opcode == PPC::ROTRDI? PPC::RLDICL : PPC::RLDICLo);
1091 TmpInst.addOperand(Inst.getOperand(0));
1092 TmpInst.addOperand(Inst.getOperand(1));
1093 TmpInst.addOperand(MCOperand::createImm(64 - N));
1094 TmpInst.addOperand(MCOperand::createImm(0));
1095 Inst = TmpInst;
1100 MCInst TmpInst;
1102 TmpInst.setOpcode(Opcode == PPC::SLDI? PPC::RLDICR : PPC::RLDICRo);
1103 TmpInst.addOperand(Inst.getOperand(0));
1104 TmpInst.addOperand(Inst.getOperand(1));
1105 TmpInst.addOperand(MCOperand::createImm(N));
1106 TmpInst.addOperand(MCOperand::createImm(63 - N));
1107 Inst = TmpInst;
1112 MCInst TmpInst;
1114 TmpInst.setOpcode(Opcode == PPC::SRDI? PPC::RLDICL : PPC::RLDICLo);
1115 TmpInst.addOperand(Inst.getOperand(0));
1116 TmpInst.addOperand(Inst.getOperand(1));
1117 TmpInst.addOperand(MCOperand::createImm(64 - N));
1118 TmpInst.addOperand(MCOperand::createImm(N));
1119 Inst = TmpInst;
1124 MCInst TmpInst;
1126 TmpInst.setOpcode(Opcode == PPC::CLRRDI? PPC::RLDICR : PPC::RLDICRo);
1127 TmpInst.addOperand(Inst.getOperand(0));
1128 TmpInst.addOperand(Inst.getOperand(1));
1129 TmpInst.addOperand(MCOperand::createImm(0));
1130 TmpInst.addOperand(MCOperand::createImm(63 - N));
1131 Inst = TmpInst;
1136 MCInst TmpInst;
1139 TmpInst.setOpcode(Opcode == PPC::CLRLSLDI? PPC::RLDIC : PPC::RLDICo);
1140 TmpInst.addOperand(Inst.getOperand(0));
1141 TmpInst.addOperand(Inst.getOperand(1));
1142 TmpInst.addOperand(MCOperand::createImm(N));
1143 TmpInst.addOperand(MCOperand::createImm(B - N));
1144 Inst = TmpInst;
1154 MCInst TmpInst;
1155 TmpInst.setOpcode(Opcode == PPC::RLWINMbm ? PPC::RLWINM : PPC::RLWINMo);
1156 TmpInst.addOperand(Inst.getOperand(0));
1157 TmpInst.addOperand(Inst.getOperand(1));
1158 TmpInst.addOperand(Inst.getOperand(2));
1159 TmpInst.addOperand(MCOperand::createImm(MB));
1160 TmpInst.addOperand(MCOperand::createImm(ME));
1161 Inst = TmpInst;
1171 MCInst TmpInst;
1172 TmpInst.setOpcode(Opcode == PPC::RLWIMIbm ? PPC::RLWIMI : PPC::RLWIMIo);
1173 TmpInst.addOperand(Inst.getOperand(0));
1174 TmpInst.addOperand(Inst.getOperand(0)); // The tied operand.
1175 TmpInst.addOperand(Inst.getOperand(1));
1176 TmpInst.addOperand(Inst.getOperand(2));
1177 TmpInst.addOperand(MCOperand::createImm(MB));
1178 TmpInst.addOperand(MCOperand::createImm(ME));
1179 Inst = TmpInst;
1189 MCInst TmpInst;
1190 TmpInst.setOpcode(Opcode == PPC::RLWNMbm ? PPC::RLWNM : PPC::RLWNMo);
1191 TmpInst.addOperand(Inst.getOperand(0));
1192 TmpInst.addOperand(Inst.getOperand(1));
1193 TmpInst.addOperand(Inst.getOperand(2));
1194 TmpInst.addOperand(MCOperand::createImm(MB));
1195 TmpInst.addOperand(MCOperand::createImm(ME));
1196 Inst = TmpInst;
1208 MCInst TmpInst;
1209 TmpInst.setOpcode(PPC::CP_COPY);
1210 TmpInst.addOperand(Inst.getOperand(0));
1211 TmpInst.addOperand(Inst.getOperand(1));
1212 TmpInst.addOperand(MCOperand::createImm(Opcode == PPC::CP_COPYx ? 0 : 1));
1214 Inst = TmpInst;
1219 MCInst TmpInst;
1220 TmpInst.setOpcode(Opcode == PPC::CP_PASTEx ?
1222 TmpInst.addOperand(Inst.getOperand(0));
1223 TmpInst.addOperand(Inst.getOperand(1));
1224 TmpInst.addOperand(MCOperand::createImm(Opcode == PPC::CP_PASTEx ? 0 : 1));
1226 Inst = TmpInst;