qemu

FORK: QEMU emulator
git clone https://git.neptards.moe/neptards/qemu.git
Log | Files | Refs | Submodules | LICENSE

test_s32c1i.S (732B)


      1 #include "macros.inc"
      2 
      3 test_suite s32c1i
      4 
      5 #if XCHAL_HAVE_S32C1I
      6 
      7 test s32c1i_nowrite
      8 #if XCHAL_HW_VERSION >= 230000
      9     movi    a2, 0x29
     10     wsr     a2, atomctl
     11 #endif
     12     movi    a2, 1f
     13     movi    a3, 1
     14     wsr     a3, scompare1
     15     movi    a1, 2
     16     s32c1i  a1, a2, 0
     17     assert  ne, a1, a3
     18     l32i    a1, a2, 0
     19     assert  eqi, a1, 3
     20 
     21 .data
     22 .align 4
     23 1:
     24     .word   3
     25 .text
     26 test_end
     27 
     28 test s32c1i_write
     29 #if XCHAL_HW_VERSION >= 230000
     30     movi    a2, 0x29
     31     wsr     a2, atomctl
     32 #endif
     33     movi    a2, 1f
     34     movi    a3, 3
     35     wsr     a3, scompare1
     36     movi    a1, 2
     37     s32c1i  a1, a2, 0
     38     assert  eq, a1, a3
     39     l32i    a1, a2, 0
     40     assert  eqi, a1, 2
     41 
     42 .data
     43 .align 4
     44 1:
     45     .word   3
     46 .text
     47 test_end
     48 
     49 #endif
     50 
     51 test_suite_end