Lines Matching refs:is64
74 static inline void emit_a64_mov_i(const int is64, const int reg, in emit_a64_mov_i() argument
82 emit(A64_MOVN(is64, reg, (u16)~lo, 0), ctx); in emit_a64_mov_i()
84 emit(A64_MOVN(is64, reg, (u16)~hi, 16), ctx); in emit_a64_mov_i()
86 emit(A64_MOVK(is64, reg, lo, 0), ctx); in emit_a64_mov_i()
89 emit(A64_MOVZ(is64, reg, lo, 0), ctx); in emit_a64_mov_i()
91 emit(A64_MOVK(is64, reg, hi, 16), ctx); in emit_a64_mov_i()
439 const bool is64 = BPF_CLASS(code) == BPF_ALU64 || in build_insn() local
462 emit(A64_MOV(is64, dst, src), ctx); in build_insn()
467 emit(A64_ADD(is64, dst, dst, src), ctx); in build_insn()
471 emit(A64_SUB(is64, dst, dst, src), ctx); in build_insn()
475 emit(A64_AND(is64, dst, dst, src), ctx); in build_insn()
479 emit(A64_ORR(is64, dst, dst, src), ctx); in build_insn()
483 emit(A64_EOR(is64, dst, dst, src), ctx); in build_insn()
487 emit(A64_MUL(is64, dst, dst, src), ctx); in build_insn()
495 emit(A64_UDIV(is64, dst, dst, src), ctx); in build_insn()
498 emit(A64_UDIV(is64, tmp, dst, src), ctx); in build_insn()
499 emit(A64_MSUB(is64, dst, dst, tmp, src), ctx); in build_insn()
505 emit(A64_LSLV(is64, dst, dst, src), ctx); in build_insn()
509 emit(A64_LSRV(is64, dst, dst, src), ctx); in build_insn()
513 emit(A64_ASRV(is64, dst, dst, src), ctx); in build_insn()
518 emit(A64_NEG(is64, dst, dst), ctx); in build_insn()
532 emit(A64_REV16(is64, dst, dst), ctx); in build_insn()
534 emit(A64_UXTH(is64, dst, dst), ctx); in build_insn()
537 emit(A64_REV32(is64, dst, dst), ctx); in build_insn()
549 emit(A64_UXTH(is64, dst, dst), ctx); in build_insn()
553 emit(A64_UXTW(is64, dst, dst), ctx); in build_insn()
563 emit_a64_mov_i(is64, dst, imm, ctx); in build_insn()
569 emit(A64_ADD_I(is64, dst, dst, imm), ctx); in build_insn()
571 emit(A64_SUB_I(is64, dst, dst, -imm), ctx); in build_insn()
573 emit_a64_mov_i(is64, tmp, imm, ctx); in build_insn()
574 emit(A64_ADD(is64, dst, dst, tmp), ctx); in build_insn()
580 emit(A64_SUB_I(is64, dst, dst, imm), ctx); in build_insn()
582 emit(A64_ADD_I(is64, dst, dst, -imm), ctx); in build_insn()
584 emit_a64_mov_i(is64, tmp, imm, ctx); in build_insn()
585 emit(A64_SUB(is64, dst, dst, tmp), ctx); in build_insn()
590 a64_insn = A64_AND_I(is64, dst, dst, imm); in build_insn()
594 emit_a64_mov_i(is64, tmp, imm, ctx); in build_insn()
595 emit(A64_AND(is64, dst, dst, tmp), ctx); in build_insn()
600 a64_insn = A64_ORR_I(is64, dst, dst, imm); in build_insn()
604 emit_a64_mov_i(is64, tmp, imm, ctx); in build_insn()
605 emit(A64_ORR(is64, dst, dst, tmp), ctx); in build_insn()
610 a64_insn = A64_EOR_I(is64, dst, dst, imm); in build_insn()
614 emit_a64_mov_i(is64, tmp, imm, ctx); in build_insn()
615 emit(A64_EOR(is64, dst, dst, tmp), ctx); in build_insn()
620 emit_a64_mov_i(is64, tmp, imm, ctx); in build_insn()
621 emit(A64_MUL(is64, dst, dst, tmp), ctx); in build_insn()
625 emit_a64_mov_i(is64, tmp, imm, ctx); in build_insn()
626 emit(A64_UDIV(is64, dst, dst, tmp), ctx); in build_insn()
630 emit_a64_mov_i(is64, tmp2, imm, ctx); in build_insn()
631 emit(A64_UDIV(is64, tmp, dst, tmp2), ctx); in build_insn()
632 emit(A64_MSUB(is64, dst, dst, tmp, tmp2), ctx); in build_insn()
636 emit(A64_LSL(is64, dst, dst, imm), ctx); in build_insn()
640 emit(A64_LSR(is64, dst, dst, imm), ctx); in build_insn()
644 emit(A64_ASR(is64, dst, dst, imm), ctx); in build_insn()
674 emit(A64_CMP(is64, dst, src), ctx); in build_insn()
717 emit(A64_TST(is64, dst, src), ctx); in build_insn()
741 emit(A64_CMP_I(is64, dst, imm), ctx); in build_insn()
743 emit(A64_CMN_I(is64, dst, -imm), ctx); in build_insn()
745 emit_a64_mov_i(is64, tmp, imm, ctx); in build_insn()
746 emit(A64_CMP(is64, dst, tmp), ctx); in build_insn()
751 a64_insn = A64_TST_I(is64, dst, imm); in build_insn()
755 emit_a64_mov_i(is64, tmp, imm, ctx); in build_insn()
756 emit(A64_TST(is64, dst, tmp), ctx); in build_insn()