Lines Matching refs:is64
93 static inline void emit_a64_mov_i(const int is64, const int reg, in emit_a64_mov_i() argument
101 emit(A64_MOVN(is64, reg, (u16)~lo, 0), ctx); in emit_a64_mov_i()
103 emit(A64_MOVN(is64, reg, (u16)~hi, 16), ctx); in emit_a64_mov_i()
104 emit(A64_MOVK(is64, reg, lo, 0), ctx); in emit_a64_mov_i()
107 emit(A64_MOVZ(is64, reg, lo, 0), ctx); in emit_a64_mov_i()
109 emit(A64_MOVK(is64, reg, hi, 16), ctx); in emit_a64_mov_i()
224 const bool is64 = BPF_CLASS(code) == BPF_ALU64; in build_insn() local
243 emit(A64_MOV(is64, dst, src), ctx); in build_insn()
248 emit(A64_ADD(is64, dst, dst, src), ctx); in build_insn()
252 emit(A64_SUB(is64, dst, dst, src), ctx); in build_insn()
256 emit(A64_AND(is64, dst, dst, src), ctx); in build_insn()
260 emit(A64_ORR(is64, dst, dst, src), ctx); in build_insn()
264 emit(A64_EOR(is64, dst, dst, src), ctx); in build_insn()
268 emit(A64_MUL(is64, dst, dst, src), ctx); in build_insn()
280 emit(A64_CBNZ(is64, src, jmp_offset), ctx); in build_insn()
288 emit(A64_UDIV(is64, dst, dst, src), ctx); in build_insn()
292 emit(A64_UDIV(is64, tmp, dst, src), ctx); in build_insn()
293 emit(A64_MUL(is64, tmp, tmp, src), ctx); in build_insn()
294 emit(A64_SUB(is64, dst, dst, tmp), ctx); in build_insn()
301 emit(A64_LSLV(is64, dst, dst, src), ctx); in build_insn()
305 emit(A64_LSRV(is64, dst, dst, src), ctx); in build_insn()
309 emit(A64_ASRV(is64, dst, dst, src), ctx); in build_insn()
314 emit(A64_NEG(is64, dst, dst), ctx); in build_insn()
328 emit(A64_REV16(is64, dst, dst), ctx); in build_insn()
330 emit(A64_UXTH(is64, dst, dst), ctx); in build_insn()
333 emit(A64_REV32(is64, dst, dst), ctx); in build_insn()
345 emit(A64_UXTH(is64, dst, dst), ctx); in build_insn()
349 emit(A64_UXTW(is64, dst, dst), ctx); in build_insn()
359 emit_a64_mov_i(is64, dst, imm, ctx); in build_insn()
365 emit_a64_mov_i(is64, tmp, imm, ctx); in build_insn()
366 emit(A64_ADD(is64, dst, dst, tmp), ctx); in build_insn()
371 emit_a64_mov_i(is64, tmp, imm, ctx); in build_insn()
372 emit(A64_SUB(is64, dst, dst, tmp), ctx); in build_insn()
377 emit_a64_mov_i(is64, tmp, imm, ctx); in build_insn()
378 emit(A64_AND(is64, dst, dst, tmp), ctx); in build_insn()
383 emit_a64_mov_i(is64, tmp, imm, ctx); in build_insn()
384 emit(A64_ORR(is64, dst, dst, tmp), ctx); in build_insn()
389 emit_a64_mov_i(is64, tmp, imm, ctx); in build_insn()
390 emit(A64_EOR(is64, dst, dst, tmp), ctx); in build_insn()
395 emit_a64_mov_i(is64, tmp, imm, ctx); in build_insn()
396 emit(A64_MUL(is64, dst, dst, tmp), ctx); in build_insn()
401 emit_a64_mov_i(is64, tmp, imm, ctx); in build_insn()
402 emit(A64_UDIV(is64, dst, dst, tmp), ctx); in build_insn()
407 emit_a64_mov_i(is64, tmp2, imm, ctx); in build_insn()
408 emit(A64_UDIV(is64, tmp, dst, tmp2), ctx); in build_insn()
409 emit(A64_MUL(is64, tmp, tmp, tmp2), ctx); in build_insn()
410 emit(A64_SUB(is64, dst, dst, tmp), ctx); in build_insn()
414 emit(A64_LSL(is64, dst, dst, imm), ctx); in build_insn()
418 emit(A64_LSR(is64, dst, dst, imm), ctx); in build_insn()
422 emit(A64_ASR(is64, dst, dst, imm), ctx); in build_insn()