/gem5/tests/test-progs/asmtest/src/riscv/env/p/ |
H A D | riscv_test.h | 51 # define CHECK_XLEN li a0, 1; slli a0, a0, 31; bgez a0, 1f; RVTEST_PASS; 1: 53 # define CHECK_XLEN li a0, 1; slli a0, a0, 31; bltz a0, 1f; RVTEST_PASS; 1: 83 li a0, MSTATUS_MPP & (MSTATUS_MPP >> 1); \ 84 csrs mstatus, a0; \ [all...] |
/gem5/ext/googletest/googletest/test/ |
H A D | gtest-linked_ptr_test.cc | 79 linked_ptr<A> a0, a1, a2; local 81 a0.operator=(a0); 83 ASSERT_EQ(a0.get(), static_cast<A*>(NULL)); 86 ASSERT_TRUE(a0 == NULL); 92 a0 = a3; 93 ASSERT_TRUE(a0 == a3); 94 ASSERT_TRUE(a0 != NULL); 95 ASSERT_TRUE(a0.get() == a3); 96 ASSERT_TRUE(a0 [all...] |
/gem5/tests/test-progs/asmtest/src/riscv/isa/rv64uf/ |
H A D | ldst.S | 16 TEST_CASE(2, a0, 0x40000000deadbeef, la a1, tdat; flw f1, 4(a1); fsw f1, 20(a1); ld a0, 16(a1)) 17 TEST_CASE(3, a0, 0x1337d00dbf800000, la a1, tdat; flw f1, 0(a1); fsw f1, 24(a1); ld a0, 24(a1))
|
/gem5/ext/systemc/src/sysc/qt/ |
H A D | qt.h | 158 typedef void *(qt_helper_t)(qt_t *old, void *a0, void *a1); 159 typedef void *(qt_block_t)(qt_helper_t *helper, void *a0, void *a1, 165 extern void *qt_abort (qt_helper_t *h, void *a0, void *a1, qt_t *newthread); 169 #define QUICKTHREADS_ABORT(h, a0, a1, newthread) \ 170 do { qt_abort (h, a0, a1, newthread); } while (0) 174 extern void *qt_block (qt_helper_t *h, void *a0, void *a1, 176 #define QUICKTHREADS_BLOCK(h, a0, a1, newthread) \ 177 (qt_block (h, a0, a1, newthread)) 181 extern void *qt_blocki (qt_helper_t *h, void *a0, void *a1, 183 #define QUICKTHREADS_BLOCKI(h, a0, a [all...] |
/gem5/tests/test-progs/asmtest/src/riscv/env/pt/ |
H A D | riscv_test.h | 12 li a0, MIP_MTIP; \ 13 csrs mie, a0; \ 14 csrr a0, mtime; \ 15 addi a0, a0, TIMER_INTERVAL; \ 16 csrw mtimecmp, a0; \
|
/gem5/tests/test-progs/asmtest/src/riscv/isa/rv64si/ |
H A D | ma_fetch.S | 117 li a0, 2 118 beq TESTNUM, a0, 1f 119 li a0, 4 120 beq TESTNUM, a0, 1f 121 li a0, 5 122 beq TESTNUM, a0, 1f 123 li a0, 6 124 beq TESTNUM, a0, 1f 133 csrr a0, scause 134 bne a0, a [all...] |
H A D | dirty.S | 17 li a0, (SATP_MODE & ~(SATP_MODE<<1)) * SATP_MODE_SV39 20 or a1, a1, a0 31 sw t2, dummy - DRAM_BASE, a0 43 sw t2, dummy - DRAM_BASE, a0 55 li a0, PTE_A | PTE_D 56 and t0, t0, a0 57 bne t0, a0, die 65 lw a0, page_table_1 - DRAM_BASE 66 or a0, a0, [all...] |
/gem5/tests/test-progs/asmtest/src/riscv/isa/rv64samt/ |
H A D | sysfutex2_d.S | 59 li a0, NUM_THREADS 63 ld a0, (t6) 64 beqz a0, _fail // exit if there's no worker thread 69 ld a0, (t6) 73 ld a0, (t6) 77 ld a0, (t6) 80 li a0, SUCCESS 98 la a0, futex_X 113 beqz a0, 1b 121 la a0, futex_ [all...] |
/gem5/tests/test-progs/asmtest/src/riscv/isa/macros/scalar/ |
H A D | test_macros.h | 385 la a0, test_ ## testnum ## _data ;\ 386 flw f0, 0(a0); \ 387 flw f1, 4(a0); \ 388 flw f2, 8(a0); \ 389 lw a3, 12(a0); \ 393 bne a0, a3, fail; \ 407 la a0, test_ ## testnum ## _data ;\ 408 fld f0, 0(a0); \ 409 fld f1, 8(a0); \ 410 fld f2, 16(a0); \ [all...] |
/gem5/tests/test-progs/asmtest/src/riscv/isa/rv64mi/ |
H A D | breakpoint.S | 25 csrr a0, tdata1 26 srli a0, a0, __riscv_xlen - 4 28 bne a0, a1, pass 32 li a0, MCONTROL_M | MCONTROL_EXECUTE 33 csrw tdata1, a0 37 bne a0, a1, 2f 45 lw a0, (a2) 50 li a0, MCONTROL_M | MCONTROL_LOAD 51 csrw tdata1, a0 [all...] |
/gem5/tests/test-progs/asmtest/src/riscv/isa/macros/mt/ |
H A D | test_macros_mt_ecall.h | 154 // This function takes the number of threads to create in a0. It 160 mv t0, a0 // get the number of threads 167 sd a0, (sp) 168 mv t1, a0 174 sd a0, (sp) 175 mv t2, a0 181 li a0, CLONE_FLAGS 190 bltz a0, 2f // syscall error variable 191 beqz a0, _mt_test // only the new thread jumps to _mt_test variable 195 sd a0, (s 213 ld a0, (sp) variable 218 ld a0, (sp) variable 234 li a0, 0 variable 271 ld a0, (sp) variable 276 ld a0, (sp) variable 332 mv a0, sp // futex address (child_thread_id) variable [all...] |
H A D | test_macros_mt.h | 89 sd a0, (sp) // save pointer to the new stack 97 li a0, 0 variable 109 add a1, a1, a0 110 li a0, CLONE_FLAGS variable 113 beqz a0, _mt_test variable 134 ld a0, (sp) // pop the new stack's pointer variable
|
/gem5/tests/test-progs/asmtest/src/riscv/isa/rv64ud/ |
H A D | move.S | 18 TEST_CASE(n, a0, 0x123456789abcdef0 | (-(new_sign) << 63), \ 24 fmv.x.d a0, f0) 43 TEST_CASE(n, a0, (rd) | (-((rd) >> 31) << 32), \ 49 fmv.x.s a0, f0); \ 50 TEST_CASE(1##n, a0, (rd) | 0xffffffff00000000, \ 56 fmv.x.d a0, f0) 75 TEST_CASE(n, a0, ((rd) & 0xffffffff) | (-(((rd) >> 31) & 1) << 32), \ 81 feq.s a0, f0, f0; \ 82 addi a0, a0, [all...] |
/gem5/tests/test-progs/asmtest/src/riscv/isa/rv64ua/ |
H A D | amoadd_d.S | 17 li a0, 0xffffffff80000000; \ 20 sd a0, 0(a3); \
|
H A D | amoadd_w.S | 17 li a0, 0xffffffff80000000; \ 20 sw a0, 0(a3); \
|
H A D | amoand_d.S | 17 li a0, 0xffffffff80000000; \ 20 sd a0, 0(a3); \
|
H A D | amoand_w.S | 17 li a0, 0xffffffff80000000; \ 20 sw a0, 0(a3); \
|
H A D | amomax_d.S | 17 li a0, 0xffffffff80000000; \ 20 sd a0, 0(a3); \
|
H A D | amomax_w.S | 17 li a0, 0xffffffff80000000; \ 20 sw a0, 0(a3); \
|
H A D | amomaxu_d.S | 17 li a0, 0xffffffff80000000; \ 20 sd a0, 0(a3); \
|
H A D | amomaxu_w.S | 17 li a0, 0xffffffff80000000; \ 20 sw a0, 0(a3); \
|
H A D | amomin_d.S | 17 li a0, 0xffffffff80000000; \ 20 sd a0, 0(a3); \
|
H A D | amomin_w.S | 17 li a0, 0xffffffff80000000; \ 20 sw a0, 0(a3); \
|
H A D | amominu_d.S | 17 li a0, 0xffffffff80000000; \ 20 sd a0, 0(a3); \
|
H A D | amominu_w.S | 17 li a0, 0xffffffff80000000; \ 20 sw a0, 0(a3); \
|