diff options
| author | Andrew Chambers <[email protected]> | 2021-10-10 23:37:54 +1300 |
|---|---|---|
| committer | Andrew Chambers <[email protected]> | 2021-10-10 23:37:54 +1300 |
| commit | 08dc724999e2d5616dc652a0d0d05b6edeecee02 (patch) | |
| tree | c01c08d1551446b5d17a38ba6f9bfc30e0b82eba /test | |
| parent | 157d4414e25132f99e0248ebe9a954236e6f50f7 (diff) | |
Add neg and c comments.
Diffstat (limited to 'test')
| -rw-r--r-- | test/test.sh | 48 |
1 files changed, 25 insertions, 23 deletions
diff --git a/test/test.sh b/test/test.sh index 37975e7..6091543 100644 --- a/test/test.sh +++ b/test/test.sh @@ -30,29 +30,6 @@ 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" @@ -97,6 +74,9 @@ t "idivq (%rip)" t "mul %rax" t "mulq (%rax)" t "mulq (%rip)" +t "neg %rax" +t "negq (%rax)" +t "negq (%rip)" t "imul %rax" t "imulq (%rax)" @@ -126,6 +106,28 @@ t "movb \$127, (%rbp)" t "movb \$127, 2147483647(%rsp)" t "movb \$127, 2147483647(%rbp)" +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 + for r in a b do t "xchg %${r}l, %${r}l" |
