/gem5/tests/test-progs/asmtest/src/riscv/isa/rv64ui/ |
H A D | sraiw.S | 20 TEST_IMM_OP( 2, sraiw, 0xffffffff80000000, 0xffffffff80000000, 0 ); 21 TEST_IMM_OP( 3, sraiw, 0xffffffffc0000000, 0xffffffff80000000, 1 ); 22 TEST_IMM_OP( 4, sraiw, 0xffffffffff000000, 0xffffffff80000000, 7 ); 23 TEST_IMM_OP( 5, sraiw, 0xfffffffffffe0000, 0xffffffff80000000, 14 ); 24 TEST_IMM_OP( 6, sraiw, 0xffffffffffffffff, 0xffffffff80000001, 31 ); 26 TEST_IMM_OP( 7, sraiw, 0x000000007fffffff, 0x000000007fffffff, 0 ); 27 TEST_IMM_OP( 8, sraiw, 0x000000003fffffff, 0x000000007fffffff, 1 ); 28 TEST_IMM_OP( 9, sraiw, 0x0000000000ffffff, 0x000000007fffffff, 7 ); 29 TEST_IMM_OP( 10, sraiw, 0x000000000001ffff, 0x000000007fffffff, 14 ); 30 TEST_IMM_OP( 1 [all...] |
H A D | addi.S | 20 TEST_IMM_OP( 2, addi, 0x00000000, 0x00000000, 0x000 ); 21 TEST_IMM_OP( 3, addi, 0x00000002, 0x00000001, 0x001 ); 22 TEST_IMM_OP( 4, addi, 0x0000000a, 0x00000003, 0x007 ); 24 TEST_IMM_OP( 5, addi, 0xfffffffffffff800, 0x0000000000000000, 0x800 ); 25 TEST_IMM_OP( 6, addi, 0xffffffff80000000, 0xffffffff80000000, 0x000 ); 26 TEST_IMM_OP( 7, addi, 0xffffffff7ffff800, 0xffffffff80000000, 0x800 ); 28 TEST_IMM_OP( 8, addi, 0x00000000000007ff, 0x00000000, 0x7ff ); 29 TEST_IMM_OP( 9, addi, 0x000000007fffffff, 0x7fffffff, 0x000 ); 30 TEST_IMM_OP( 10, addi, 0x00000000800007fe, 0x7fffffff, 0x7ff ); 32 TEST_IMM_OP( 1 [all...] |
H A D | addiw.S | 20 TEST_IMM_OP( 2, addiw, 0x00000000, 0x00000000, 0x000 ); 21 TEST_IMM_OP( 3, addiw, 0x00000002, 0x00000001, 0x001 ); 22 TEST_IMM_OP( 4, addiw, 0x0000000a, 0x00000003, 0x007 ); 24 TEST_IMM_OP( 5, addiw, 0xfffffffffffff800, 0x0000000000000000, 0x800 ); 25 TEST_IMM_OP( 6, addiw, 0xffffffff80000000, 0xffffffff80000000, 0x000 ); 26 TEST_IMM_OP( 7, addiw, 0x000000007ffff800, 0xffffffff80000000, 0x800 ); 28 TEST_IMM_OP( 8, addiw, 0x00000000000007ff, 0x00000000, 0x7ff ); 29 TEST_IMM_OP( 9, addiw, 0x000000007fffffff, 0x7fffffff, 0x000 ); 30 TEST_IMM_OP( 10, addiw, 0xffffffff800007fe, 0x7fffffff, 0x7ff ); 32 TEST_IMM_OP( 1 [all...] |
H A D | slliw.S | 20 TEST_IMM_OP( 2, slliw, 0x0000000000000001, 0x0000000000000001, 0 ); 21 TEST_IMM_OP( 3, slliw, 0x0000000000000002, 0x0000000000000001, 1 ); 22 TEST_IMM_OP( 4, slliw, 0x0000000000000080, 0x0000000000000001, 7 ); 23 TEST_IMM_OP( 5, slliw, 0x0000000000004000, 0x0000000000000001, 14 ); 24 TEST_IMM_OP( 6, slliw, 0xffffffff80000000, 0x0000000000000001, 31 ); 26 TEST_IMM_OP( 7, slliw, 0xffffffffffffffff, 0xffffffffffffffff, 0 ); 27 TEST_IMM_OP( 8, slliw, 0xfffffffffffffffe, 0xffffffffffffffff, 1 ); 28 TEST_IMM_OP( 9, slliw, 0xffffffffffffff80, 0xffffffffffffffff, 7 ); 29 TEST_IMM_OP( 10, slliw, 0xffffffffffffc000, 0xffffffffffffffff, 14 ); 30 TEST_IMM_OP( 1 [all...] |
H A D | slti.S | 20 TEST_IMM_OP( 2, slti, 0, 0x0000000000000000, 0x000 ); 21 TEST_IMM_OP( 3, slti, 0, 0x0000000000000001, 0x001 ); 22 TEST_IMM_OP( 4, slti, 1, 0x0000000000000003, 0x007 ); 23 TEST_IMM_OP( 5, slti, 0, 0x0000000000000007, 0x003 ); 25 TEST_IMM_OP( 6, slti, 0, 0x0000000000000000, 0x800 ); 26 TEST_IMM_OP( 7, slti, 1, 0xffffffff80000000, 0x000 ); 27 TEST_IMM_OP( 8, slti, 1, 0xffffffff80000000, 0x800 ); 29 TEST_IMM_OP( 9, slti, 1, 0x0000000000000000, 0x7ff ); 30 TEST_IMM_OP( 10, slti, 0, 0x000000007fffffff, 0x000 ); 31 TEST_IMM_OP( 1 [all...] |
H A D | sltiu.S | 20 TEST_IMM_OP( 2, sltiu, 0, 0x0000000000000000, 0x000 ); 21 TEST_IMM_OP( 3, sltiu, 0, 0x0000000000000001, 0x001 ); 22 TEST_IMM_OP( 4, sltiu, 1, 0x0000000000000003, 0x007 ); 23 TEST_IMM_OP( 5, sltiu, 0, 0x0000000000000007, 0x003 ); 25 TEST_IMM_OP( 6, sltiu, 1, 0x0000000000000000, 0x800 ); 26 TEST_IMM_OP( 7, sltiu, 0, 0xffffffff80000000, 0x000 ); 27 TEST_IMM_OP( 8, sltiu, 1, 0xffffffff80000000, 0x800 ); 29 TEST_IMM_OP( 9, sltiu, 1, 0x0000000000000000, 0x7ff ); 30 TEST_IMM_OP( 10, sltiu, 0, 0x000000007fffffff, 0x000 ); 31 TEST_IMM_OP( 1 [all...] |
H A D | srai.S | 20 TEST_IMM_OP( 2, srai, 0xffffff8000000000, 0xffffff8000000000, 0 ); 21 TEST_IMM_OP( 3, srai, 0xffffffffc0000000, 0xffffffff80000000, 1 ); 22 TEST_IMM_OP( 4, srai, 0xffffffffff000000, 0xffffffff80000000, 7 ); 23 TEST_IMM_OP( 5, srai, 0xfffffffffffe0000, 0xffffffff80000000, 14 ); 24 TEST_IMM_OP( 6, srai, 0xffffffffffffffff, 0xffffffff80000001, 31 ); 26 TEST_IMM_OP( 7, srai, 0x000000007fffffff, 0x000000007fffffff, 0 ); 27 TEST_IMM_OP( 8, srai, 0x000000003fffffff, 0x000000007fffffff, 1 ); 28 TEST_IMM_OP( 9, srai, 0x0000000000ffffff, 0x000000007fffffff, 7 ); 29 TEST_IMM_OP( 10, srai, 0x000000000001ffff, 0x000000007fffffff, 14 ); 30 TEST_IMM_OP( 1 [all...] |
H A D | srliw.S | 20 TEST_IMM_OP( 2, srliw, 0xffffffff80000000, 0xffffffff80000000, 0 ); 21 TEST_IMM_OP( 3, srliw, 0x0000000040000000, 0xffffffff80000000, 1 ); 22 TEST_IMM_OP( 4, srliw, 0x0000000001000000, 0xffffffff80000000, 7 ); 23 TEST_IMM_OP( 5, srliw, 0x0000000000020000, 0xffffffff80000000, 14 ); 24 TEST_IMM_OP( 6, srliw, 0x0000000000000001, 0xffffffff80000001, 31 ); 26 TEST_IMM_OP( 7, srliw, 0xffffffffffffffff, 0xffffffffffffffff, 0 ); 27 TEST_IMM_OP( 8, srliw, 0x000000007fffffff, 0xffffffffffffffff, 1 ); 28 TEST_IMM_OP( 9, srliw, 0x0000000001ffffff, 0xffffffffffffffff, 7 ); 29 TEST_IMM_OP( 10, srliw, 0x000000000003ffff, 0xffffffffffffffff, 14 ); 30 TEST_IMM_OP( 1 [all...] |
H A D | slli.S | 20 TEST_IMM_OP( 2, slli, 0x0000000000000001, 0x0000000000000001, 0 ); 21 TEST_IMM_OP( 3, slli, 0x0000000000000002, 0x0000000000000001, 1 ); 22 TEST_IMM_OP( 4, slli, 0x0000000000000080, 0x0000000000000001, 7 ); 23 TEST_IMM_OP( 5, slli, 0x0000000000004000, 0x0000000000000001, 14 ); 24 TEST_IMM_OP( 6, slli, 0x0000000080000000, 0x0000000000000001, 31 ); 26 TEST_IMM_OP( 7, slli, 0xffffffffffffffff, 0xffffffffffffffff, 0 ); 27 TEST_IMM_OP( 8, slli, 0xfffffffffffffffe, 0xffffffffffffffff, 1 ); 28 TEST_IMM_OP( 9, slli, 0xffffffffffffff80, 0xffffffffffffffff, 7 ); 29 TEST_IMM_OP( 10, slli, 0xffffffffffffc000, 0xffffffffffffffff, 14 ); 30 TEST_IMM_OP( 1 [all...] |
H A D | andi.S | 20 TEST_IMM_OP( 2, andi, 0xff00ff00, 0xff00ff00, 0xf0f ); 21 TEST_IMM_OP( 3, andi, 0x000000f0, 0x0ff00ff0, 0x0f0 ); 22 TEST_IMM_OP( 4, andi, 0x0000000f, 0x00ff00ff, 0x70f ); 23 TEST_IMM_OP( 5, andi, 0x00000000, 0xf00ff00f, 0x0f0 );
|
H A D | ori.S | 20 TEST_IMM_OP( 2, ori, 0xffffffffffffff0f, 0xffffffffff00ff00, 0xf0f ); 21 TEST_IMM_OP( 3, ori, 0x000000000ff00ff0, 0x000000000ff00ff0, 0x0f0 ); 22 TEST_IMM_OP( 4, ori, 0x0000000000ff07ff, 0x0000000000ff00ff, 0x70f ); 23 TEST_IMM_OP( 5, ori, 0xfffffffff00ff0ff, 0xfffffffff00ff00f, 0x0f0 );
|
H A D | xori.S | 20 TEST_IMM_OP( 2, xori, 0xffffffffff00f00f, 0x0000000000ff0f00, 0xf0f ); 21 TEST_IMM_OP( 3, xori, 0x000000000ff00f00, 0x000000000ff00ff0, 0x0f0 ); 22 TEST_IMM_OP( 4, xori, 0x0000000000ff0ff0, 0x0000000000ff08ff, 0x70f ); 23 TEST_IMM_OP( 5, xori, 0xfffffffff00ff0ff, 0xfffffffff00ff00f, 0x0f0 );
|
H A D | srli.S | 21 TEST_IMM_OP(n, srli, ((v) & ((1 << (__riscv_xlen-1) << 1) - 1)) >> (a), v, a)
|
/gem5/tests/test-progs/asmtest/src/riscv/isa/macros/scalar/ |
H A D | test_macros.h | 46 #define TEST_IMM_OP( testnum, inst, result, val1, imm ) \ macro
|