Lines Matching refs:is64
100 static inline void emit_a64_mov_i(const int is64, const int reg, in emit_a64_mov_i() argument
108 emit(A64_MOVN(is64, reg, (u16)~lo, 0), ctx); in emit_a64_mov_i()
110 emit(A64_MOVN(is64, reg, (u16)~hi, 16), ctx); in emit_a64_mov_i()
112 emit(A64_MOVK(is64, reg, lo, 0), ctx); in emit_a64_mov_i()
115 emit(A64_MOVZ(is64, reg, lo, 0), ctx); in emit_a64_mov_i()
117 emit(A64_MOVK(is64, reg, hi, 16), ctx); in emit_a64_mov_i()
767 const bool is64 = BPF_CLASS(code) == BPF_ALU64 || in build_insn() local
781 emit(A64_MOV(is64, dst, src), ctx); in build_insn()
786 emit(A64_ADD(is64, dst, dst, src), ctx); in build_insn()
790 emit(A64_SUB(is64, dst, dst, src), ctx); in build_insn()
794 emit(A64_AND(is64, dst, dst, src), ctx); in build_insn()
798 emit(A64_ORR(is64, dst, dst, src), ctx); in build_insn()
802 emit(A64_EOR(is64, dst, dst, src), ctx); in build_insn()
806 emit(A64_MUL(is64, dst, dst, src), ctx); in build_insn()
810 emit(A64_UDIV(is64, dst, dst, src), ctx); in build_insn()
814 emit(A64_UDIV(is64, tmp, dst, src), ctx); in build_insn()
815 emit(A64_MSUB(is64, dst, dst, tmp, src), ctx); in build_insn()
819 emit(A64_LSLV(is64, dst, dst, src), ctx); in build_insn()
823 emit(A64_LSRV(is64, dst, dst, src), ctx); in build_insn()
827 emit(A64_ASRV(is64, dst, dst, src), ctx); in build_insn()
832 emit(A64_NEG(is64, dst, dst), ctx); in build_insn()
846 emit(A64_REV16(is64, dst, dst), ctx); in build_insn()
848 emit(A64_UXTH(is64, dst, dst), ctx); in build_insn()
851 emit(A64_REV32(is64, dst, dst), ctx); in build_insn()
863 emit(A64_UXTH(is64, dst, dst), ctx); in build_insn()
867 emit(A64_UXTW(is64, dst, dst), ctx); in build_insn()
877 emit_a64_mov_i(is64, dst, imm, ctx); in build_insn()
883 emit(A64_ADD_I(is64, dst, dst, imm), ctx); in build_insn()
885 emit(A64_SUB_I(is64, dst, dst, -imm), ctx); in build_insn()
887 emit_a64_mov_i(is64, tmp, imm, ctx); in build_insn()
888 emit(A64_ADD(is64, dst, dst, tmp), ctx); in build_insn()
894 emit(A64_SUB_I(is64, dst, dst, imm), ctx); in build_insn()
896 emit(A64_ADD_I(is64, dst, dst, -imm), ctx); in build_insn()
898 emit_a64_mov_i(is64, tmp, imm, ctx); in build_insn()
899 emit(A64_SUB(is64, dst, dst, tmp), ctx); in build_insn()
904 a64_insn = A64_AND_I(is64, dst, dst, imm); in build_insn()
908 emit_a64_mov_i(is64, tmp, imm, ctx); in build_insn()
909 emit(A64_AND(is64, dst, dst, tmp), ctx); in build_insn()
914 a64_insn = A64_ORR_I(is64, dst, dst, imm); in build_insn()
918 emit_a64_mov_i(is64, tmp, imm, ctx); in build_insn()
919 emit(A64_ORR(is64, dst, dst, tmp), ctx); in build_insn()
924 a64_insn = A64_EOR_I(is64, dst, dst, imm); in build_insn()
928 emit_a64_mov_i(is64, tmp, imm, ctx); in build_insn()
929 emit(A64_EOR(is64, dst, dst, tmp), ctx); in build_insn()
934 emit_a64_mov_i(is64, tmp, imm, ctx); in build_insn()
935 emit(A64_MUL(is64, dst, dst, tmp), ctx); in build_insn()
939 emit_a64_mov_i(is64, tmp, imm, ctx); in build_insn()
940 emit(A64_UDIV(is64, dst, dst, tmp), ctx); in build_insn()
944 emit_a64_mov_i(is64, tmp2, imm, ctx); in build_insn()
945 emit(A64_UDIV(is64, tmp, dst, tmp2), ctx); in build_insn()
946 emit(A64_MSUB(is64, dst, dst, tmp, tmp2), ctx); in build_insn()
950 emit(A64_LSL(is64, dst, dst, imm), ctx); in build_insn()
954 emit(A64_LSR(is64, dst, dst, imm), ctx); in build_insn()
958 emit(A64_ASR(is64, dst, dst, imm), ctx); in build_insn()
988 emit(A64_CMP(is64, dst, src), ctx); in build_insn()
1031 emit(A64_TST(is64, dst, src), ctx); in build_insn()
1055 emit(A64_CMP_I(is64, dst, imm), ctx); in build_insn()
1057 emit(A64_CMN_I(is64, dst, -imm), ctx); in build_insn()
1059 emit_a64_mov_i(is64, tmp, imm, ctx); in build_insn()
1060 emit(A64_CMP(is64, dst, tmp), ctx); in build_insn()
1065 a64_insn = A64_TST_I(is64, dst, imm); in build_insn()
1069 emit_a64_mov_i(is64, tmp, imm, ctx); in build_insn()
1070 emit(A64_TST(is64, dst, tmp), ctx); in build_insn()