Lines Matching refs:regs

39 void pp_XMMRegs ( char* who, XMMRegs* regs ) {
44 pp_UWord128( &regs->reg[i] );
78 void setup_regs_mem ( XMMRegs* regs, Mem* mem ) {
83 regs->reg[i].b[j] = 0x51 + (ctr++ % 7);
91 void before_test ( XMMRegs* regs, Mem* mem ) {
92 setup_regs_mem( regs, mem );
95 void after_test ( char* who, XMMRegs* regs, Mem* mem ) {
100 xor_XMMRegs( regs, &rdiff );
151 before_test( regs, mem );
159 : /*out*/ : /*in*/ "r"(regs), "r"( -x + (char*)&mem->dqw[2] )
163 after_test( "", regs, mem );
169 XMMRegs* regs;
171 regs = memalign16(sizeof(XMMRegs) + 16);
176 before_test( regs, mem );
184 : /*out*/ : /*in*/ "r"(regs), "r"( -0 + (char*)&mem->dqw[2] )
188 after_test( "rex.WB addpd 0x0(%r8),%xmm1", regs, mem );
193 before_test( regs, mem );
201 : /*out*/ : /*in*/ "r"(regs), "r"( -0 + (char*)&mem->dqw[2] )
205 after_test( "rex.W addsd (%rdi),%xmm4", regs, mem );
210 before_test( regs, mem );
218 : /*out*/ : /*in*/ "r"(regs), "r"( -0 + (char*)&mem->dqw[2] )
222 after_test( "rex.W movapd (%rdx),%xmm1", regs, mem );
227 before_test( regs, mem );
235 : /*out*/ : /*in*/ "r"(regs), "r"( -0 + (char*)&mem->dqw[2] )
239 after_test( "rex.W movapd %xmm1,(%rdx)", regs, mem );
244 before_test( regs, mem );
252 : /*out*/ : /*in*/ "r"(regs), "r"( -0x30 + (char*)&mem->dqw[2] )
256 after_test( "movaps 0x30(%rdx),%xmm0", regs, mem );
261 before_test( regs, mem );
269 : /*out*/ : /*in*/ "r"(regs), "r"( -0 + (char*)&mem->dqw[2] )
273 after_test( "rex.WB movaps %xmm1,0x0(%r8)", regs, mem );
278 before_test( regs, mem );
286 : /*out*/ : /*in*/ "r"(regs), "r"( -0 + (char*)&mem->dqw[2] )
290 after_test( "movddup (%rdx),%xmm5", regs, mem );
295 before_test( regs, mem );
303 : /*out*/ : /*in*/ "r"(regs), "r"( -0 + (char*)&mem->dqw[2] )
307 after_test( "rex.W movhpd (%rsi),%xmm0", regs, mem );
312 before_test( regs, mem );
320 : /*out*/ : /*in*/ "r"(regs), "r"( -0 + (char*)&mem->dqw[2] )
324 after_test( "rex.W movhpd %xmm0,(%rdi)", regs, mem );
329 before_test( regs, mem );
337 : /*out*/ : /*in*/ "r"(regs), "r"( -0 + (char*)&mem->dqw[2] )
341 after_test( "rex.W movhps (%rsi),%xmm6", regs, mem );
345 before_test( regs, mem );
353 : /*out*/ : /*in*/ "r"(regs), "r"( 0 + (char*)&mem->dqw[2] )
357 after_test( "rex.WB movhps %xmm0,(%r11)", regs, mem );
362 before_test( regs, mem );
370 : /*out*/ : /*in*/ "r"(regs), "r"( -0 + (char*)&mem->dqw[2] )
374 after_test( "rex.W movlpd 0x0(%rdx),%xmm1", regs, mem );
379 before_test( regs, mem );
387 : /*out*/ : /*in*/ "r"(regs), "r"( -0 + (char*)&mem->dqw[2] )
391 after_test( "rex.W movlpd %xmm6,(%rax)", regs, mem );
396 before_test( regs, mem );
404 : /*out*/ : /*in*/ "r"(regs), "r"( -0 + (char*)&mem->dqw[2] )
408 after_test( "rex.W movlps (%rdi),%xmm0", regs, mem );
413 before_test( regs, mem );
421 : /*out*/ : /*in*/ "r"(regs), "r"( -0 + (char*)&mem->dqw[2] )
425 after_test( "rex.WB movlps %xmm0,(%r10)", regs, mem );
430 before_test( regs, mem );
438 : /*out*/ : /*in*/ "r"(regs), "r"( -0 + (char*)&mem->dqw[2] )
442 after_test( "rex.W movq (%rax),%xmm0", regs, mem );
447 before_test( regs, mem );
455 : /*out*/ : /*in*/ "r"(regs), "r"( -0 + (char*)&mem->dqw[2] )
459 after_test( "rex.W movq %xmm0,(%rax)", regs, mem );
464 before_test( regs, mem );
472 : /*out*/ : /*in*/ "r"(regs), "r"( -0 + (char*)&mem->dqw[2] )
476 after_test( "rex.W movsd (%rcx),%xmm2", regs, mem );
481 before_test( regs, mem );
489 : /*out*/ : /*in*/ "r"(regs), "r"( -0 + (char*)&mem->dqw[2] )
493 after_test( "rex.W movsd %xmm7,(%rdi)", regs, mem );
498 before_test( regs, mem );
506 : /*out*/ : /*in*/ "r"(regs), "r"( -0x4 + (char*)&mem->dqw[2] )
510 after_test( "rex.W movss 0x4(%rsi),%xmm3", regs, mem );
515 before_test( regs, mem );
523 : /*out*/ : /*in*/ "r"(regs), "r"( -0 + (char*)&mem->dqw[2] )
527 after_test( "rex.W movupd %xmm0,(%rdi)", regs, mem );
532 before_test( regs, mem );
540 : /*out*/ : /*in*/ "r"(regs), "r"( -0 + (char*)&mem->dqw[2] )
544 after_test( "rex.W mulpd 0x0(%rcx),%xmm4", regs, mem );
549 before_test( regs, mem );
557 : /*out*/ : /*in*/ "r"(regs), "r"( -0 + (char*)&mem->dqw[2] )
561 after_test( "rex.W mulsd (%rdi),%xmm3", regs, mem );
566 before_test( regs, mem );
575 : /*out*/ : /*in*/ "r"(regs), "r"( - -0x60 + (char*)&mem->dqw[2] )
579 after_test( "rex.WB prefetcht0 -0x60(%r10,%rsi,8)", regs, mem );
584 before_test( regs, mem );
592 : /*out*/ : /*in*/ "r"(regs), "r"( - -0x8 + (char*)&mem->dqw[2] )
596 after_test( "rex.WB subsd -0x8(%r13),%xmm1", regs, mem );
599 free(regs);