aboutsummaryrefslogtreecommitdiff
path: root/test
diff options
context:
space:
mode:
authorAndrew Chambers <[email protected]>2021-10-10 23:14:33 +1300
committerAndrew Chambers <[email protected]>2021-10-10 23:14:33 +1300
commit157d4414e25132f99e0248ebe9a954236e6f50f7 (patch)
treec82d92061e1457a0fef6cf436dff8a8ed9c9a2ae /test
parent455ad9e979015cde50cd1f89a028aa0dd165b8b3 (diff)
Implement sign extension.
Diffstat (limited to 'test')
-rw-r--r--test/test.sh23
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"