diff options
| author | Andrew Chambers <[email protected]> | 2021-10-10 23:14:33 +1300 |
|---|---|---|
| committer | Andrew Chambers <[email protected]> | 2021-10-10 23:14:33 +1300 |
| commit | 157d4414e25132f99e0248ebe9a954236e6f50f7 (patch) | |
| tree | c82d92061e1457a0fef6cf436dff8a8ed9c9a2ae /test | |
| parent | 455ad9e979015cde50cd1f89a028aa0dd165b8b3 (diff) | |
Implement sign extension.
Diffstat (limited to 'test')
| -rw-r--r-- | test/test.sh | 23 |
1 files changed, 23 insertions, 0 deletions
diff --git a/test/test.sh b/test/test.sh index 448a77c..37975e7 100644 --- a/test/test.sh +++ b/test/test.sh @@ -30,6 +30,29 @@ t () { echo -n "." } +for x in s z +do + t "mov${x}bw %al, %ax" + t "mov${x}bl %al, %eax" + t "mov${x}bq %al, %rax" + t "mov${x}wl %ax, %eax" + t "mov${x}wq %ax, %rax" + if test "$x" = s + then + t "mov${x}lq %eax, %rax" + fi + t "mov${x}bw (%rax), %ax" + t "mov${x}bl (%rax), %eax" + t "mov${x}bq (%rax), %rax" + t "mov${x}wl (%rax), %eax" + t "mov${x}wq (%rax), %rax" + if test "$x" = s + then + t "mov${x}lq (%rax), %rax" + fi +done + + t "ret" t "cltd" t "cqto" |
