Lines Matching refs:QM
84 #define TESTINSN_un(instruction, QD, QM, QMtype, QMval) \
90 "vdup." #QMtype " " #QM ", %1\n\t" \
95 : #QD, #QM, "memory" \
97 printf("%s :: Qd 0x%08x 0x%08x Qm (" #QMtype ")0x%08x\n", \
107 "vldmia %2!, {" #QM "}\n\t" \
113 : #QD, #QM, "%2", "memory" \
115 printf("%s :: Qd 0x%08x 0x%08x Qm (" #QMtype ")0x%08x\n", \
119 #define TESTINSN_un_q(instruction, QD, QM, QMtype, QMval) \
128 "vdup." #QMtype " " #QM ", %2\n\t" \
135 : #QD, #QM, "memory", "r4" \
137 printf("%s :: Qd 0x%08x 0x%08x Qm (" #QMtype ")0x%08x fpscr %08x\n", \
150 "vldmia %3!, {" #QM "}\n\t" \
157 : #QD, #QM, "memory", "r4" \
159 printf("%s :: Qd 0x%08x 0x%08x Qm (" #QMtype ")0x%08x fpscr %08x\n", \
163 #define TESTINSN_core_to_scalar(instruction, QD, QM, QMval) \
169 "mov " #QM ", %1\n\t" \
174 : #QD, #QM, "memory" \
176 printf("%s :: Qd 0x%08x 0x%08x Qm 0x%08x\n", \
180 #define TESTINSN_scalar_to_core(instruction, QD, QM, QMtype, QMval) \
186 "vdup." #QMtype " " #QM ", %1\n\t" \
191 : #QD, #QM, "memory" \
193 printf("%s :: Rd 0x%08x Qm (" #QMtype ")0x%08x\n", \
359 #define TESTINSN_bin(instruction, QD, QM, QMtype, QMval, QN, QNtype, QNval) \
365 "vdup." #QMtype " " #QM ", %1\n\t" \
371 : #QD, #QM, #QN, "memory" \
373 printf("%s :: Qd 0x%08x 0x%08x Qm (" #QMtype ")0x%08x" \
383 "vldmia %0!, {" #QM "}\n\t" \
390 : #QD, #QM, #QN, "memory" \
392 printf("%s :: Qd 0x%08x 0x%08x Qm (" #QMtype ")0x%08x" \
397 #define TESTINSN_bin_f(instruction, QD, QM, QMtype, QMval, QN, QNtype, QNval) \
403 "vdup." #QMtype " " #QM ", %1\n\t" \
409 : #QD, #QM, #QN, "memory" \
411 printf("%s :: Qd 0x%08x 0x%08x Qm (" #QMtype ")0x%08x" \
422 "vldmia %4!, {" #QM "}\n\t" \
428 : #QD, #QM, #QN, "memory" \
430 printf("%s :: Qd 0x%08x 0x%08x Qm (" #QMtype ")0x%08x" \
435 #define TESTINSN_tbl(instruction, QD, QM, QMtype, QMval, QN1, QN1type, QN1val, \
442 "vdup." #QMtype " " #QM ", %1\n\t" \
452 : #QD, #QM, #QN1, #QN2, #QN3, #QN4, "memory" \
454 printf("%s :: Qd 0x%08x 0x%08x Qm (" #QMtype ")0x%08x" \
468 "vdup." #QMtype " " #QM ", %1\n\t" \
478 : #QD, #QM, #QN1, #QN2, #QN3, #QN4, "memory" \
480 printf("%s :: Qd 0x%08x 0x%08x Qm (" #QMtype ")0x%08x" \
488 #define TESTINSN_tbl_1(instruction, QD, QM, QMtype, QMval, QN1, QN1type, QN1val) \
489 TESTINSN_tbl(instruction, QD, QM, QMtype, QMval, QN1, QN1type, QN1val, \
491 #define TESTINSN_tbl_2(instruction, QD, QM, QMtype, QMval, QN1, QN1type, QN1val, \
493 TESTINSN_tbl(instruction, QD, QM, QMtype, QMval, QN1, QN1type, QN1val, \
495 #define TESTINSN_tbl_3(instruction, QD, QM, QMtype, QMval, QN1, QN1type, QN1val, \
497 TESTINSN_tbl(instruction, QD, QM, QMtype, QMval, QN1, QN1type, QN1val, \
499 #define TESTINSN_tbl_4(instruction, QD, QM, QMtype, QMval, QN1, QN1type, QN1val, \
501 TESTINSN_tbl(instruction, QD, QM, QMtype, QMval, QN1, QN1type, QN1val, \
504 #define TESTINSN_bin_q(instruction, QD, QM, QMtype, QMval, QN, QNtype, QNval) \
513 "vdup." #QMtype " " #QM ", %2\n\t" \
521 : #QD, #QM, #QN, "memory", "r4" \
523 printf("%s :: Qd 0x%08x 0x%08x Qm (" #QMtype ")0x%08x" \
537 "vldmia %4!, {" #QM "}\n\t" \
545 : #QD, #QM, #QN, "memory", "r4" \
547 printf("%s :: Qd 0x%08x 0x%08x Qm (" #QMtype ")0x%08x" \
552 #define TESTINSN_dual(instruction, QM, QMtype, QMval, QN, QNtype, QNval) \
560 "vldmia %4!, {" #QM "}\n\t" \
563 "vstmia %0, {" #QM "}\n\t" \
567 : #QM, #QN, "memory" \
569 printf("%s :: Qm 0x%08x 0x%08x Qn 0x%08x 0x%08x Qm (" #QMtype ")0x%08x" \
580 "vldmia %4!, {" #QM "}\n\t" \
583 "vstmia %0, {" #QM "}\n\t" \
587 : #QM, #QN, "%4", "memory" \
589 printf("%s :: Qm 0x%08x 0x%08x Qn 0x%08x 0x%08x Qm (" #QMtype ")0x%08x" \
595 #define TESTINSN_2reg_shift(instruction, QD, QM, QMtype, QMval, imm) \
601 "vdup." #QMtype " " #QM ", %1\n\t" \
606 : #QD, #QM, "memory" \
608 printf("%s, #" #imm " :: Qd 0x%08x 0x%08x Qm (" #QMtype ")0x%08x", \