Lines Matching refs:HReg
42 ST_IN HReg hregARM64_X22 ( void ) { return mkHReg(False, HRcInt64, 22, 0); } in hregARM64_X22()
43 ST_IN HReg hregARM64_X23 ( void ) { return mkHReg(False, HRcInt64, 23, 1); } in hregARM64_X23()
44 ST_IN HReg hregARM64_X24 ( void ) { return mkHReg(False, HRcInt64, 24, 2); } in hregARM64_X24()
45 ST_IN HReg hregARM64_X25 ( void ) { return mkHReg(False, HRcInt64, 25, 3); } in hregARM64_X25()
46 ST_IN HReg hregARM64_X26 ( void ) { return mkHReg(False, HRcInt64, 26, 4); } in hregARM64_X26()
47 ST_IN HReg hregARM64_X27 ( void ) { return mkHReg(False, HRcInt64, 27, 5); } in hregARM64_X27()
48 ST_IN HReg hregARM64_X28 ( void ) { return mkHReg(False, HRcInt64, 28, 6); } in hregARM64_X28()
50 ST_IN HReg hregARM64_X0 ( void ) { return mkHReg(False, HRcInt64, 0, 7); } in hregARM64_X0()
51 ST_IN HReg hregARM64_X1 ( void ) { return mkHReg(False, HRcInt64, 1, 8); } in hregARM64_X1()
52 ST_IN HReg hregARM64_X2 ( void ) { return mkHReg(False, HRcInt64, 2, 9); } in hregARM64_X2()
53 ST_IN HReg hregARM64_X3 ( void ) { return mkHReg(False, HRcInt64, 3, 10); } in hregARM64_X3()
54 ST_IN HReg hregARM64_X4 ( void ) { return mkHReg(False, HRcInt64, 4, 11); } in hregARM64_X4()
55 ST_IN HReg hregARM64_X5 ( void ) { return mkHReg(False, HRcInt64, 5, 12); } in hregARM64_X5()
56 ST_IN HReg hregARM64_X6 ( void ) { return mkHReg(False, HRcInt64, 6, 13); } in hregARM64_X6()
57 ST_IN HReg hregARM64_X7 ( void ) { return mkHReg(False, HRcInt64, 7, 14); } in hregARM64_X7()
59 ST_IN HReg hregARM64_Q16 ( void ) { return mkHReg(False, HRcVec128, 16, 15); } in hregARM64_Q16()
60 ST_IN HReg hregARM64_Q17 ( void ) { return mkHReg(False, HRcVec128, 17, 16); } in hregARM64_Q17()
61 ST_IN HReg hregARM64_Q18 ( void ) { return mkHReg(False, HRcVec128, 18, 17); } in hregARM64_Q18()
62 ST_IN HReg hregARM64_Q19 ( void ) { return mkHReg(False, HRcVec128, 19, 18); } in hregARM64_Q19()
63 ST_IN HReg hregARM64_Q20 ( void ) { return mkHReg(False, HRcVec128, 20, 19); } in hregARM64_Q20()
65 ST_IN HReg hregARM64_D8 ( void ) { return mkHReg(False, HRcFlt64, 8, 20); } in hregARM64_D8()
66 ST_IN HReg hregARM64_D9 ( void ) { return mkHReg(False, HRcFlt64, 9, 21); } in hregARM64_D9()
67 ST_IN HReg hregARM64_D10 ( void ) { return mkHReg(False, HRcFlt64, 10, 22); } in hregARM64_D10()
68 ST_IN HReg hregARM64_D11 ( void ) { return mkHReg(False, HRcFlt64, 11, 23); } in hregARM64_D11()
69 ST_IN HReg hregARM64_D12 ( void ) { return mkHReg(False, HRcFlt64, 12, 24); } in hregARM64_D12()
70 ST_IN HReg hregARM64_D13 ( void ) { return mkHReg(False, HRcFlt64, 13, 25); } in hregARM64_D13()
72 ST_IN HReg hregARM64_X8 ( void ) { return mkHReg(False, HRcInt64, 8, 26); } in hregARM64_X8()
73 ST_IN HReg hregARM64_X9 ( void ) { return mkHReg(False, HRcInt64, 9, 27); } in hregARM64_X9()
74 ST_IN HReg hregARM64_X21 ( void ) { return mkHReg(False, HRcInt64, 21, 28); } in hregARM64_X21()
77 extern void ppHRegARM64 ( HReg );
129 HReg reg;
133 HReg reg;
138 HReg base;
139 HReg index;
145 extern ARM64AMode* ARM64AMode_RI9 ( HReg reg, Int simm9 );
146 extern ARM64AMode* ARM64AMode_RI12 ( HReg reg, Int uimm12, UChar szB );
147 extern ARM64AMode* ARM64AMode_RR ( HReg base, HReg index );
168 HReg reg;
175 extern ARM64RIA* ARM64RIA_R ( HReg );
197 HReg reg;
204 extern ARM64RIL* ARM64RIL_R ( HReg );
224 HReg reg;
231 extern ARM64RI6* ARM64RI6_R ( HReg );
533 HReg dst;
534 HReg argL;
540 HReg argL;
546 HReg dst;
547 HReg argL;
553 HReg argL;
558 HReg dst;
559 HReg argL;
565 HReg dst;
566 HReg src;
571 HReg dst;
572 HReg src;
576 HReg dst;
582 HReg rD;
588 HReg rD;
594 HReg rD;
600 HReg rD;
615 HReg dstGA;
622 HReg dstGA;
629 HReg dst;
630 HReg argL;
631 HReg argR;
649 HReg dst;
657 HReg dst;
658 HReg argL;
659 HReg argR;
680 HReg hD;
681 HReg rN;
687 HReg sD;
688 HReg rN;
694 HReg dD;
695 HReg rN;
701 HReg rQ; // data
702 HReg rN; // address
707 HReg rD; // dst, a D or S register
708 HReg rS; // src, a W or X register
713 HReg rD; // dst, a W or X register
714 HReg rS; // src, a D or S register
721 HReg dst;
722 HReg src;
727 HReg dst;
728 HReg src;
733 HReg dst;
734 HReg src;
739 HReg dst;
740 HReg src;
745 HReg dst;
746 HReg src;
751 HReg dst;
752 HReg argL;
753 HReg argR;
758 HReg dst;
759 HReg argL;
760 HReg argR;
764 HReg argL;
765 HReg argR;
769 HReg argL;
770 HReg argR;
774 HReg dst;
775 HReg argL;
776 HReg argR;
784 HReg iReg;
789 HReg iReg;
794 HReg dst;
795 HReg argL;
796 HReg argR;
802 HReg mod;
803 HReg arg;
808 HReg dst;
809 HReg arg;
817 HReg dst; // Q reg
818 HReg src; // Q reg
826 HReg dst;
827 HReg src;
831 HReg dst;
832 HReg srcLo;
833 HReg srcHi;
837 HReg rQ;
841 HReg rD;
842 HReg rX;
845 HReg rQ;
846 HReg rXlo;
849 HReg rQ;
850 HReg rXhi;
851 HReg rXlo;
854 HReg rX;
855 HReg rQ;
859 HReg rX;
860 HReg rDorS;
866 HReg dst;
867 HReg src;
883 extern ARM64Instr* ARM64Instr_Arith ( HReg, HReg, ARM64RIA*, Bool isAdd );
884 extern ARM64Instr* ARM64Instr_Cmp ( HReg, ARM64RIA*, Bool is64 );
885 extern ARM64Instr* ARM64Instr_Logic ( HReg, HReg, ARM64RIL*, ARM64LogicOp );
886 extern ARM64Instr* ARM64Instr_Test ( HReg, ARM64RIL* );
887 extern ARM64Instr* ARM64Instr_Shift ( HReg, HReg, ARM64RI6*, ARM64ShiftOp );
888 extern ARM64Instr* ARM64Instr_Unary ( HReg, HReg, ARM64UnaryOp );
889 extern ARM64Instr* ARM64Instr_MovI ( HReg, HReg );
890 extern ARM64Instr* ARM64Instr_Imm64 ( HReg, ULong );
891 extern ARM64Instr* ARM64Instr_LdSt64 ( Bool isLoad, HReg, ARM64AMode* );
892 extern ARM64Instr* ARM64Instr_LdSt32 ( Bool isLoad, HReg, ARM64AMode* );
893 extern ARM64Instr* ARM64Instr_LdSt16 ( Bool isLoad, HReg, ARM64AMode* );
894 extern ARM64Instr* ARM64Instr_LdSt8 ( Bool isLoad, HReg, ARM64AMode* );
897 extern ARM64Instr* ARM64Instr_XIndir ( HReg dstGA, ARM64AMode* amPC,
899 extern ARM64Instr* ARM64Instr_XAssisted ( HReg dstGA, ARM64AMode* amPC,
901 extern ARM64Instr* ARM64Instr_CSel ( HReg dst, HReg argL, HReg argR,
906 extern ARM64Instr* ARM64Instr_FromSP ( HReg dst );
907 extern ARM64Instr* ARM64Instr_Mul ( HReg dst, HReg argL, HReg argR,
912 extern ARM64Instr* ARM64Instr_VLdStH ( Bool isLoad, HReg sD, HReg rN,
914 extern ARM64Instr* ARM64Instr_VLdStS ( Bool isLoad, HReg sD, HReg rN,
916 extern ARM64Instr* ARM64Instr_VLdStD ( Bool isLoad, HReg dD, HReg rN,
918 extern ARM64Instr* ARM64Instr_VLdStQ ( Bool isLoad, HReg rQ, HReg rN );
919 extern ARM64Instr* ARM64Instr_VCvtI2F ( ARM64CvtOp how, HReg rD, HReg rS );
920 extern ARM64Instr* ARM64Instr_VCvtF2I ( ARM64CvtOp how, HReg rD, HReg rS,
922 extern ARM64Instr* ARM64Instr_VCvtSD ( Bool sToD, HReg dst, HReg src );
923 extern ARM64Instr* ARM64Instr_VCvtHS ( Bool hToS, HReg dst, HReg src );
924 extern ARM64Instr* ARM64Instr_VCvtHD ( Bool hToD, HReg dst, HReg src );
925 extern ARM64Instr* ARM64Instr_VUnaryD ( ARM64FpUnaryOp op, HReg dst, HReg src );
926 extern ARM64Instr* ARM64Instr_VUnaryS ( ARM64FpUnaryOp op, HReg dst, HReg src );
927 extern ARM64Instr* ARM64Instr_VBinD ( ARM64FpBinOp op, HReg, HReg, HReg );
928 extern ARM64Instr* ARM64Instr_VBinS ( ARM64FpBinOp op, HReg, HReg, HReg );
929 extern ARM64Instr* ARM64Instr_VCmpD ( HReg argL, HReg argR );
930 extern ARM64Instr* ARM64Instr_VCmpS ( HReg argL, HReg argR );
931 extern ARM64Instr* ARM64Instr_VFCSel ( HReg dst, HReg argL, HReg argR,
933 extern ARM64Instr* ARM64Instr_FPCR ( Bool toFPCR, HReg iReg );
934 extern ARM64Instr* ARM64Instr_FPSR ( Bool toFPSR, HReg iReg );
935 extern ARM64Instr* ARM64Instr_VBinV ( ARM64VecBinOp op, HReg, HReg, HReg );
936 extern ARM64Instr* ARM64Instr_VModifyV ( ARM64VecModifyOp, HReg, HReg );
937 extern ARM64Instr* ARM64Instr_VUnaryV ( ARM64VecUnaryOp op, HReg, HReg );
939 HReg dst, HReg src );
941 HReg dst, HReg src, UInt amt );
942 extern ARM64Instr* ARM64Instr_VExtV ( HReg dst,
943 HReg srcLo, HReg srcHi, UInt amtB );
944 extern ARM64Instr* ARM64Instr_VImmQ ( HReg, UShort );
945 extern ARM64Instr* ARM64Instr_VDfromX ( HReg rD, HReg rX );
946 extern ARM64Instr* ARM64Instr_VQfromX ( HReg rQ, HReg rXlo );
947 extern ARM64Instr* ARM64Instr_VQfromXX( HReg rQ, HReg rXhi, HReg rXlo );
948 extern ARM64Instr* ARM64Instr_VXfromQ ( HReg rX, HReg rQ, UInt laneNo );
949 extern ARM64Instr* ARM64Instr_VXfromDorS ( HReg rX, HReg rDorS, Bool fromD );
950 extern ARM64Instr* ARM64Instr_VMov ( UInt szB, HReg dst, HReg src );
963 extern Bool isMove_ARM64Instr ( const ARM64Instr*, HReg*, HReg* );
974 HReg rreg, Int offset, Bool );
976 HReg rreg, Int offset, Bool );