Acceptance tests: show test report on GitLab CI
[qemu/ar7.git] / tests / tcg / xtensa / test_extui.S
blobc32bb824dfd3935375b8f5a5af2049ca13f9534a
1 #include "macros.inc"
3 test_suite extui
5 .macro test_extui v, shiftimm, maskimm
6     .if     \shiftimm + \maskimm <= 32
7     movi    a2, \v
8     extui   a3, a2, \shiftimm, \maskimm
9     movi    a4, ((\v) >> (\shiftimm)) & ((1 << (\maskimm)) - 1)
10     assert  eq, a3, a4
11     .endif
12 .endm
14 test extui
15     .set    shiftimm, 0
16     .rept   32
17     .set    maskimm, 1
18     .rept   16
19     test_extui 0xc8df1370, shiftimm, maskimm
20     .set    maskimm, maskimm + 1
21     .endr
22     .set    shiftimm, shiftimm + 1
23     .endr
24 test_end
26 test_suite_end