Lines Matching refs:op

9 #define NAME(n, reg, op, s, i) n##_##op##_##i##_##s##_##reg
11 #define FNAME(reg, op, s, i) NAME(__asan_check, reg, op, s, i)
12 #define RLABEL(reg, op, s, i) NAME(.return, reg, op, s, i)
13 #define CLABEL(reg, op, s, i) NAME(.check, reg, op, s, i)
14 #define FLABEL(reg, op, s, i) NAME(.fail, reg, op, s, i)
16 #define BEGINF(reg, op, s, i) \
17 .section .text.FNAME(reg, op, s, i),"ax",@progbits ;\
18 .globl FNAME(reg, op, s, i) ;\
19 .hidden FNAME(reg, op, s, i) ;\
20 ASM_TYPE_FUNCTION(FNAME(reg, op, s, i)) ;\
22 FNAME(reg, op, s, i): ;\
27 #define ASAN_MEMORY_ACCESS_INITIAL_CHECK_ADD(reg, op, s) \
32 jne CLABEL(reg, op, s, add) ;\
33 RLABEL(reg, op, s, add): ;\
36 #define ASAN_MEMORY_ACCESS_EXTRA_CHECK_1(reg, op, i) \
37 CLABEL(reg, op, 1, i): ;\
43 jl RLABEL(reg, op, 1, i);\
45 jmp __asan_report_##op##1_asm ;\
47 #define ASAN_MEMORY_ACCESS_EXTRA_CHECK_2(reg, op, i) \
48 CLABEL(reg, op, 2, i): ;\
55 jl RLABEL(reg, op, 2, i);\
57 jmp __asan_report_##op##2_asm ;\
59 #define ASAN_MEMORY_ACCESS_EXTRA_CHECK_4(reg, op, i) \
60 CLABEL(reg, op, 4, i): ;\
67 jl RLABEL(reg, op, 4, i);\
69 jmp __asan_report_##op##4_asm ;\
71 #define ASAN_MEMORY_ACCESS_CALLBACK_ADD_1(reg, op) \
72 BEGINF(reg, op, 1, add) ;\
73 ASAN_MEMORY_ACCESS_INITIAL_CHECK_ADD(reg, op, 1) ;\
74 ASAN_MEMORY_ACCESS_EXTRA_CHECK_1(reg, op, add) ;\
77 #define ASAN_MEMORY_ACCESS_CALLBACK_ADD_2(reg, op) \
78 BEGINF(reg, op, 2, add) ;\
79 ASAN_MEMORY_ACCESS_INITIAL_CHECK_ADD(reg, op, 2) ;\
80 ASAN_MEMORY_ACCESS_EXTRA_CHECK_2(reg, op, add) ;\
83 #define ASAN_MEMORY_ACCESS_CALLBACK_ADD_4(reg, op) \
84 BEGINF(reg, op, 4, add) ;\
85 ASAN_MEMORY_ACCESS_INITIAL_CHECK_ADD(reg, op, 4) ;\
86 ASAN_MEMORY_ACCESS_EXTRA_CHECK_4(reg, op, add) ;\
90 #define ASAN_MEMORY_ACCESS_CHECK_ADD(reg, op, s, c) \
94 jne FLABEL(reg, op, s, add) ;\
97 #define ASAN_MEMORY_ACCESS_FAIL(reg, op, s, i) \
98 FLABEL(reg, op, s, i): ;\
100 jmp __asan_report_##op##s##_asm;\
102 #define ASAN_MEMORY_ACCESS_CALLBACK_ADD_8(reg, op) \
103 BEGINF(reg, op, 8, add) ;\
104 ASAN_MEMORY_ACCESS_CHECK_ADD(reg, op, 8, cmpb) ;\
105 ASAN_MEMORY_ACCESS_FAIL(reg, op, 8, add) ;\
108 #define ASAN_MEMORY_ACCESS_CALLBACK_ADD_16(reg, op) \
109 BEGINF(reg, op, 16, add) ;\
110 ASAN_MEMORY_ACCESS_CHECK_ADD(reg, op, 16, cmpw) ;\
111 ASAN_MEMORY_ACCESS_FAIL(reg, op, 16, add) ;\