tstAsmSignExtend-1.asm revision 8599686860198730ae53d5895386d1b57dbc060e
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
8599686860198730ae53d5895386d1b57dbc060evboxsync%if TEST_BITS == 64
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