23 lines
414 B
ArmAsm
23 lines
414 B
ArmAsm
#include "test_start.S"
|
|
|
|
rwd,0 0x4000400000000, %lsr
|
|
alc alcf=1, alct=0
|
|
{
|
|
alc alcf=0, alct=1
|
|
ibranch 0f
|
|
}
|
|
0:
|
|
rrd,0 %lsr, %r1
|
|
{
|
|
shrd,0 %r1, 32, %r1
|
|
shrd,1 %r1, 48, %r2
|
|
}
|
|
{
|
|
andd,0 %r1, 0x1f, %r1
|
|
andd,1 %r2, 0x1f, %r2
|
|
}
|
|
assert_eq_i32m(%r1, 4, "ecnt")
|
|
assert_eq_i32m(%r2, 2, "pcnt")
|
|
|
|
#include "test_end.S"
|