Home | History | Annotate | Download | only in priv

Lines Matching refs:HReg

38 /* The usual HReg abstraction.
42 extern void ppHRegARM ( HReg );
44 extern HReg hregARM_R0 ( void );
45 extern HReg hregARM_R1 ( void );
46 extern HReg hregARM_R2 ( void );
47 extern HReg hregARM_R3 ( void );
48 extern HReg hregARM_R4 ( void );
49 extern HReg hregARM_R5 ( void );
50 extern HReg hregARM_R6 ( void );
51 extern HReg hregARM_R7 ( void );
52 extern HReg hregARM_R8 ( void );
53 extern HReg hregARM_R9 ( void );
54 extern HReg hregARM_R10 ( void );
55 extern HReg hregARM_R11 ( void );
56 extern HReg hregARM_R12 ( void );
57 extern HReg hregARM_R13 ( void );
58 extern HReg hregARM_R14 ( void );
59 extern HReg hregARM_R15 ( void );
60 extern HReg hregARM_D8 ( void );
61 extern HReg hregARM_D9 ( void );
62 extern HReg hregARM_D10 ( void );
63 extern HReg hregARM_D11 ( void );
64 extern HReg hregARM_D12 ( void );
65 extern HReg hregARM_S26 ( void );
66 extern HReg hregARM_S27 ( void );
67 extern HReg hregARM_S28 ( void );
68 extern HReg hregARM_S29 ( void );
69 extern HReg hregARM_S30 ( void );
70 extern HReg hregARM_Q8 ( void );
71 extern HReg hregARM_Q9 ( void );
72 extern HReg hregARM_Q10 ( void );
73 extern HReg hregARM_Q11 ( void );
74 extern HReg hregARM_Q12 ( void );
75 extern HReg hregARM_Q13 ( void );
76 extern HReg hregARM_Q14 ( void );
77 extern HReg hregARM_Q15 ( void );
132 HReg reg;
136 HReg base;
137 HReg index;
144 extern ARMAMode1* ARMAMode1_RI ( HReg reg, Int simm13 );
145 extern ARMAMode1* ARMAMode1_RRS ( HReg base, HReg index, UInt shift );
163 HReg reg;
167 HReg base;
168 HReg index;
174 extern ARMAMode2* ARMAMode2_RI ( HReg reg, Int simm9 );
175 extern ARMAMode2* ARMAMode2_RR ( HReg base, HReg index );
185 HReg reg;
190 extern ARMAModeV* mkARMAModeV ( HReg reg, Int simm11 );
208 HReg rN;
209 HReg rM;
212 HReg rN;
219 extern ARMAModeN* mkARMAModeN_RR ( HReg, HReg );
220 extern ARMAModeN* mkARMAModeN_R ( HReg );
243 HReg reg;
250 extern ARMRI84* ARMRI84_R ( HReg );
271 HReg reg;
278 extern ARMRI5* ARMRI5_R ( HReg );
331 HReg reg;
336 extern ARMNRS* mkARMNRS(ARMNRS_tag, HReg reg, UInt index);
629 HReg dst;
630 HReg argL;
636 HReg dst;
637 HReg argL;
643 HReg dst;
644 HReg src;
649 HReg argL;
654 HReg dst;
659 HReg dst;
665 HReg rD;
672 HReg rD;
678 HReg rD;
683 HReg rD;
698 HReg dstGA;
705 HReg dstGA;
714 HReg dst;
739 HReg dst;
740 HReg argL;
741 HReg argR;
763 HReg dD;
769 HReg fD;
775 HReg dst;
776 HReg argL;
777 HReg argR;
782 HReg dst;
783 HReg argL;
784 HReg argR;
789 HReg dst;
790 HReg src;
795 HReg dst;
796 HReg src;
800 HReg argL;
801 HReg argR;
807 HReg dst;
808 HReg src;
814 HReg dst;
815 HReg src;
821 HReg dst;
822 HReg src;
827 HReg dD;
828 HReg rHi;
829 HReg rLo;
834 HReg fD;
835 HReg rLo;
842 HReg dst;
843 HReg src;
848 HReg iReg;
868 HReg dst;
869 HReg argL;
870 HReg argR;
884 HReg dst;
885 HReg argL;
886 HReg argR;
892 HReg dQ;
897 HReg dD;
909 HReg dst;
910 HReg src;
917 HReg arg1;
918 HReg arg2;
923 HReg dst;
930 HReg dst;
931 HReg src;
935 HReg rD;
936 HReg rN;
953 extern ARMInstr* ARMInstr_Alu ( ARMAluOp, HReg, HReg, ARMRI84* );
954 extern ARMInstr* ARMInstr_Shift ( ARMShiftOp, HReg, HReg, ARMRI5* );
955 extern ARMInstr* ARMInstr_Unary ( ARMUnaryOp, HReg, HReg );
956 extern ARMInstr* ARMInstr_CmpOrTst ( Bool isCmp, HReg, ARMRI84* );
957 extern ARMInstr* ARMInstr_Mov ( HReg, ARMRI84* );
958 extern ARMInstr* ARMInstr_Imm32 ( HReg, UInt );
959 extern ARMInstr* ARMInstr_LdSt32 ( Bool isLoad, HReg, ARMAMode1* );
961 HReg, ARMAMode2* );
962 extern ARMInstr* ARMInstr_LdSt8U ( Bool isLoad, HReg, ARMAMode1* );
963 extern ARMInstr* ARMInstr_Ld8S ( HReg, ARMAMode2* );
966 extern ARMInstr* ARMInstr_XIndir ( HReg dstGA, ARMAMode1* amR15T,
968 extern ARMInstr* ARMInstr_XAssisted ( HReg dstGA, ARMAMode1* amR15T,
970 extern ARMInstr* ARMInstr_CMov ( ARMCondCode, HReg dst, ARMRI84* src );
973 extern ARMInstr* ARMInstr_Div ( ARMMulDivOp op, HReg dst, HReg argL,
974 HReg argR );
977 extern ARMInstr* ARMInstr_VLdStD ( Bool isLoad, HReg, ARMAModeV* );
978 extern ARMInstr* ARMInstr_VLdStS ( Bool isLoad, HReg, ARMAModeV* );
979 extern ARMInstr* ARMInstr_VAluD ( ARMVfpOp op, HReg, HReg, HReg );
980 extern ARMInstr* ARMInstr_VAluS ( ARMVfpOp op, HReg, HReg, HReg );
981 extern ARMInstr* ARMInstr_VUnaryD ( ARMVfpUnaryOp, HReg dst, HReg src );
982 extern ARMInstr* ARMInstr_VUnaryS ( ARMVfpUnaryOp, HReg dst, HReg src );
983 extern ARMInstr* ARMInstr_VCmpD ( HReg argL, HReg argR );
984 extern ARMInstr* ARMInstr_VCMovD ( ARMCondCode, HReg dst, HReg src );
985 extern ARMInstr* ARMInstr_VCMovS ( ARMCondCode, HReg dst, HReg src );
986 extern ARMInstr* ARMInstr_VCvtSD ( Bool sToD, HReg dst, HReg src );
987 extern ARMInstr* ARMInstr_VXferD ( Bool toD, HReg dD, HReg rHi, HReg rLo );
988 extern ARMInstr* ARMInstr_VXferS ( Bool toS, HReg fD, HReg rLo );
990 HReg dst, HReg src );
991 extern ARMInstr* ARMInstr_FPSCR ( Bool toFPSCR, HReg iReg );
994 extern ARMInstr* ARMInstr_NLdStQ ( Bool isLoad, HReg, ARMAModeN* );
995 extern ARMInstr* ARMInstr_NLdStD ( Bool isLoad, HReg, ARMAModeN* );
996 extern ARMInstr* ARMInstr_NUnary ( ARMNeonUnOp, HReg, HReg, UInt, Bool );
999 extern ARMInstr* ARMInstr_NDual ( ARMNeonDualOp, HReg, HReg, UInt, Bool );
1000 extern ARMInstr* ARMInstr_NBinary ( ARMNeonBinOp, HReg, HReg, HReg,
1002 extern ARMInstr* ARMInstr_NShift ( ARMNeonShiftOp, HReg, HReg, HReg,
1004 extern ARMInstr* ARMInstr_NeonImm ( HReg, ARMNImm* );
1005 extern ARMInstr* ARMInstr_NCMovQ ( ARMCondCode, HReg, HReg );
1006 extern ARMInstr* ARMInstr_Add32 ( HReg rD, HReg rN, UInt imm32 );
1018 extern Bool isMove_ARMInstr ( ARMInstr*, HReg*, HReg* );
1028 HReg rreg, Int offset, Bool );
1030 HReg rreg, Int offset, Bool );
1032 extern void getAllocableRegs_ARM ( Int*, HReg** );