From e50a45d33d0a43653721a2ce98193babd6a7f25e Mon Sep 17 00:00:00 2001 From: Ben Vanik Date: Wed, 10 Sep 2014 21:32:55 -0700 Subject: [PATCH] eqv tests. --- src/alloy/frontend/ppc/test/bin/instr_eqv.bin | Bin 0 -> 48 bytes src/alloy/frontend/ppc/test/bin/instr_eqv.dis | 29 ++++++++++ src/alloy/frontend/ppc/test/bin/instr_eqv.map | 6 ++ src/alloy/frontend/ppc/test/instr_eqv.s | 53 ++++++++++++++++++ 4 files changed, 88 insertions(+) create mode 100644 src/alloy/frontend/ppc/test/bin/instr_eqv.bin create mode 100644 src/alloy/frontend/ppc/test/bin/instr_eqv.dis create mode 100644 src/alloy/frontend/ppc/test/bin/instr_eqv.map create mode 100644 src/alloy/frontend/ppc/test/instr_eqv.s diff --git a/src/alloy/frontend/ppc/test/bin/instr_eqv.bin b/src/alloy/frontend/ppc/test/bin/instr_eqv.bin new file mode 100644 index 0000000000000000000000000000000000000000..35b148a570fbbe0eedb3569a9ca975bf131f93ca GIT binary patch literal 48 Scmb: + 100000: 7c 83 2a 38 eqv r3,r4,r5 + 100004: 4e 80 00 20 blr + +0000000000100008 : + 100008: 7c 83 2a 38 eqv r3,r4,r5 + 10000c: 4e 80 00 20 blr + +0000000000100010 : + 100010: 7c 83 2a 38 eqv r3,r4,r5 + 100014: 4e 80 00 20 blr + +0000000000100018 : + 100018: 7c 83 2a 38 eqv r3,r4,r5 + 10001c: 4e 80 00 20 blr + +0000000000100020 : + 100020: 7c 83 2a 38 eqv r3,r4,r5 + 100024: 4e 80 00 20 blr + +0000000000100028 : + 100028: 7c 83 2a 38 eqv r3,r4,r5 + 10002c: 4e 80 00 20 blr diff --git a/src/alloy/frontend/ppc/test/bin/instr_eqv.map b/src/alloy/frontend/ppc/test/bin/instr_eqv.map new file mode 100644 index 000000000..5b234eaec --- /dev/null +++ b/src/alloy/frontend/ppc/test/bin/instr_eqv.map @@ -0,0 +1,6 @@ +0000000000000000 t test_eqv_1 +0000000000000008 t test_eqv_2 +0000000000000010 t test_eqv_3 +0000000000000018 t test_eqv_4 +0000000000000020 t test_eqv_5 +0000000000000028 t test_eqv_6 diff --git a/src/alloy/frontend/ppc/test/instr_eqv.s b/src/alloy/frontend/ppc/test/instr_eqv.s new file mode 100644 index 000000000..c21e1a1b4 --- /dev/null +++ b/src/alloy/frontend/ppc/test/instr_eqv.s @@ -0,0 +1,53 @@ +test_eqv_1: + #_ REGISTER_IN r4 0 + #_ REGISTER_IN r5 1 + eqv r3, r4, r5 + blr + #_ REGISTER_OUT r3 0xfffffffffffffffe + #_ REGISTER_OUT r4 0 + #_ REGISTER_OUT r5 1 + +test_eqv_2: + #_ REGISTER_IN r4 0xFFFFFFFFFFFFFFFF + #_ REGISTER_IN r5 0 + eqv r3, r4, r5 + blr + #_ REGISTER_OUT r3 0 + #_ REGISTER_OUT r4 0xFFFFFFFFFFFFFFFF + #_ REGISTER_OUT r5 0 + +test_eqv_3: + #_ REGISTER_IN r4 0xFFFFFFFFFFFFFFFF + #_ REGISTER_IN r5 0xFFFFFFFFFFFFFFFF + eqv r3, r4, r5 + blr + #_ REGISTER_OUT r3 0xFFFFFFFFFFFFFFFF + #_ REGISTER_OUT r4 0xFFFFFFFFFFFFFFFF + #_ REGISTER_OUT r5 0xFFFFFFFFFFFFFFFF + +test_eqv_4: + #_ REGISTER_IN r4 0xDEADBEEFDEADBEEF + #_ REGISTER_IN r5 0xDEADBEEFDEADBEEF + eqv r3, r4, r5 + blr + #_ REGISTER_OUT r3 0xFFFFFFFFFFFFFFFF + #_ REGISTER_OUT r4 0xDEADBEEFDEADBEEF + #_ REGISTER_OUT r5 0xDEADBEEFDEADBEEF + +test_eqv_5: + #_ REGISTER_IN r4 0xDEADBEEFDEADBEEF + #_ REGISTER_IN r5 0xFFFFFFFFFFFFFFFF + eqv r3, r4, r5 + blr + #_ REGISTER_OUT r3 0xDEADBEEFDEADBEEF + #_ REGISTER_OUT r4 0xDEADBEEFDEADBEEF + #_ REGISTER_OUT r5 0xFFFFFFFFFFFFFFFF + +test_eqv_6: + #_ REGISTER_IN r4 0xDEADBEEFDEADBEEF + #_ REGISTER_IN r5 0 + eqv r3, r4, r5 + blr + #_ REGISTER_OUT r3 0x2152411021524110 + #_ REGISTER_OUT r4 0xDEADBEEFDEADBEEF + #_ REGISTER_OUT r5 0