Lines Matching refs:FPURegister
70 // Implementation of Register and FPURegister.
197 struct FPURegister {
214 inline static int ToAllocationIndex(FPURegister reg);
217 static FPURegister FromAllocationIndex(int index) {
222 static FPURegister from_code(int code) {
223 FPURegister r = { code };
228 bool is(FPURegister creg) const { return code_ == creg.code_; }
229 FPURegister low() const {
233 FPURegister reg;
238 FPURegister high() const {
242 FPURegister reg;
273 typedef FPURegister DoubleRegister;
274 typedef FPURegister FloatRegister;
276 const FPURegister no_freg = { -1 };
278 const FPURegister f0 = { 0 }; // Return value in hard float mode.
279 const FPURegister f1 = { 1 };
280 const FPURegister f2 = { 2 };
281 const FPURegister f3 = { 3 };
282 const FPURegister f4 = { 4 };
283 const FPURegister f5 = { 5 };
284 const FPURegister f6 = { 6 };
285 const FPURegister f7 = { 7 };
286 const FPURegister f8 = { 8 };
287 const FPURegister f9 = { 9 };
288 const FPURegister f10 = { 10 };
289 const FPURegister f11 = { 11 };
290 const FPURegister f12 = { 12 }; // Arg 0 in hard float mode.
291 const FPURegister f13 = { 13 };
292 const FPURegister f14 = { 14 }; // Arg 1 in hard float mode.
293 const FPURegister f15 = { 15 };
294 const FPURegister f16 = { 16 };
295 const FPURegister f17 = { 17 };
296 const FPURegister f18 = { 18 };
297 const FPURegister f19 = { 19 };
298 const FPURegister f20 = { 20 };
299 const FPURegister f21 = { 21 };
300 const FPURegister f22 = { 22 };
301 const FPURegister f23 = { 23 };
302 const FPURegister f24 = { 24 };
303 const FPURegister f25 = { 25 };
304 const FPURegister f26 = { 26 };
305 const FPURegister f27 = { 27 };
306 const FPURegister f28 = { 28 };
307 const FPURegister f29 = { 29 };
308 const FPURegister f30 = { 30 };
309 const FPURegister f31 = { 31 };
872 void sel(SecondaryField fmt, FPURegister fd, FPURegister ft,
873 FPURegister fs, uint8_t sel);
875 void seleqz(SecondaryField fmt, FPURegister fd, FPURegister ft,
876 FPURegister fs);
878 void selnez(SecondaryField fmt, FPURegister fd, FPURegister ft,
879 FPURegister fs);
889 void lwc1(FPURegister fd, const MemOperand& src);
890 void ldc1(FPURegister fd, const MemOperand& src);
892 void swc1(FPURegister fs, const MemOperand& dst);
893 void sdc1(FPURegister fs, const MemOperand& dst);
895 void mtc1(Register rt, FPURegister fs);
896 void mthc1(Register rt, FPURegister fs);
897 void dmtc1(Register rt, FPURegister fs);
899 void mfc1(Register rt, FPURegister fs);
900 void mfhc1(Register rt, FPURegister fs);
901 void dmfc1(Register rt, FPURegister fs);
907 void add_d(FPURegister fd, FPURegister fs, FPURegister ft);
908 void sub_d(FPURegister fd, FPURegister fs, FPURegister ft);
909 void mul_d(FPURegister fd, FPURegister fs, FPURegister ft);
910 void madd_d(FPURegister fd, FPURegister fr, FPURegister fs, FPURegister ft);
911 void div_d(FPURegister fd, FPURegister fs, FPURegister ft);
912 void abs_d(FPURegister fd, FPURegister fs);
913 void mov_d(FPURegister fd, FPURegister fs);
914 void neg_d(FPURegister fd, FPURegister fs);
915 void sqrt_d(FPURegister fd, FPURegister fs);
918 void cvt_w_s(FPURegister fd, FPURegister fs);
919 void cvt_w_d(FPURegister fd, FPURegister fs);
920 void trunc_w_s(FPURegister fd, FPURegister fs);
921 void trunc_w_d(FPURegister fd, FPURegister fs);
922 void round_w_s(FPURegister fd, FPURegister fs);
923 void round_w_d(FPURegister fd, FPURegister fs);
924 void floor_w_s(FPURegister fd, FPURegister fs);
925 void floor_w_d(FPURegister fd, FPURegister fs);
926 void ceil_w_s(FPURegister fd, FPURegister fs);
927 void ceil_w_d(FPURegister fd, FPURegister fs);
929 void cvt_l_s(FPURegister fd, FPURegister fs);
930 void cvt_l_d(FPURegister fd, FPURegister fs);
931 void trunc_l_s(FPURegister fd, FPURegister fs);
932 void trunc_l_d(FPURegister fd, FPURegister fs);
933 void round_l_s(FPURegister fd, FPURegister fs);
934 void round_l_d(FPURegister fd, FPURegister fs);
935 void floor_l_s(FPURegister fd, FPURegister fs);
936 void floor_l_d(FPURegister fd, FPURegister fs);
937 void ceil_l_s(FPURegister fd, FPURegister fs);
938 void ceil_l_d(FPURegister fd, FPURegister fs);
940 void min(SecondaryField fmt, FPURegister fd, FPURegister ft, FPURegister fs);
941 void mina(SecondaryField fmt, FPURegister fd, FPURegister ft, FPURegister fs);
942 void max(SecondaryField fmt, FPURegister fd, FPURegister ft, FPURegister fs);
943 void maxa(SecondaryField fmt, FPURegister fd, FPURegister ft, FPURegister fs);
945 void cvt_s_w(FPURegister fd, FPURegister fs);
946 void cvt_s_l(FPURegister fd, FPURegister fs);
947 void cvt_s_d(FPURegister fd, FPURegister fs);
949 void cvt_d_w(FPURegister fd, FPURegister fs);
950 void cvt_d_l(FPURegister fd, FPURegister fs);
951 void cvt_d_s(FPURegister fd, FPURegister fs);
955 FPURegister fd, FPURegister ft, FPURegister fs);
957 void bc1eqz(int16_t offset, FPURegister ft);
958 void bc1eqz(Label* L, FPURegister ft) {
961 void bc1nez(int16_t offset, FPURegister ft);
962 void bc1nez(Label* L, FPURegister ft) {
968 FPURegister ft, FPURegister fs, uint16_t cc = 0);
978 void fcmp(FPURegister src1, const double src2, FPUCondition cond);
1259 // Using the same structure to refer to Register and FPURegister would spare a
1279 FPURegister ft,
1280 FPURegister fs,
1281 FPURegister fd,
1285 FPURegister fr,
1286 FPURegister ft,
1287 FPURegister fs,
1288 FPURegister fd,
1294 FPURegister fs,
1295 FPURegister fd,
1315 FPURegister r2,