tstAsmSignExtend-1.asm revision 2cae8ff5782536dc236e1161d351356ba2ac5e0f
8599686860198730ae53d5895386d1b57dbc060evboxsync BITS TEST_BITS
8599686860198730ae53d5895386d1b57dbc060evboxsync movsx ax, al
8599686860198730ae53d5895386d1b57dbc060evboxsync movsx eax, al
8599686860198730ae53d5895386d1b57dbc060evboxsync movsx eax, ax
8599686860198730ae53d5895386d1b57dbc060evboxsync ; ParseImmByteSX
8599686860198730ae53d5895386d1b57dbc060evboxsync add eax, strict byte 8
8599686860198730ae53d5895386d1b57dbc060evboxsync add eax, strict byte -1
8599686860198730ae53d5895386d1b57dbc060evboxsync cmp ebx, strict byte -1
8599686860198730ae53d5895386d1b57dbc060evboxsync add ax, strict byte 8
8599686860198730ae53d5895386d1b57dbc060evboxsync add ax, strict byte -1
8599686860198730ae53d5895386d1b57dbc060evboxsync cmp bx, strict byte -1
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 push strict byte -1
8599686860198730ae53d5895386d1b57dbc060evboxsync push strict byte -128
8599686860198730ae53d5895386d1b57dbc060evboxsync push strict byte 127
8599686860198730ae53d5895386d1b57dbc060evboxsync ;; @todo imul