/* * libbinrec: a recompiling translator for machine code * Copyright (c) 2016 Andrew Church * * This software may be copied and redistributed under certain conditions; * see the file "COPYING" in the source code distribution for details. * NO WARRANTY is provided with this software. */ #include "tests/guest-ppc/insn/common.h" static const uint8_t input[] = { 0x38,0x60,0x00,0x01, // li r3,1 0x38,0x60,0x00,0x02, // li r3,2 }; static const unsigned int guest_opt = 0; static const unsigned int common_opt = 0; static const bool expected_success = true; static const char expected[] = "[info] Scanning terminated at requested limit 0x7\n" #ifdef RTL_DEBUG_OPTIMIZE "[info] Killing instruction 3\n" "[info] r1 no longer used, setting death = birth\n" "[info] r3 no longer used, setting death = birth\n" #endif " 0: LOAD_ARG r1, 0\n" " 1: LOAD_ARG r2, 1\n" " 2: LOAD_IMM r3, 1\n" " 3: NOP\n" " 4: LOAD_IMM r4, 2\n" " 5: SET_ALIAS a2, r4\n" " 6: LOAD_IMM r5, 8\n" " 7: SET_ALIAS a1, r5\n" " 8: RETURN r1\n" "\n" "Alias 1: int32 @ 964(r1)\n" "Alias 2: int32 @ 268(r1)\n" "\n" "Block 0: --> [0,8] --> \n" ; #include "tests/rtl-disasm-test.i"