Lines Matching full:hreg
39 /* The usual HReg abstraction.
43 extern void ppHRegARM ( HReg );
45 extern HReg hregARM_R0 ( void );
46 extern HReg hregARM_R1 ( void );
47 extern HReg hregARM_R2 ( void );
48 extern HReg hregARM_R3 ( void );
49 extern HReg hregARM_R4 ( void );
50 extern HReg hregARM_R5 ( void );
51 extern HReg hregARM_R6 ( void );
52 extern HReg hregARM_R7 ( void );
53 extern HReg hregARM_R8 ( void );
54 extern HReg hregARM_R9 ( void );
55 extern HReg hregARM_R10 ( void );
56 extern HReg hregARM_R11 ( void );
57 extern HReg hregARM_R12 ( void );
58 extern HReg hregARM_R13 ( void );
59 extern HReg hregARM_R14 ( void );
60 extern HReg hregARM_R15 ( void );
61 extern HReg hregARM_D8 ( void );
62 extern HReg hregARM_D9 ( void );
63 extern HReg hregARM_D10 ( void );
64 extern HReg hregARM_D11 ( void );
65 extern HReg hregARM_D12 ( void );
66 extern HReg hregARM_S26 ( void );
67 extern HReg hregARM_S27 ( void );
68 extern HReg hregARM_S28 ( void );
69 extern HReg hregARM_S29 ( void );
70 extern HReg hregARM_S30 ( void );
71 extern HReg hregARM_Q8 ( void );
72 extern HReg hregARM_Q9 ( void );
73 extern HReg hregARM_Q10 ( void );
74 extern HReg hregARM_Q11 ( void );
75 extern HReg hregARM_Q12 ( void );
76 extern HReg hregARM_Q13 ( void );
77 extern HReg hregARM_Q14 ( void );
78 extern HReg hregARM_Q15 ( void );
133 HReg reg;
137 HReg base;
138 HReg index;
145 extern ARMAMode1* ARMAMode1_RI ( HReg reg, Int simm13 );
146 extern ARMAMode1* ARMAMode1_RRS ( HReg base, HReg index, UInt shift );
164 HReg reg;
168 HReg base;
169 HReg index;
175 extern ARMAMode2* ARMAMode2_RI ( HReg reg, Int simm9 );
176 extern ARMAMode2* ARMAMode2_RR ( HReg base, HReg index );
186 HReg reg;
191 extern ARMAModeV* mkARMAModeV ( HReg reg, Int simm11 );
209 HReg rN;
210 HReg rM;
213 HReg rN;
220 extern ARMAModeN* mkARMAModeN_RR ( HReg, HReg );
221 extern ARMAModeN* mkARMAModeN_R ( HReg );
244 HReg reg;
251 extern ARMRI84* ARMRI84_R ( HReg );
272 HReg reg;
279 extern ARMRI5* ARMRI5_R ( HReg );
332 HReg reg;
337 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;
729 HReg dD;
735 HReg fD;
741 HReg dst;
742 HReg argL;
743 HReg argR;
748 HReg dst;
749 HReg argL;
750 HReg argR;
755 HReg dst;
756 HReg src;
761 HReg dst;
762 HReg src;
766 HReg argL;
767 HReg argR;
773 HReg dst;
774 HReg src;
780 HReg dst;
781 HReg src;
787 HReg dst;
788 HReg src;
793 HReg dD;
794 HReg rHi;
795 HReg rLo;
800 HReg fD;
801 HReg rLo;
808 HReg dst;
809 HReg src;
814 HReg iReg;
831 HReg dst;
832 HReg argL;
833 HReg argR;
847 HReg dst;
848 HReg argL;
849 HReg argR;
855 HReg dQ;
860 HReg dD;
872 HReg dst;
873 HReg src;
880 HReg arg1;
881 HReg arg2;
886 HReg dst;
893 HReg dst;
894 HReg src;
898 HReg rD;
899 HReg rN;
907 extern ARMInstr* ARMInstr_Alu ( ARMAluOp, HReg, HReg, ARMRI84* );
908 extern ARMInstr* ARMInstr_Shift ( ARMShiftOp, HReg, HReg, ARMRI5* );
909 extern ARMInstr* ARMInstr_Unary ( ARMUnaryOp, HReg, HReg );
910 extern ARMInstr* ARMInstr_CmpOrTst ( Bool isCmp, HReg, ARMRI84* );
911 extern ARMInstr* ARMInstr_Mov ( HReg, ARMRI84* );
912 extern ARMInstr* ARMInstr_Imm32 ( HReg, UInt );
913 extern ARMInstr* ARMInstr_LdSt32 ( Bool isLoad, HReg, ARMAMode1* );
915 HReg, ARMAMode2* );
916 extern ARMInstr* ARMInstr_LdSt8U ( Bool isLoad, HReg, ARMAMode1* );
917 extern ARMInstr* ARMInstr_Ld8S ( HReg, ARMAMode2* );
918 extern ARMInstr* ARMInstr_Goto ( IRJumpKind, ARMCondCode, HReg gnext );
919 extern ARMInstr* ARMInstr_CMov ( ARMCondCode, HReg dst, ARMRI84* src );
924 extern ARMInstr* ARMInstr_VLdStD ( Bool isLoad, HReg, ARMAModeV* );
925 extern ARMInstr* ARMInstr_VLdStS ( Bool isLoad, HReg, ARMAModeV* );
926 extern ARMInstr* ARMInstr_VAluD ( ARMVfpOp op, HReg, HReg, HReg );
927 extern ARMInstr* ARMInstr_VAluS ( ARMVfpOp op, HReg, HReg, HReg );
928 extern ARMInstr* ARMInstr_VUnaryD ( ARMVfpUnaryOp, HReg dst, HReg src );
929 extern ARMInstr* ARMInstr_VUnaryS ( ARMVfpUnaryOp, HReg dst, HReg src );
930 extern ARMInstr* ARMInstr_VCmpD ( HReg argL, HReg argR );
931 extern ARMInstr* ARMInstr_VCMovD ( ARMCondCode, HReg dst, HReg src );
932 extern ARMInstr* ARMInstr_VCMovS ( ARMCondCode, HReg dst, HReg src );
933 extern ARMInstr* ARMInstr_VCvtSD ( Bool sToD, HReg dst, HReg src );
934 extern ARMInstr* ARMInstr_VXferD ( Bool toD, HReg dD, HReg rHi, HReg rLo );
935 extern ARMInstr* ARMInstr_VXferS ( Bool toS, HReg fD, HReg rLo );
937 HReg dst, HReg src );
938 extern ARMInstr* ARMInstr_FPSCR ( Bool toFPSCR, HReg iReg );
940 extern ARMInstr* ARMInstr_NLdStQ ( Bool isLoad, HReg, ARMAModeN* );
941 extern ARMInstr* ARMInstr_NLdStD ( Bool isLoad, HReg, ARMAModeN* );
942 extern ARMInstr* ARMInstr_NUnary ( ARMNeonUnOp, HReg, HReg, UInt, Bool );
945 extern ARMInstr* ARMInstr_NDual ( ARMNeonDualOp, HReg, HReg, UInt, Bool );
946 extern ARMInstr* ARMInstr_NBinary ( ARMNeonBinOp, HReg, HReg, HReg,
948 extern ARMInstr* ARMInstr_NShift ( ARMNeonShiftOp, HReg, HReg, HReg,
950 extern ARMInstr* ARMInstr_NeonImm ( HReg, ARMNImm* );
951 extern ARMInstr* ARMInstr_NCMovQ ( ARMCondCode, HReg, HReg );
952 extern ARMInstr* ARMInstr_Add32 ( HReg rD, HReg rN, UInt imm32 );
961 extern Bool isMove_ARMInstr ( ARMInstr*, HReg*, HReg* );
966 HReg rreg, Int offset, Bool );
968 HReg rreg, Int offset, Bool );
970 extern void getAllocableRegs_ARM ( Int*, HReg** );