NAME=drt
FILE=bins/elf/sse2-add
ARGS=-d
CMDS=<<EOF
drt
EOF
EXPECT=<<EOF
gpr
drx
fpu
mmx
xmm
ymm
flg
seg
EOF
RUN

NAME=drt gpr
FILE=bins/elf/sse2-add
ARGS=-d
CMDS=<<EOF
drt gpr~[0]
EOF
EXPECT=<<EOF
rax
eax
ax
ah
al
rbx
ebx
bx
bh
bl
rcx
ecx
cx
ch
cl
rdx
edx
dx
dh
dl
r8
r8d
r8w
r8b
r9
r9d
r9w
r9b
r10
r10d
r10w
r10b
r11
r11d
r11w
r11b
r12
r12d
r12w
r12b
r13
r13d
r13w
r13b
r14
r14d
r14w
r14b
r15
r15d
r15w
r15b
rsi
esi
si
sil
rdi
edi
di
dil
rsp
esp
sp
spl
rbp
ebp
bp
bpl
rip
rflags
eflags
cf
pf
af
zf
sf
tf
if
df
of
orax
EOF
RUN

NAME=drt flg
FILE=bins/elf/sse2-add
ARGS=-d
CMDS=<<EOF
drt flg~[0]
EOF
EXPECT=<<EOF
rflags
eflags
cf
pf
af
zf
sf
tf
if
df
of
EOF
RUN

NAME=drt all
FILE=bins/elf/sse2-add
ARGS=-d
CMDS=<<EOF
drt all~[0]
EOF
EXPECT=<<EOF
ymm15
ymm14
ymm13
ymm12
ymm11
ymm10
ymm9
ymm8
ymm7
ymm6
ymm5
ymm4
ymm3
ymm2
ymm1
ymm0
x64
xmm15h
xmm15
xmm14l
xmm14h
xmm14
xmm13l
xmm13h
xmm13
xmm12l
xmm12h
xmm12
xmm11l
xmm11h
xmm11
xmm10l
xmm10h
xmm10
xmm9l
xmm9h
xmm9
xmm8l
xmm8h
xmm8
xmm7l
xmm7h
xmm7
xmm6l
xmm6h
xmm6
xmm5l
xmm5h
xmm5
xmm4l
xmm4h
xmm4
xmm3l
xmm3h
xmm3
xmm2l
xmm2h
xmm2
xmm1l
xmm1h
xmm1
xmm0l
xmm0h
xmm0
mm7
mm6
mm5
mm4
mm3
mm2
mm1
mm0
st7
st6
st5
st4
st3
st2
st1
st0
mxcr_mask
mxcsr
frdp
frip
fop
ftw
swd
cwd
dr7
dr6
dr3
dr2
dr1
dr0
gs
fs
es
ds
gs_base
fs_base
ss
orax
of
df
if
tf
sf
zf
af
pf
cf
eflags
rflags
cs
rip
bpl
bp
ebp
rbp
spl
sp
esp
rsp
dil
di
edi
rdi
sil
si
esi
rsi
r15b
r15w
r15d
r15
r14b
r14w
r14d
r14
r13b
r13w
r13d
r13
r12b
r12w
r12d
r12
r11b
r11w
r11d
r11
r10b
r10w
r10d
r10
r9b
r9w
r9d
r9
r8b
r8w
r8d
r8
dl
dh
dx
edx
rdx
cl
ch
cx
ecx
rcx
bl
bh
bx
ebx
rbx
al
ah
ax
eax
rax
EOF
RUN
