Lines Matching refs:inst

46 #define TEST_IMM_OP( testnum, inst, result, val1, imm ) \
49 inst x30, x1, SEXT_IMM(imm); \
52 #define TEST_IMM_SRC1_EQ_DEST( testnum, inst, result, val1, imm ) \
55 inst x1, x1, SEXT_IMM(imm); \
58 #define TEST_IMM_DEST_BYPASS( testnum, nop_cycles, inst, result, val1, imm ) \
62 inst x30, x1, SEXT_IMM(imm); \
70 #define TEST_IMM_SRC1_BYPASS( testnum, nop_cycles, inst, result, val1, imm ) \
75 inst x30, x1, SEXT_IMM(imm); \
81 #define TEST_IMM_ZEROSRC1( testnum, inst, result, imm ) \
83 inst x1, x0, SEXT_IMM(imm); \
86 #define TEST_IMM_ZERODEST( testnum, inst, val1, imm ) \
89 inst x0, x1, SEXT_IMM(imm); \
96 #define TEST_R_OP( testnum, inst, result, val1 ) \
99 inst x30, x1; \
102 #define TEST_R_SRC1_EQ_DEST( testnum, inst, result, val1 ) \
105 inst x1, x1; \
108 #define TEST_R_DEST_BYPASS( testnum, nop_cycles, inst, result, val1 ) \
112 inst x30, x1; \
124 #define TEST_RR_OP( testnum, inst, result, val1, val2 ) \
128 inst x30, x1, x2; \
131 #define TEST_RR_SRC1_EQ_DEST( testnum, inst, result, val1, val2 ) \
135 inst x1, x1, x2; \
138 #define TEST_RR_SRC2_EQ_DEST( testnum, inst, result, val1, val2 ) \
142 inst x2, x1, x2; \
145 #define TEST_RR_SRC12_EQ_DEST( testnum, inst, result, val1 ) \
148 inst x1, x1, x1; \
151 #define TEST_RR_DEST_BYPASS( testnum, nop_cycles, inst, result, val1, val2 ) \
156 inst x30, x1, x2; \
164 #define TEST_RR_SRC12_BYPASS( testnum, src1_nops, src2_nops, inst, result, val1, val2 ) \
171 inst x30, x1, x2; \
177 #define TEST_RR_SRC21_BYPASS( testnum, src1_nops, src2_nops, inst, result, val1, val2 ) \
184 inst x30, x1, x2; \
190 #define TEST_RR_ZEROSRC1( testnum, inst, result, val ) \
193 inst x2, x0, x1; \
196 #define TEST_RR_ZEROSRC2( testnum, inst, result, val ) \
199 inst x2, x1, x0; \
202 #define TEST_RR_ZEROSRC12( testnum, inst, result ) \
204 inst x1, x0, x0; \
207 #define TEST_RR_ZERODEST( testnum, inst, val1, val2 ) \
211 inst x0, x1, x2; \
218 #define TEST_LD_OP( testnum, inst, result, offset, base ) \
221 inst x30, offset(x1); \
232 #define TEST_LD_DEST_BYPASS( testnum, nop_cycles, inst, result, offset, base ) \
237 inst x30, offset(x1); \
246 #define TEST_LD_SRC1_BYPASS( testnum, nop_cycles, inst, result, offset, base ) \
252 inst x30, offset(x1); \
291 #define TEST_BR2_OP_TAKEN( testnum, inst, val1, val2 ) \
296 inst x1, x2, 2f; \
299 2: inst x1, x2, 1b; \
303 #define TEST_BR2_OP_NOTTAKEN( testnum, inst, val1, val2 ) \
308 inst x1, x2, 1f; \
311 2: inst x1, x2, 1b; \
314 #define TEST_BR2_SRC12_BYPASS( testnum, src1_nops, src2_nops, inst, val1, val2 ) \
322 inst x1, x2, fail; \
327 #define TEST_BR2_SRC21_BYPASS( testnum, src1_nops, src2_nops, inst, val1, val2 ) \
335 inst x1, x2, fail; \
344 #define TEST_JR_SRC1_BYPASS( testnum, nop_cycles, inst ) \
350 inst x6; \
356 #define TEST_JALR_SRC1_BYPASS( testnum, nop_cycles, inst ) \
362 inst x19, x6, 0; \
463 #define TEST_FP_OP1_S( testnum, inst, flags, result, val1 ) \
465 inst f3, f0; fmv.x.s a0, f3)
467 #define TEST_FP_OP1_D32( testnum, inst, flags, result, val1 ) \
469 inst f3, f0; fsd f3, 0(a0); lw t2, 4(a0); lw a0, 0(a0))
472 #define TEST_FP_OP1_D( testnum, inst, flags, result, val1 ) \
474 inst f3, f0; fmv.x.d a0, f3)
476 #define TEST_FP_OP1_S_DWORD_RESULT( testnum, inst, flags, result, val1 ) \
478 inst f3, f0; fmv.x.s a0, f3)
480 #define TEST_FP_OP1_D32_DWORD_RESULT( testnum, inst, flags, result, val1 ) \
482 inst f3, f0; fsd f3, 0(a0); lw t2, 4(a0); lw a0, 0(a0))
485 #define TEST_FP_OP1_D_DWORD_RESULT( testnum, inst, flags, result, val1 ) \
487 inst f3, f0; fmv.x.d a0, f3)
489 #define TEST_FP_OP2_S( testnum, inst, flags, result, val1, val2 ) \
491 inst f3, f0, f1; fmv.x.s a0, f3)
493 #define TEST_FP_OP2_D32( testnum, inst, flags, result, val1, val2 ) \
495 inst f3, f0, f1; fsd f3, 0(a0); lw t2, 4(a0); lw a0, 0(a0))
498 #define TEST_FP_OP2_D( testnum, inst, flags, result, val1, val2 ) \
500 inst f3, f0, f1; fmv.x.d a0, f3)
502 #define TEST_FP_OP3_S( testnum, inst, flags, result, val1, val2, val3 ) \
504 inst f3, f0, f1, f2; fmv.x.s a0, f3)
506 #define TEST_FP_OP3_D32( testnum, inst, flags, result, val1, val2, val3 ) \
508 inst f3, f0, f1, f2; fsd f3, 0(a0); lw t2, 4(a0); lw a0, 0(a0))
511 #define TEST_FP_OP3_D( testnum, inst, flags, result, val1, val2, val3 ) \
513 inst f3, f0, f1, f2; fmv.x.d a0, f3)
515 #define TEST_FP_INT_OP_S( testnum, inst, flags, result, val1, rm ) \
517 inst a0, f0, rm)
519 #define TEST_FP_INT_OP_D32( testnum, inst, flags, result, val1, rm ) \
521 inst a0, f0, f1; li t2, 0)
523 #define TEST_FP_INT_OP_D( testnum, inst, flags, result, val1, rm ) \
525 inst a0, f0, rm)
527 #define TEST_FP_CMP_OP_S( testnum, inst, flags, result, val1, val2 ) \
529 inst a0, f0, f1)
531 #define TEST_FP_CMP_OP_D32( testnum, inst, flags, result, val1, val2 ) \
533 inst a0, f0, f1; li t2, 0)
535 #define TEST_FP_CMP_OP_D( testnum, inst, flags, result, val1, val2 ) \
537 inst a0, f0, f1)
558 #define TEST_INT_FP_OP_S( testnum, inst, result, val1 ) \
564 inst f0, a0; \
574 #define TEST_INT_FP_OP_D32( testnum, inst, result, val1 ) \
581 inst f0, a1; \
596 #define TEST_INT_FP_OP_D( testnum, inst, result, val1 ) \
602 inst f0, a0; \