From 4603869bdcca7765026a174e29e15c6c66f33989 Mon Sep 17 00:00:00 2001 From: Ben Vanik Date: Wed, 10 Sep 2014 20:23:19 -0700 Subject: [PATCH] cntlzw tests. --- src/alloy/frontend/ppc/test/bin/instr_add.dis | 4 +-- src/alloy/frontend/ppc/test/bin/instr_add.map | 4 +-- .../frontend/ppc/test/bin/instr_cntlzd.bin | Bin 0 -> 32 bytes .../frontend/ppc/test/bin/instr_cntlzd.dis | 21 ++++++++++++++ .../frontend/ppc/test/bin/instr_cntlzd.map | 4 +++ .../frontend/ppc/test/bin/instr_cntlzw.bin | Bin 0 -> 32 bytes .../frontend/ppc/test/bin/instr_cntlzw.dis | 21 ++++++++++++++ .../frontend/ppc/test/bin/instr_cntlzw.map | 4 +++ src/alloy/frontend/ppc/test/instr_add.s | 4 +-- src/alloy/frontend/ppc/test/instr_cntlzd.s | 27 ++++++++++++++++++ src/alloy/frontend/ppc/test/instr_cntlzw.s | 27 ++++++++++++++++++ 11 files changed, 110 insertions(+), 6 deletions(-) create mode 100644 src/alloy/frontend/ppc/test/bin/instr_cntlzd.bin create mode 100644 src/alloy/frontend/ppc/test/bin/instr_cntlzd.dis create mode 100644 src/alloy/frontend/ppc/test/bin/instr_cntlzd.map create mode 100644 src/alloy/frontend/ppc/test/bin/instr_cntlzw.bin create mode 100644 src/alloy/frontend/ppc/test/bin/instr_cntlzw.dis create mode 100644 src/alloy/frontend/ppc/test/bin/instr_cntlzw.map create mode 100644 src/alloy/frontend/ppc/test/instr_cntlzd.s create mode 100644 src/alloy/frontend/ppc/test/instr_cntlzw.s diff --git a/src/alloy/frontend/ppc/test/bin/instr_add.dis b/src/alloy/frontend/ppc/test/bin/instr_add.dis index ccb1261ea..73d045571 100644 --- a/src/alloy/frontend/ppc/test/bin/instr_add.dis +++ b/src/alloy/frontend/ppc/test/bin/instr_add.dis @@ -4,10 +4,10 @@ Disassembly of section .text: -0000000000100000 : +0000000000100000 : 100000: 7d 65 ca 14 add r11,r5,r25 100004: 4e 80 00 20 blr -0000000000100008 : +0000000000100008 : 100008: 7d 60 ca 14 add r11,r0,r25 10000c: 4e 80 00 20 blr diff --git a/src/alloy/frontend/ppc/test/bin/instr_add.map b/src/alloy/frontend/ppc/test/bin/instr_add.map index d75f0c766..3da0d3b75 100644 --- a/src/alloy/frontend/ppc/test/bin/instr_add.map +++ b/src/alloy/frontend/ppc/test/bin/instr_add.map @@ -1,2 +1,2 @@ -0000000000000000 t test_add1 -0000000000000008 t test_add2 +0000000000000000 t test_add_1 +0000000000000008 t test_add_2 diff --git a/src/alloy/frontend/ppc/test/bin/instr_cntlzd.bin b/src/alloy/frontend/ppc/test/bin/instr_cntlzd.bin new file mode 100644 index 0000000000000000000000000000000000000000..bfe2006ab6134a6a982422396a42c08df11f2951 GIT binary patch literal 32 Scmb: + 100000: 7c a6 00 74 cntlzd r6,r5 + 100004: 4e 80 00 20 blr + +0000000000100008 : + 100008: 7c a6 00 74 cntlzd r6,r5 + 10000c: 4e 80 00 20 blr + +0000000000100010 : + 100010: 7c a6 00 74 cntlzd r6,r5 + 100014: 4e 80 00 20 blr + +0000000000100018 : + 100018: 7c a6 00 74 cntlzd r6,r5 + 10001c: 4e 80 00 20 blr diff --git a/src/alloy/frontend/ppc/test/bin/instr_cntlzd.map b/src/alloy/frontend/ppc/test/bin/instr_cntlzd.map new file mode 100644 index 000000000..9827966b4 --- /dev/null +++ b/src/alloy/frontend/ppc/test/bin/instr_cntlzd.map @@ -0,0 +1,4 @@ +0000000000000000 t test_cntlzd_1 +0000000000000008 t test_cntlzd_2 +0000000000000010 t test_cntlzd_3 +0000000000000018 t test_cntlzd_4 diff --git a/src/alloy/frontend/ppc/test/bin/instr_cntlzw.bin b/src/alloy/frontend/ppc/test/bin/instr_cntlzw.bin new file mode 100644 index 0000000000000000000000000000000000000000..dbbcd2460bc5d0c76de17d2e7beabaf3733664f9 GIT binary patch literal 32 Scmb: + 100000: 7c a6 00 34 cntlzw r6,r5 + 100004: 4e 80 00 20 blr + +0000000000100008 : + 100008: 7c a6 00 34 cntlzw r6,r5 + 10000c: 4e 80 00 20 blr + +0000000000100010 : + 100010: 7c a6 00 34 cntlzw r6,r5 + 100014: 4e 80 00 20 blr + +0000000000100018 : + 100018: 7c a6 00 34 cntlzw r6,r5 + 10001c: 4e 80 00 20 blr diff --git a/src/alloy/frontend/ppc/test/bin/instr_cntlzw.map b/src/alloy/frontend/ppc/test/bin/instr_cntlzw.map new file mode 100644 index 000000000..f39c3907b --- /dev/null +++ b/src/alloy/frontend/ppc/test/bin/instr_cntlzw.map @@ -0,0 +1,4 @@ +0000000000000000 t test_cntlzw_1 +0000000000000008 t test_cntlzw_2 +0000000000000010 t test_cntlzw_3 +0000000000000018 t test_cntlzw_4 diff --git a/src/alloy/frontend/ppc/test/instr_add.s b/src/alloy/frontend/ppc/test/instr_add.s index 09b81ff5d..805086bf6 100644 --- a/src/alloy/frontend/ppc/test/instr_add.s +++ b/src/alloy/frontend/ppc/test/instr_add.s @@ -1,4 +1,4 @@ -test_add1: +test_add_1: #_ REGISTER_IN r5 0x00100000 #_ REGISTER_IN r25 0x0000FFFF @@ -9,7 +9,7 @@ test_add1: #_ REGISTER_OUT r25 0x0000FFFF #_ REGISTER_OUT r11 0x0010FFFF -test_add2: +test_add_2: #_ REGISTER_IN r0 0x00100000 #_ REGISTER_IN r25 0x0000FFFF diff --git a/src/alloy/frontend/ppc/test/instr_cntlzd.s b/src/alloy/frontend/ppc/test/instr_cntlzd.s new file mode 100644 index 000000000..a95abf431 --- /dev/null +++ b/src/alloy/frontend/ppc/test/instr_cntlzd.s @@ -0,0 +1,27 @@ +test_cntlzd_1: + #_ REGISTER_IN r5 0 + cntlzd r6, r5 + blr + #_ REGISTER_OUT r5 0 + #_ REGISTER_OUT r6 64 + +test_cntlzd_2: + #_ REGISTER_IN r5 1 + cntlzd r6, r5 + blr + #_ REGISTER_OUT r5 1 + #_ REGISTER_OUT r6 63 + +test_cntlzd_3: + #_ REGISTER_IN r5 0xFFFFFFFFFFFFFFFF + cntlzd r6, r5 + blr + #_ REGISTER_OUT r5 0xFFFFFFFFFFFFFFFF + #_ REGISTER_OUT r6 0 + +test_cntlzd_4: + #_ REGISTER_IN r5 0x7FFFFFFFFFFFFFFF + cntlzd r6, r5 + blr + #_ REGISTER_OUT r5 0x7FFFFFFFFFFFFFFF + #_ REGISTER_OUT r6 1 diff --git a/src/alloy/frontend/ppc/test/instr_cntlzw.s b/src/alloy/frontend/ppc/test/instr_cntlzw.s new file mode 100644 index 000000000..5174aaf82 --- /dev/null +++ b/src/alloy/frontend/ppc/test/instr_cntlzw.s @@ -0,0 +1,27 @@ +test_cntlzw_1: + #_ REGISTER_IN r5 0 + cntlzw r6, r5 + blr + #_ REGISTER_OUT r5 0 + #_ REGISTER_OUT r6 32 + +test_cntlzw_2: + #_ REGISTER_IN r5 1 + cntlzw r6, r5 + blr + #_ REGISTER_OUT r5 1 + #_ REGISTER_OUT r6 31 + +test_cntlzw_3: + #_ REGISTER_IN r5 0xFFFFFFFF + cntlzw r6, r5 + blr + #_ REGISTER_OUT r5 0xFFFFFFFF + #_ REGISTER_OUT r6 0 + +test_cntlzw_4: + #_ REGISTER_IN r5 0x7FFFFFFF + cntlzw r6, r5 + blr + #_ REGISTER_OUT r5 0x7FFFFFFF + #_ REGISTER_OUT r6 1