Lines Matching full:n
31 int n; member
41 static void dump_mmx(int n, const uint64_t *r, int ff) in dump_mmx() argument
46 printf("MM%d = %016lx %8g %8g\n", n, *r, v[1], v[0]); in dump_mmx()
48 printf("MM%d = %016lx\n", n, *r); in dump_mmx()
52 static void dump_xmm(const char *name, int n, const v2di *r, int ff) in dump_xmm() argument
54 printf("%s%d = %016lx %016lx\n", in dump_xmm()
55 name, n, r->q1, r->q0); in dump_xmm()
59 printf(" %8g %8g %8g %8g\n", in dump_xmm()
81 printf("MM%d = %016lx\n", i, b->mm[i]); in compare_state()
86 printf("r%d = %016lx\n", i, b->r[i]); in compare_state()
100 printf("FLAGS = %016lx\n", b->flags); in compare_state()
104 #define LOADMM(r, o) "movq " #r ", " #o "[%0]\n\t"
105 #define LOADXMM(r, o) "movdqa " #r ", " #o "[%0]\n\t"
106 #define STOREMM(r, o) "movq " #o "[%1], " #r "\n\t"
107 #define STOREXMM(r, o) "movdqa " #o "[%1], " #r "\n\t"
126 #define LOADREG(r, o) "mov " #r ", " #o "[rax]\n\t"
127 #define STOREREG(r, o) "mov " #o "[rax], " #r "\n\t"
148 printf("%5d %s\n", t->n, t->s); in run_test()
152 "sub rsp, 128\n\t" in run_test()
153 "push rax\n\t" in run_test()
154 "push rbx\n\t" in run_test()
155 "push rcx\n\t" in run_test()
156 "push rdx\n\t" in run_test()
157 "push %1\n\t" in run_test()
158 "push %2\n\t" in run_test()
159 "mov rax, %0\n\t" in run_test()
160 "pushf\n\t" in run_test()
161 "pop rbx\n\t" in run_test()
162 "shr rbx, 8\n\t" in run_test()
163 "shl rbx, 8\n\t" in run_test()
164 "mov rcx, 0x140[rax]\n\t" in run_test()
165 "and rcx, 0xff\n\t" in run_test()
166 "or rbx, rcx\n\t" in run_test()
167 "push rbx\n\t" in run_test()
168 "popf\n\t" in run_test()
170 "mov rax, 0xc0[rax]\n\t" in run_test()
171 "call [rsp]\n\t" in run_test()
172 "mov [rsp], rax\n\t" in run_test()
173 "mov rax, 8[rsp]\n\t" in run_test()
175 "mov rbx, [rsp]\n\t" in run_test()
176 "mov 0xc0[rax], rbx\n\t" in run_test()
177 "mov rbx, 0\n\t" in run_test()
178 "mov 0xf0[rax], rbx\n\t" in run_test()
179 "mov 0xf8[rax], rbx\n\t" in run_test()
180 "pushf\n\t" in run_test()
181 "pop rbx\n\t" in run_test()
182 "and rbx, 0xff\n\t" in run_test()
183 "mov 0x140[rax], rbx\n\t" in run_test()
184 "add rsp, 16\n\t" in run_test()
185 "pop rdx\n\t" in run_test()
186 "pop rcx\n\t" in run_test()
187 "pop rbx\n\t" in run_test()
188 "pop rax\n\t" in run_test()
189 "add rsp, 128\n\t" in run_test()
191 EMMS "\n\t" in run_test()
205 #define TEST(n, cmd, type) \ argument
206 static void __attribute__((naked)) test_##n(void) \
215 #define TEST(n, cmd, type) {n, test_##n, cmd, &init##type}, argument
241 static int n; in init_f32reg() local
245 v[i] = val_f32[n++]; in init_f32reg()
246 if (n == ARRAY_LEN(val_f32)) { in init_f32reg()
247 n = 0; in init_f32reg()
256 static int n; in init_intreg() local
258 *r = val_i64[n] ^ mask; in init_intreg()
259 n++; in init_intreg()
260 if (n == ARRAY_LEN(val_i64)) { in init_intreg()
261 n = 0; in init_intreg()
295 printf("Int:\n"); in main()
305 printf("F32:\n"); in main()
309 int n = atoi(argv[1]); in main() local
310 run_test(&test_table[n]); in main()