comparison lib/Target/Mips/MipsCondMov.td @ 120:1172e4bd9c6f

update 4.0.0
author mir3636
date Fri, 25 Nov 2016 19:14:25 +0900
parents afa8332a0e37
children 803732b1fca8
comparison
equal deleted inserted replaced
101:34baf5011add 120:1172e4bd9c6f
131 def MOVZ_I_S : MMRel, CMov_I_F_FT<"movz.s", GPR32Opnd, FGR32Opnd, II_MOVZ_S>, 131 def MOVZ_I_S : MMRel, CMov_I_F_FT<"movz.s", GPR32Opnd, FGR32Opnd, II_MOVZ_S>,
132 CMov_I_F_FM<18, 16>, INSN_MIPS4_32_NOT_32R6_64R6; 132 CMov_I_F_FM<18, 16>, INSN_MIPS4_32_NOT_32R6_64R6;
133 133
134 let isCodeGenOnly = 1 in 134 let isCodeGenOnly = 1 in
135 def MOVZ_I64_S : CMov_I_F_FT<"movz.s", GPR64Opnd, FGR32Opnd, II_MOVZ_S>, 135 def MOVZ_I64_S : CMov_I_F_FT<"movz.s", GPR64Opnd, FGR32Opnd, II_MOVZ_S>,
136 CMov_I_F_FM<18, 16>, INSN_MIPS4_32_NOT_32R6_64R6, 136 CMov_I_F_FM<18, 16>, INSN_MIPS4_32_NOT_32R6_64R6, GPR_64;
137 AdditionalRequires<[HasMips64]>;
138 137
139 def MOVN_I_S : MMRel, CMov_I_F_FT<"movn.s", GPR32Opnd, FGR32Opnd, II_MOVN_S>, 138 def MOVN_I_S : MMRel, CMov_I_F_FT<"movn.s", GPR32Opnd, FGR32Opnd, II_MOVN_S>,
140 CMov_I_F_FM<19, 16>, INSN_MIPS4_32_NOT_32R6_64R6; 139 CMov_I_F_FM<19, 16>, INSN_MIPS4_32_NOT_32R6_64R6;
141 140
142 let isCodeGenOnly = 1 in 141 let isCodeGenOnly = 1 in
143 def MOVN_I64_S : CMov_I_F_FT<"movn.s", GPR64Opnd, FGR32Opnd, II_MOVN_S>, 142 def MOVN_I64_S : CMov_I_F_FT<"movn.s", GPR64Opnd, FGR32Opnd, II_MOVN_S>,
144 CMov_I_F_FM<19, 16>, INSN_MIPS4_32_NOT_32R6_64R6, 143 CMov_I_F_FM<19, 16>, INSN_MIPS4_32_NOT_32R6_64R6, GPR_64;
145 AdditionalRequires<[IsGP64bit]>;
146 144
147 def MOVZ_I_D32 : MMRel, CMov_I_F_FT<"movz.d", GPR32Opnd, AFGR64Opnd, 145 def MOVZ_I_D32 : MMRel, CMov_I_F_FT<"movz.d", GPR32Opnd, AFGR64Opnd,
148 II_MOVZ_D>, CMov_I_F_FM<18, 17>, 146 II_MOVZ_D>, CMov_I_F_FM<18, 17>,
149 INSN_MIPS4_32_NOT_32R6_64R6, FGR_32; 147 INSN_MIPS4_32_NOT_32R6_64R6, FGR_32;
150 def MOVN_I_D32 : MMRel, CMov_I_F_FT<"movn.d", GPR32Opnd, AFGR64Opnd, 148 def MOVN_I_D32 : MMRel, CMov_I_F_FT<"movn.d", GPR32Opnd, AFGR64Opnd,
167 def MOVT_I : MMRel, CMov_F_I_FT<"movt", GPR32Opnd, II_MOVT, MipsCMovFP_T>, 165 def MOVT_I : MMRel, CMov_F_I_FT<"movt", GPR32Opnd, II_MOVT, MipsCMovFP_T>,
168 CMov_F_I_FM<1>, INSN_MIPS4_32_NOT_32R6_64R6; 166 CMov_F_I_FM<1>, INSN_MIPS4_32_NOT_32R6_64R6;
169 167
170 let isCodeGenOnly = 1 in 168 let isCodeGenOnly = 1 in
171 def MOVT_I64 : CMov_F_I_FT<"movt", GPR64Opnd, II_MOVT, MipsCMovFP_T>, 169 def MOVT_I64 : CMov_F_I_FT<"movt", GPR64Opnd, II_MOVT, MipsCMovFP_T>,
172 CMov_F_I_FM<1>, INSN_MIPS4_32_NOT_32R6_64R6, 170 CMov_F_I_FM<1>, INSN_MIPS4_32_NOT_32R6_64R6, GPR_64;
173 AdditionalRequires<[IsGP64bit]>;
174 171
175 def MOVF_I : MMRel, CMov_F_I_FT<"movf", GPR32Opnd, II_MOVF, MipsCMovFP_F>, 172 def MOVF_I : MMRel, CMov_F_I_FT<"movf", GPR32Opnd, II_MOVF, MipsCMovFP_F>,
176 CMov_F_I_FM<0>, INSN_MIPS4_32_NOT_32R6_64R6; 173 CMov_F_I_FM<0>, INSN_MIPS4_32_NOT_32R6_64R6;
177 174
178 let isCodeGenOnly = 1 in 175 let isCodeGenOnly = 1 in
179 def MOVF_I64 : CMov_F_I_FT<"movf", GPR64Opnd, II_MOVF, MipsCMovFP_F>, 176 def MOVF_I64 : CMov_F_I_FT<"movf", GPR64Opnd, II_MOVF, MipsCMovFP_F>,
180 CMov_F_I_FM<0>, INSN_MIPS4_32_NOT_32R6_64R6, 177 CMov_F_I_FM<0>, INSN_MIPS4_32_NOT_32R6_64R6, GPR_64;
181 AdditionalRequires<[IsGP64bit]>;
182 178
183 def MOVT_S : MMRel, CMov_F_F_FT<"movt.s", FGR32Opnd, II_MOVT_S, MipsCMovFP_T>, 179 def MOVT_S : MMRel, CMov_F_F_FT<"movt.s", FGR32Opnd, II_MOVT_S, MipsCMovFP_T>,
184 CMov_F_F_FM<16, 1>, INSN_MIPS4_32_NOT_32R6_64R6; 180 CMov_F_F_FM<16, 1>, INSN_MIPS4_32_NOT_32R6_64R6;
185 def MOVF_S : MMRel, CMov_F_F_FT<"movf.s", FGR32Opnd, II_MOVF_S, MipsCMovFP_F>, 181 def MOVF_S : MMRel, CMov_F_F_FT<"movf.s", FGR32Opnd, II_MOVF_S, MipsCMovFP_F>,
186 CMov_F_F_FM<16, 0>, INSN_MIPS4_32_NOT_32R6_64R6; 182 CMov_F_F_FM<16, 0>, INSN_MIPS4_32_NOT_32R6_64R6;