Home | History | Annotate | Download | only in priv

Lines Matching full: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);
622 HReg dst;
623 HReg argL;
629 HReg dst;
630 HReg argL;
636 HReg dst;
637 HReg src;
642 HReg argL;
647 HReg dst;
652 HReg dst;
658 HReg rD;
665 HReg rD;
671 HReg rD;
676 HReg rD;
684 HReg gnext;
690 HReg dst;
732 HReg dD;
738 HReg fD;
744 HReg dst;
745 HReg argL;
746 HReg argR;
751 HReg dst;
752 HReg argL;
753 HReg argR;
758 HReg dst;
759 HReg src;
764 HReg dst;
765 HReg src;
769 HReg argL;
770 HReg argR;
776 HReg dst;
777 HReg src;
783 HReg dst;
784 HReg src;
790 HReg dst;
791 HReg src;
796 HReg dD;
797 HReg rHi;
798 HReg rLo;
803 HReg fD;
804 HReg rLo;
811 HReg dst;
812 HReg src;
817 HReg iReg;
837 HReg dst;
838 HReg argL;
839 HReg argR;
853 HReg dst;
854 HReg argL;
855 HReg argR;
861 HReg dQ;
866 HReg dD;
878 HReg dst;
879 HReg src;
886 HReg arg1;
887 HReg arg2;
892 HReg dst;
899 HReg dst;
900 HReg src;
904 HReg rD;
905 HReg rN;
913 extern ARMInstr* ARMInstr_Alu ( ARMAluOp, HReg, HReg, ARMRI84* );
914 extern ARMInstr* ARMInstr_Shift ( ARMShiftOp, HReg, HReg, ARMRI5* );
915 extern ARMInstr* ARMInstr_Unary ( ARMUnaryOp, HReg, HReg );
916 extern ARMInstr* ARMInstr_CmpOrTst ( Bool isCmp, HReg, ARMRI84* );
917 extern ARMInstr* ARMInstr_Mov ( HReg, ARMRI84* );
918 extern ARMInstr* ARMInstr_Imm32 ( HReg, UInt );
919 extern ARMInstr* ARMInstr_LdSt32 ( Bool isLoad, HReg, ARMAMode1* );
921 HReg, ARMAMode2* );
922 extern ARMInstr* ARMInstr_LdSt8U ( Bool isLoad, HReg, ARMAMode1* );
923 extern ARMInstr* ARMInstr_Ld8S ( HReg, ARMAMode2* );
924 extern ARMInstr* ARMInstr_Goto ( IRJumpKind, ARMCondCode, HReg gnext );
925 extern ARMInstr* ARMInstr_CMov ( ARMCondCode, HReg dst, ARMRI84* src );
930 extern ARMInstr* ARMInstr_VLdStD ( Bool isLoad, HReg, ARMAModeV* );
931 extern ARMInstr* ARMInstr_VLdStS ( Bool isLoad, HReg, ARMAModeV* );
932 extern ARMInstr* ARMInstr_VAluD ( ARMVfpOp op, HReg, HReg, HReg );
933 extern ARMInstr* ARMInstr_VAluS ( ARMVfpOp op, HReg, HReg, HReg );
934 extern ARMInstr* ARMInstr_VUnaryD ( ARMVfpUnaryOp, HReg dst, HReg src );
935 extern ARMInstr* ARMInstr_VUnaryS ( ARMVfpUnaryOp, HReg dst, HReg src );
936 extern ARMInstr* ARMInstr_VCmpD ( HReg argL, HReg argR );
937 extern ARMInstr* ARMInstr_VCMovD ( ARMCondCode, HReg dst, HReg src );
938 extern ARMInstr* ARMInstr_VCMovS ( ARMCondCode, HReg dst, HReg src );
939 extern ARMInstr* ARMInstr_VCvtSD ( Bool sToD, HReg dst, HReg src );
940 extern ARMInstr* ARMInstr_VXferD ( Bool toD, HReg dD, HReg rHi, HReg rLo );
941 extern ARMInstr* ARMInstr_VXferS ( Bool toS, HReg fD, HReg rLo );
943 HReg dst, HReg src );
944 extern ARMInstr* ARMInstr_FPSCR ( Bool toFPSCR, HReg iReg );
947 extern ARMInstr* ARMInstr_NLdStQ ( Bool isLoad, HReg, ARMAModeN* );
948 extern ARMInstr* ARMInstr_NLdStD ( Bool isLoad, HReg, ARMAModeN* );
949 extern ARMInstr* ARMInstr_NUnary ( ARMNeonUnOp, HReg, HReg, UInt, Bool );
952 extern ARMInstr* ARMInstr_NDual ( ARMNeonDualOp, HReg, HReg, UInt, Bool );
953 extern ARMInstr* ARMInstr_NBinary ( ARMNeonBinOp, HReg, HReg, HReg,
955 extern ARMInstr* ARMInstr_NShift ( ARMNeonShiftOp, HReg, HReg, HReg,
957 extern ARMInstr* ARMInstr_NeonImm ( HReg, ARMNImm* );
958 extern ARMInstr* ARMInstr_NCMovQ ( ARMCondCode, HReg, HReg );
959 extern ARMInstr* ARMInstr_Add32 ( HReg rD, HReg rN, UInt imm32 );
968 extern Bool isMove_ARMInstr ( ARMInstr*, HReg*, HReg* );
975 HReg rreg, Int offset, Bool );
977 HReg rreg, Int offset, Bool );
979 extern void getAllocableRegs_ARM ( Int*, HReg** );