From 5e8af30110c0e420edd43ce1d41f27106dde9b65 Mon Sep 17 00:00:00 2001 From: Nguyen Anh Quynh Date: Sun, 20 Dec 2015 20:43:37 +0800 Subject: [PATCH] indentation --- tests/regress/mips_branch_likely_issue.c | 144 +++++++++++------------ 1 file changed, 72 insertions(+), 72 deletions(-) diff --git a/tests/regress/mips_branch_likely_issue.c b/tests/regress/mips_branch_likely_issue.c index 7866d006..039d50e1 100644 --- a/tests/regress/mips_branch_likely_issue.c +++ b/tests/regress/mips_branch_likely_issue.c @@ -1,7 +1,7 @@ /* -Test for MIPS branch likely instructions only executing their delay slot instruction when the branch is taken. -Currently it seems to always execute the delay slot instruction like a normal non-"likely" style branch. -*/ + Test for MIPS branch likely instructions only executing their delay slot instruction when the branch is taken. + Currently it seems to always execute the delay slot instruction like a normal non-"likely" style branch. + */ // windows specific #ifdef _MSC_VER @@ -35,17 +35,17 @@ Currently it seems to always execute the delay slot instruction like a normal no const uint64_t addr = 0x100000; // This code SHOULD execute the instruction at 0x10000C. const unsigned char test_code_1[] = { - 0x01,0x00,0x02,0x24, // 100000: li $v0, 1 - 0x02,0x00,0x03,0x24, // 100004: li $v1, 2 - 0x01,0x00,0x62,0x54, // 100008: bnel $v1, $v0, 0x100010 - 0x00,0x00,0x00,0x00, // 10000C: nop + 0x01,0x00,0x02,0x24, // 100000: li $v0, 1 + 0x02,0x00,0x03,0x24, // 100004: li $v1, 2 + 0x01,0x00,0x62,0x54, // 100008: bnel $v1, $v0, 0x100010 + 0x00,0x00,0x00,0x00, // 10000C: nop }; // This code SHOULD NOT execute the instruction at 0x10000C. const unsigned char test_code_2[] = { - 0x01,0x00,0x02,0x24, // 100000: li $v0, 1 - 0x01,0x00,0x03,0x24, // 100004: li $v1, 1 - 0x01,0x00,0x62,0x54, // 100008: bnel $v1, $v0, 0x100010 - 0x00,0x00,0x00,0x00, // 10000C: nop + 0x01,0x00,0x02,0x24, // 100000: li $v0, 1 + 0x01,0x00,0x03,0x24, // 100004: li $v1, 1 + 0x01,0x00,0x62,0x54, // 100008: bnel $v1, $v0, 0x100010 + 0x00,0x00,0x00,0x00, // 10000C: nop }; int test_num = 0; bool test1_delayslot_executed = false; @@ -55,17 +55,17 @@ bool test2_delayslot_executed = false; // This hook is used to show that code is executing in the emulator. static void mips_codehook(uc_engine *uc, uint64_t address, uint32_t size, void *user_data) { - printf("Test %d Executing: %llX\n", test_num, address); - if( test_num == 1 && address == 0x10000C ) - { - printf("Delay slot executed!\n"); - test1_delayslot_executed = true; - } - if( test_num == 2 && address == 0x10000C ) - { - printf("Delay slot executed!\n"); - test2_delayslot_executed = true; - } + printf("Test %d Executing: %llX\n", test_num, address); + if( test_num == 1 && address == 0x10000C ) + { + printf("Delay slot executed!\n"); + test1_delayslot_executed = true; + } + if( test_num == 2 && address == 0x10000C ) + { + printf("Delay slot executed!\n"); + test2_delayslot_executed = true; + } } @@ -73,92 +73,92 @@ int main(int argc, char **argv, char **envp) { uc_engine *uc; uc_err err; - uc_hook hhc; + uc_hook hhc; - // dynamically load shared library + // dynamically load shared library #ifdef DYNLOAD - uc_dyn_load(NULL, 0); + uc_dyn_load(NULL, 0); #endif - // Initialize emulator in MIPS 32bit little endian mode + // Initialize emulator in MIPS 32bit little endian mode printf("uc_open()\n"); - err = uc_open(UC_ARCH_MIPS, UC_MODE_MIPS32, &uc); + err = uc_open(UC_ARCH_MIPS, UC_MODE_MIPS32, &uc); if (err) - { + { printf("Failed on uc_open() with error returned: %u\n", err); return err; } - // map in a page of mem - printf("uc_mem_map()\n"); - err = uc_mem_map(uc, addr, 0x1000, UC_PROT_ALL); + // map in a page of mem + printf("uc_mem_map()\n"); + err = uc_mem_map(uc, addr, 0x1000, UC_PROT_ALL); if (err) - { + { printf("Failed on uc_mem_map() with error returned: %u\n", err); return err; } // hook all instructions by having @begin > @end - printf("uc_hook_add()\n"); + printf("uc_hook_add()\n"); uc_hook_add(uc, &hhc, UC_HOOK_CODE, mips_codehook, NULL, (uint64_t)1, (uint64_t)0); - if( err ) - { + if( err ) + { printf("Failed on uc_hook_add(code) with error returned: %u\n", err); return err; } - - - // write test1 code to be emulated to memory - test_num = 1; - printf("\nuc_mem_write(1)\n"); + + + // write test1 code to be emulated to memory + test_num = 1; + printf("\nuc_mem_write(1)\n"); err = uc_mem_write(uc, addr, test_code_1, sizeof(test_code_1)); - if( err ) - { + if( err ) + { printf("Failed on uc_mem_write() with error returned: %u\n", err); return err; } - // start executing test code 1 - printf("uc_emu_start(1)\n"); - uc_emu_start(uc, addr, addr+sizeof(test_code_1), 0, 0); + // start executing test code 1 + printf("uc_emu_start(1)\n"); + uc_emu_start(uc, addr, addr+sizeof(test_code_1), 0, 0); - // write test2 code to be emulated to memory - test_num = 2; - printf("\nuc_mem_write(2)\n"); + // write test2 code to be emulated to memory + test_num = 2; + printf("\nuc_mem_write(2)\n"); err = uc_mem_write(uc, addr, test_code_2, sizeof(test_code_2)); - if( err ) - { + if( err ) + { printf("Failed on uc_mem_write() with error returned: %u\n", err); return err; } - // start executing test code 2 - printf("uc_emu_start(2)\n"); - uc_emu_start(uc, addr, addr+sizeof(test_code_2), 0, 0); + // start executing test code 2 + printf("uc_emu_start(2)\n"); + uc_emu_start(uc, addr, addr+sizeof(test_code_2), 0, 0); - // free resources - printf("\nuc_close()\n"); - uc_close(uc); - - // print test results - - // test 1 SHOULD execute the instruction at 0x10000C. - if( test1_delayslot_executed == true ) - printf("\n\nTEST 1 PASSED!\n"); - else - printf("\n\nTEST 1 FAILED!\n"); - - // test 2 SHOULD NOT execute the instruction at 0x10000C. - if( test2_delayslot_executed == false ) - printf("TEST 2 PASSED!\n\n"); - else - printf("TEST 2 FAILED!\n\n"); + // free resources + printf("\nuc_close()\n"); + uc_close(uc); - // dynamically free shared library + // print test results + + // test 1 SHOULD execute the instruction at 0x10000C. + if( test1_delayslot_executed == true ) + printf("\n\nTEST 1 PASSED!\n"); + else + printf("\n\nTEST 1 FAILED!\n"); + + // test 2 SHOULD NOT execute the instruction at 0x10000C. + if( test2_delayslot_executed == false ) + printf("TEST 2 PASSED!\n\n"); + else + printf("TEST 2 FAILED!\n\n"); + + // dynamically free shared library #ifdef DYNLOAD uc_dyn_free(); #endif - return 0; + return 0; }