Lines Matching refs:reg

9 #define NAME(n, reg, op, s, i) n##_##op##_##i##_##s##_##reg  argument
11 #define FNAME(reg, op, s, i) NAME(__asan_check, reg, op, s, i) argument
12 #define RLABEL(reg, op, s, i) NAME(.return, reg, op, s, i) argument
13 #define CLABEL(reg, op, s, i) NAME(.check, reg, op, s, i) argument
14 #define FLABEL(reg, op, s, i) NAME(.fail, reg, op, s, i) argument
16 #define BEGINF(reg, op, s, i) \ argument
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) \ argument
28 mov %##reg,%r10 ;\
37 jne CLABEL(reg, op, s, add) ;\
38 RLABEL(reg, op, s, add): ;\
41 #define ASAN_MEMORY_ACCESS_EXTRA_CHECK_1(reg, op, i) \ argument
42 CLABEL(reg, op, 1, i): ;\
43 mov %##reg,%r11 ;\
46 jl RLABEL(reg, op, 1, i);\
47 mov %##reg,%rdi ;\
50 #define ASAN_MEMORY_ACCESS_EXTRA_CHECK_2(reg, op, i) \ argument
51 CLABEL(reg, op, 2, i): ;\
52 mov %##reg,%r11 ;\
56 jl RLABEL(reg, op, 2, i);\
57 mov %##reg,%rdi ;\
60 #define ASAN_MEMORY_ACCESS_EXTRA_CHECK_4(reg, op, i) \ argument
61 CLABEL(reg, op, 4, i): ;\
62 mov %##reg,%r11 ;\
66 jl RLABEL(reg, op, 4, i);\
67 mov %##reg,%rdi ;\
70 #define ASAN_MEMORY_ACCESS_CALLBACK_ADD_1(reg, op) \ argument
71 BEGINF(reg, op, 1, add) ;\
72 ASAN_MEMORY_ACCESS_INITIAL_CHECK_ADD(reg, op, 1) ;\
73 ASAN_MEMORY_ACCESS_EXTRA_CHECK_1(reg, op, add) ;\
76 #define ASAN_MEMORY_ACCESS_CALLBACK_ADD_2(reg, op) \ argument
77 BEGINF(reg, op, 2, add) ;\
78 ASAN_MEMORY_ACCESS_INITIAL_CHECK_ADD(reg, op, 2) ;\
79 ASAN_MEMORY_ACCESS_EXTRA_CHECK_2(reg, op, add) ;\
82 #define ASAN_MEMORY_ACCESS_CALLBACK_ADD_4(reg, op) \ argument
83 BEGINF(reg, op, 4, add) ;\
84 ASAN_MEMORY_ACCESS_INITIAL_CHECK_ADD(reg, op, 4) ;\
85 ASAN_MEMORY_ACCESS_EXTRA_CHECK_4(reg, op, add) ;\
89 #define ASAN_MEMORY_ACCESS_CHECK_ADD(reg, op, s, c) \ argument
90 mov %##reg,%r10 ;\
98 jne FLABEL(reg, op, s, add) ;\
101 #define ASAN_MEMORY_ACCESS_FAIL(reg, op, s, i) \ argument
102 FLABEL(reg, op, s, i): ;\
103 mov %##reg,%rdi ;\
106 #define ASAN_MEMORY_ACCESS_CALLBACK_ADD_8(reg, op) \ argument
107 BEGINF(reg, op, 8, add) ;\
108 ASAN_MEMORY_ACCESS_CHECK_ADD(reg, op, 8, cmpb) ;\
109 ASAN_MEMORY_ACCESS_FAIL(reg, op, 8, add) ;\
112 #define ASAN_MEMORY_ACCESS_CALLBACK_ADD_16(reg, op) \ argument
113 BEGINF(reg, op, 16, add) ;\
114 ASAN_MEMORY_ACCESS_CHECK_ADD(reg, op, 16, cmpw) ;\
115 ASAN_MEMORY_ACCESS_FAIL(reg, op, 16, add) ;\
118 #define ASAN_MEMORY_ACCESS_CALLBACKS_ADD(reg) \ argument
119 ASAN_MEMORY_ACCESS_CALLBACK_ADD_1(reg, load) \
120 ASAN_MEMORY_ACCESS_CALLBACK_ADD_1(reg, store) \
121 ASAN_MEMORY_ACCESS_CALLBACK_ADD_2(reg, load) \
122 ASAN_MEMORY_ACCESS_CALLBACK_ADD_2(reg, store) \
123 ASAN_MEMORY_ACCESS_CALLBACK_ADD_4(reg, load) \
124 ASAN_MEMORY_ACCESS_CALLBACK_ADD_4(reg, store) \
125 ASAN_MEMORY_ACCESS_CALLBACK_ADD_8(reg, load) \
126 ASAN_MEMORY_ACCESS_CALLBACK_ADD_8(reg, store) \
127 ASAN_MEMORY_ACCESS_CALLBACK_ADD_16(reg, load) \
128 ASAN_MEMORY_ACCESS_CALLBACK_ADD_16(reg, store) \