tstAsmSignExtend-1.asm revision 2cae8ff5782536dc236e1161d351356ba2ac5e0f
8599686860198730ae53d5895386d1b57dbc060evboxsync%include "tstAsm.mac"
8599686860198730ae53d5895386d1b57dbc060evboxsync BITS TEST_BITS
8599686860198730ae53d5895386d1b57dbc060evboxsync
8599686860198730ae53d5895386d1b57dbc060evboxsync movsx ax, al
8599686860198730ae53d5895386d1b57dbc060evboxsync movsx eax, al
8599686860198730ae53d5895386d1b57dbc060evboxsync movsx eax, ax
8599686860198730ae53d5895386d1b57dbc060evboxsync
8599686860198730ae53d5895386d1b57dbc060evboxsync ;
8599686860198730ae53d5895386d1b57dbc060evboxsync ; ParseImmByteSX
8599686860198730ae53d5895386d1b57dbc060evboxsync ;
8599686860198730ae53d5895386d1b57dbc060evboxsync
8599686860198730ae53d5895386d1b57dbc060evboxsync ; 83 /x
8599686860198730ae53d5895386d1b57dbc060evboxsync add eax, strict byte 8
8599686860198730ae53d5895386d1b57dbc060evboxsync add eax, strict byte -1
8599686860198730ae53d5895386d1b57dbc060evboxsync cmp ebx, strict byte -1
8599686860198730ae53d5895386d1b57dbc060evboxsync
8599686860198730ae53d5895386d1b57dbc060evboxsync add ax, strict byte 8
8599686860198730ae53d5895386d1b57dbc060evboxsync add ax, strict byte -1
8599686860198730ae53d5895386d1b57dbc060evboxsync cmp bx, strict byte -1
8599686860198730ae53d5895386d1b57dbc060evboxsync
2cae8ff5782536dc236e1161d351356ba2ac5e0fvboxsync%if TEST_BITS == 64 ; check that these come out with qword values and not words or dwords.
8599686860198730ae53d5895386d1b57dbc060evboxsync add rax, strict byte 8
8599686860198730ae53d5895386d1b57dbc060evboxsync add rax, strict byte -1
8599686860198730ae53d5895386d1b57dbc060evboxsync cmp rbx, strict byte -1
8599686860198730ae53d5895386d1b57dbc060evboxsync%endif
8599686860198730ae53d5895386d1b57dbc060evboxsync
8599686860198730ae53d5895386d1b57dbc060evboxsync ; push %Ib
8599686860198730ae53d5895386d1b57dbc060evboxsync push strict byte -1
8599686860198730ae53d5895386d1b57dbc060evboxsync push strict byte -128
8599686860198730ae53d5895386d1b57dbc060evboxsync push strict byte 127
8599686860198730ae53d5895386d1b57dbc060evboxsync
8599686860198730ae53d5895386d1b57dbc060evboxsync ;; @todo imul