Lines Matching refs:far
486 register defined by FAR in REGCACHE. FAR indicates the available
489 f7 and f0 respectively, that is to say, regnum is f7 if FAR is 1,
490 regnum is f6 if FAR is 2, regnum is f5 if FAR is 3, regnum is f4
491 if FAR is 4, regnum is f3 if FAR is 5, regnum is f2 if FAR is 6,
492 regnum is f1 if FAR is 7, regnum is f0 if FAR is 8. */
495 pass_in_far (struct regcache *regcache, unsigned int far, const gdb_byte *val)
497 unsigned int regnum = LOONGARCH_ARG_REGNUM - far + LOONGARCH_FIRST_FP_REGNUM;
647 unsigned int far = LOONGARCH_ARG_REGNUM;
768 /* The other floating-point type is passed in FAR.
769 If no FAR is available, it's passed in GAR.
771 if (!varargs && far > 0)
772 pass_in_far (regcache, far--, val);
795 FRLEN bits wide, it is passed in an FAR if available. If the
800 passed in a GAR and an FAR if available. */
803 && far >= 1)
805 && far >= 2)
807 && far >= 1 && gar >= 1)))
811 pass_in_far (regcache, far--, val + member_offsets[0]);
815 pass_in_far (regcache, far--, val + member_offsets[0]);
816 pass_in_far (regcache, far--, val + member_offsets[1]);
822 pass_in_far (regcache, far--, val + member_offsets[0]);
828 pass_in_far (regcache, far--, val + member_offsets[1]);
849 The argument is passed in a FAR.
850 If no FAR is available, the value is passed in a GAR.
854 if (!varargs && far > 0)
855 pass_in_far (regcache, far--, val);
862 The argument is passed in a pair of available FAR,
863 with the low-order float member bits in the lower-numbered FAR
864 and the high-order float member bits in the higher-numbered FAR.
865 If the number of available FAR is less than 2, it's passed in a GAR,
869 if (!varargs && far >= 2)
871 pass_in_far (regcache, far--, val);
872 pass_in_far (regcache, far--, val + align);
898 If one FAR and one GAR are available,
899 the floating-point member of the structure is passed in the FAR,
905 if (!varargs && far > 0 && gar > 0)
909 pass_in_far (regcache, far--, val);
915 pass_in_far (regcache, far--, val + align);
998 The argument is passed in a pair of available FAR,
999 with the low-order bits in the lower-numbered FAR
1000 and the high-order bits in the higher-numbered FAR.
1001 If no a pair of available FAR,
1012 if (!varargs && far >= 2)
1014 pass_in_far (regcache, far--, val);
1015 pass_in_far (regcache, far--, val + regsize);
1039 /* If one FAR and one GAR are available,
1040 the floating-point member of the structure is passed in the FAR,
1048 if (!varargs && far > 0 && gar > 0)
1052 pass_in_far (regcache, far--, val);
1058 pass_in_far (regcache, far--, val + regsize);
1061 else if ((!varargs && far == 0 && gar >= 2) || (varargs && gar >= 2))
1066 else if ((!varargs && far == 0 && gar == 1) || (varargs && gar == 1))
1071 else if ((!varargs && far == 0 && gar == 0) || (varargs && gar == 0))
1174 is passed in a pair of available FAR,
1175 with the low-order float member bits in the lower-numbered FAR
1176 and the high-order float member bits in the higher-numbered FAR.
1177 If the number of available FAR is less than 2, it's passed in a GAR,
1179 if (!varargs && far >= 2)
1181 pass_in_far (regcache, far--, val);
1182 pass_in_far (regcache, far--, val + align);
1196 is passed in a pair of available FAR,
1197 with the low-order bits in the lower-numbered FAR
1198 and the high-order bits in the higher-numbered FAR.
1199 If no a pair of available FAR,
1208 if (!varargs && far >= 2)
1210 pass_in_far (regcache, far--, val);
1211 pass_in_far (regcache, far--, val + align);