Skip to content
Draft
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
2 changes: 2 additions & 0 deletions tests/.gitignore
Original file line number Diff line number Diff line change
@@ -0,0 +1,2 @@
_bin/
_out/
Binary file added tests/empty/expected/output-alf_104.alf
Binary file not shown.
Binary file added tests/empty/expected/output-alf_105.alf
Binary file not shown.
Empty file.
Empty file.
Empty file.
Empty file.
Binary file added tests/empty/expected/output-kamek.Base.bin
Binary file not shown.
Binary file added tests/empty/expected/output-kamek.V2.bin
Binary file not shown.
16 changes: 16 additions & 0 deletions tests/empty/expected/output-map-dynamic.map
Original file line number Diff line number Diff line change
@@ -0,0 +1,16 @@
Kamek Binary Map
Offset Size Name
00000000 000000 __ctor_loc
00000000 000000 __ctor_end
00000000 000000 _f_init
00000000 000000 _e_init
00000000 000000 _f_text
00000000 000000 _e_text
00000000 000000 _f_ctors
00000000 000000 _e_ctors
00000000 000000 _f_dtors
00000000 000000 _e_dtors
00000000 000000 _f_rodata
00000000 000000 _e_rodata
00000000 000000 _f_data
00000000 000000 _e_data
16 changes: 16 additions & 0 deletions tests/empty/expected/output-map-static.map
Original file line number Diff line number Diff line change
@@ -0,0 +1,16 @@
Kamek Binary Map
Offset Size Name
82000000 000000 __ctor_loc
82000000 000000 __ctor_end
82000000 000000 _f_init
82000000 000000 _e_init
82000000 000000 _f_text
82000000 000000 _e_text
82000000 000000 _f_ctors
82000000 000000 _e_ctors
82000000 000000 _f_dtors
82000000 000000 _e_dtors
82000000 000000 _f_rodata
82000000 000000 _e_rodata
82000000 000000 _f_data
82000000 000000 _e_data
Empty file.
Empty file added tests/empty/test.cpp
Empty file.
Binary file added tests/kamek_b_bl/expected/output-alf_104.alf
Binary file not shown.
Binary file added tests/kamek_b_bl/expected/output-alf_105.alf
Binary file not shown.
2 changes: 2 additions & 0 deletions tests/kamek_b_bl/expected/output-ar.txt
Original file line number Diff line number Diff line change
@@ -0,0 +1,2 @@
04000000 4B000000
04000004 4AFFFFFD
Binary file added tests/kamek_b_bl/expected/output-code.bin
Binary file not shown.
2 changes: 2 additions & 0 deletions tests/kamek_b_bl/expected/output-dolphin.ini
Original file line number Diff line number Diff line change
@@ -0,0 +1,2 @@
0x82000000:dword:0x4B000000
0x82000004:dword:0x4AFFFFFD
2 changes: 2 additions & 0 deletions tests/kamek_b_bl/expected/output-gecko.txt
Original file line number Diff line number Diff line change
@@ -0,0 +1,2 @@
06000000 00000008
4B000000 4AFFFFFD
Binary file added tests/kamek_b_bl/expected/output-kamek.Base.bin
Binary file not shown.
Binary file added tests/kamek_b_bl/expected/output-kamek.V2.bin
Binary file not shown.
16 changes: 16 additions & 0 deletions tests/kamek_b_bl/expected/output-map-dynamic.map
Original file line number Diff line number Diff line change
@@ -0,0 +1,16 @@
Kamek Binary Map
Offset Size Name
00000000 000000 _f_init
00000000 000000 _e_init
00000000 000000 _f_text
00000008 000000 __ctor_loc
00000008 000000 __ctor_end
00000008 000000 _e_text
00000008 000000 _f_ctors
00000008 000000 _e_ctors
00000008 000000 _f_dtors
00000008 000000 _e_dtors
00000008 000000 _f_rodata
00000008 000000 _e_rodata
00000008 000000 _f_data
00000008 000000 _e_data
16 changes: 16 additions & 0 deletions tests/kamek_b_bl/expected/output-map-static.map
Original file line number Diff line number Diff line change
@@ -0,0 +1,16 @@
Kamek Binary Map
Offset Size Name
82000000 000000 _f_init
82000000 000000 _e_init
82000000 000000 _f_text
82000008 000000 __ctor_loc
82000008 000000 __ctor_end
82000008 000000 _e_text
82000008 000000 _f_ctors
82000008 000000 _e_ctors
82000008 000000 _f_dtors
82000008 000000 _e_dtors
82000008 000000 _f_rodata
82000008 000000 _e_rodata
82000008 000000 _f_data
82000008 000000 _e_data
1 change: 1 addition & 0 deletions tests/kamek_b_bl/expected/output-riiv.xml
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
<memory offset="0x82000000" value="4B0000004AFFFFFD" />
5 changes: 5 additions & 0 deletions tests/kamek_b_bl/test.S
Original file line number Diff line number Diff line change
@@ -0,0 +1,5 @@
#include <kamek_asm.S>

func:
kamek_b 0x81000000
kamek_bl 0x81000000
Binary file not shown.
Binary file not shown.
3 changes: 3 additions & 0 deletions tests/kamek_const_float/expected/output-ar.txt
Original file line number Diff line number Diff line change
@@ -0,0 +1,3 @@
04000000 3C608200
04000004 C0230008
04000008 3F99999A
Binary file added tests/kamek_const_float/expected/output-code.bin
Binary file not shown.
3 changes: 3 additions & 0 deletions tests/kamek_const_float/expected/output-dolphin.ini
Original file line number Diff line number Diff line change
@@ -0,0 +1,3 @@
0x82000000:dword:0x3C608200
0x82000004:dword:0xC0230008
0x82000008:dword:0x3F99999A
3 changes: 3 additions & 0 deletions tests/kamek_const_float/expected/output-gecko.txt
Original file line number Diff line number Diff line change
@@ -0,0 +1,3 @@
06000000 00000010
3C608200 C0230008
3F99999A 00000000
Binary file not shown.
Binary file not shown.
16 changes: 16 additions & 0 deletions tests/kamek_const_float/expected/output-map-dynamic.map
Original file line number Diff line number Diff line change
@@ -0,0 +1,16 @@
Kamek Binary Map
Offset Size Name
00000000 000000 _f_init
00000000 000000 _e_init
00000000 000000 _f_text
00000008 000000 __ctor_loc
00000008 000000 __ctor_end
00000008 000000 _e_text
00000008 000000 _f_ctors
00000008 000000 _e_ctors
00000008 000000 _f_dtors
00000008 000000 _e_dtors
00000008 000000 _f_rodata
00000008 000000 _e_rodata
00000008 000000 _f_data
0000000C 000000 _e_data
16 changes: 16 additions & 0 deletions tests/kamek_const_float/expected/output-map-static.map
Original file line number Diff line number Diff line change
@@ -0,0 +1,16 @@
Kamek Binary Map
Offset Size Name
82000000 000000 _f_init
82000000 000000 _e_init
82000000 000000 _f_text
82000008 000000 __ctor_loc
82000008 000000 __ctor_end
82000008 000000 _e_text
82000008 000000 _f_ctors
82000008 000000 _e_ctors
82000008 000000 _f_dtors
82000008 000000 _e_dtors
82000008 000000 _f_rodata
82000008 000000 _e_rodata
82000008 000000 _f_data
8200000C 000000 _e_data
1 change: 1 addition & 0 deletions tests/kamek_const_float/expected/output-riiv.xml
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
<memory offset="0x82000000" value="3C608200C02300083F99999A" />
4 changes: 4 additions & 0 deletions tests/kamek_const_float/test.S
Original file line number Diff line number Diff line change
@@ -0,0 +1,4 @@
#include <kamek_asm.S>

func:
kamek_const_float f1, 1.2, r3
Binary file added tests/kamek_ref/expected/output-alf_104.alf
Binary file not shown.
Binary file added tests/kamek_ref/expected/output-alf_105.alf
Binary file not shown.
12 changes: 12 additions & 0 deletions tests/kamek_ref/expected/output-ar.txt
Original file line number Diff line number Diff line change
@@ -0,0 +1,12 @@
04000000 3C608100
04000004 80630000
04000008 3C808100
0400000C 80640004
04000010 3CA08100
04000014 98A50008
04000018 3CC08100
0400001C 98A6000C
04000020 3C608100
04000024 C0230010
04000028 3C608100
0400002C D0230014
Binary file added tests/kamek_ref/expected/output-code.bin
Binary file not shown.
12 changes: 12 additions & 0 deletions tests/kamek_ref/expected/output-dolphin.ini
Original file line number Diff line number Diff line change
@@ -0,0 +1,12 @@
0x82000000:dword:0x3C608100
0x82000004:dword:0x80630000
0x82000008:dword:0x3C808100
0x8200000C:dword:0x80640004
0x82000010:dword:0x3CA08100
0x82000014:dword:0x98A50008
0x82000018:dword:0x3CC08100
0x8200001C:dword:0x98A6000C
0x82000020:dword:0x3C608100
0x82000024:dword:0xC0230010
0x82000028:dword:0x3C608100
0x8200002C:dword:0xD0230014
7 changes: 7 additions & 0 deletions tests/kamek_ref/expected/output-gecko.txt
Original file line number Diff line number Diff line change
@@ -0,0 +1,7 @@
06000000 00000030
3C608100 80630000
3C808100 80640004
3CA08100 98A50008
3CC08100 98A6000C
3C608100 C0230010
3C608100 D0230014
Binary file added tests/kamek_ref/expected/output-kamek.Base.bin
Binary file not shown.
Binary file added tests/kamek_ref/expected/output-kamek.V2.bin
Binary file not shown.
16 changes: 16 additions & 0 deletions tests/kamek_ref/expected/output-map-dynamic.map
Original file line number Diff line number Diff line change
@@ -0,0 +1,16 @@
Kamek Binary Map
Offset Size Name
00000000 000000 _f_init
00000000 000000 _e_init
00000000 000000 _f_text
00000030 000000 __ctor_loc
00000030 000000 __ctor_end
00000030 000000 _e_text
00000030 000000 _f_ctors
00000030 000000 _e_ctors
00000030 000000 _f_dtors
00000030 000000 _e_dtors
00000030 000000 _f_rodata
00000030 000000 _e_rodata
00000030 000000 _f_data
00000030 000000 _e_data
16 changes: 16 additions & 0 deletions tests/kamek_ref/expected/output-map-static.map
Original file line number Diff line number Diff line change
@@ -0,0 +1,16 @@
Kamek Binary Map
Offset Size Name
82000000 000000 _f_init
82000000 000000 _e_init
82000000 000000 _f_text
82000030 000000 __ctor_loc
82000030 000000 __ctor_end
82000030 000000 _e_text
82000030 000000 _f_ctors
82000030 000000 _e_ctors
82000030 000000 _f_dtors
82000030 000000 _e_dtors
82000030 000000 _f_rodata
82000030 000000 _e_rodata
82000030 000000 _f_data
82000030 000000 _e_data
1 change: 1 addition & 0 deletions tests/kamek_ref/expected/output-riiv.xml
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
<memory offset="0x82000000" value="3C608100806300003C808100806400043CA0810098A500083CC0810098A6000C3C608100C02300103C608100D0230014" />
9 changes: 9 additions & 0 deletions tests/kamek_ref/test.S
Original file line number Diff line number Diff line change
@@ -0,0 +1,9 @@
#include <kamek_asm.S>

func:
kamek_ref lwz, r3, 0x81000000, r3
kamek_ref lwz, r3, 0x81000004, r4
kamek_ref stb, r5, 0x81000008, r5
kamek_ref stb, r5, 0x8100000c, r6
kamek_ref lfs, f1, 0x81000010, r3
kamek_ref stfs, f1, 0x81000014, r3
Binary file not shown.
Binary file not shown.
2 changes: 2 additions & 0 deletions tests/kamek_ref_address/expected/output-ar.txt
Original file line number Diff line number Diff line change
@@ -0,0 +1,2 @@
04000000 3C608100
04000004 38630000
Binary file added tests/kamek_ref_address/expected/output-code.bin
Binary file not shown.
2 changes: 2 additions & 0 deletions tests/kamek_ref_address/expected/output-dolphin.ini
Original file line number Diff line number Diff line change
@@ -0,0 +1,2 @@
0x82000000:dword:0x3C608100
0x82000004:dword:0x38630000
2 changes: 2 additions & 0 deletions tests/kamek_ref_address/expected/output-gecko.txt
Original file line number Diff line number Diff line change
@@ -0,0 +1,2 @@
06000000 00000008
3C608100 38630000
Binary file not shown.
Binary file not shown.
16 changes: 16 additions & 0 deletions tests/kamek_ref_address/expected/output-map-dynamic.map
Original file line number Diff line number Diff line change
@@ -0,0 +1,16 @@
Kamek Binary Map
Offset Size Name
00000000 000000 _f_init
00000000 000000 _e_init
00000000 000000 _f_text
00000008 000000 __ctor_loc
00000008 000000 __ctor_end
00000008 000000 _e_text
00000008 000000 _f_ctors
00000008 000000 _e_ctors
00000008 000000 _f_dtors
00000008 000000 _e_dtors
00000008 000000 _f_rodata
00000008 000000 _e_rodata
00000008 000000 _f_data
00000008 000000 _e_data
16 changes: 16 additions & 0 deletions tests/kamek_ref_address/expected/output-map-static.map
Original file line number Diff line number Diff line change
@@ -0,0 +1,16 @@
Kamek Binary Map
Offset Size Name
82000000 000000 _f_init
82000000 000000 _e_init
82000000 000000 _f_text
82000008 000000 __ctor_loc
82000008 000000 __ctor_end
82000008 000000 _e_text
82000008 000000 _f_ctors
82000008 000000 _e_ctors
82000008 000000 _f_dtors
82000008 000000 _e_dtors
82000008 000000 _f_rodata
82000008 000000 _e_rodata
82000008 000000 _f_data
82000008 000000 _e_data
1 change: 1 addition & 0 deletions tests/kamek_ref_address/expected/output-riiv.xml
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
<memory offset="0x82000000" value="3C60810038630000" />
4 changes: 4 additions & 0 deletions tests/kamek_ref_address/test.S
Original file line number Diff line number Diff line change
@@ -0,0 +1,4 @@
#include <kamek_asm.S>

func:
kamek_ref_address r3, 0x81000000
Binary file not shown.
Binary file not shown.
24 changes: 24 additions & 0 deletions tests/kmBranchDefAsm_cpp/expected/output-ar.txt
Original file line number Diff line number Diff line change
@@ -0,0 +1,24 @@
04000000 38600001
04000004 4A000000
04000008 38600002
0400000C 4AFFFFF4
04000010 38600003
04000014 4800002C
04000018 38600004
0400001C 4E800020
04000020 38600005
04000024 4A000020
04000028 38600006
0400002C 4AFFFFD4
04000030 38600007
04000034 4800000C
04000038 38600008
0400003C 4E800020
04000000 4A000000
04000010 49FFFFF8
04000020 49FFFFF0
04000030 49FFFFE8
05000010 49000010
05000020 49000008
05000030 49000000
05000040 48FFFFF8
Binary file added tests/kmBranchDefAsm_cpp/expected/output-code.bin
Binary file not shown.
24 changes: 24 additions & 0 deletions tests/kmBranchDefAsm_cpp/expected/output-dolphin.ini
Original file line number Diff line number Diff line change
@@ -0,0 +1,24 @@
0x82000000:dword:0x38600001
0x82000004:dword:0x4A000000
0x82000008:dword:0x38600002
0x8200000C:dword:0x4AFFFFF4
0x82000010:dword:0x38600003
0x82000014:dword:0x4800002C
0x82000018:dword:0x38600004
0x8200001C:dword:0x4E800020
0x82000020:dword:0x38600005
0x82000024:dword:0x4A000020
0x82000028:dword:0x38600006
0x8200002C:dword:0x4AFFFFD4
0x82000030:dword:0x38600007
0x82000034:dword:0x4800000C
0x82000038:dword:0x38600008
0x8200003C:dword:0x4E800020
0x80000000:dword:0x4A000000
0x80000010:dword:0x49FFFFF8
0x80000020:dword:0x49FFFFF0
0x80000030:dword:0x49FFFFE8
0x81000010:dword:0x49000010
0x81000020:dword:0x49000008
0x81000030:dword:0x49000000
0x81000040:dword:0x48FFFFF8
17 changes: 17 additions & 0 deletions tests/kmBranchDefAsm_cpp/expected/output-gecko.txt
Original file line number Diff line number Diff line change
@@ -0,0 +1,17 @@
06000000 00000040
38600001 4A000000
38600002 4AFFFFF4
38600003 4800002C
38600004 4E800020
38600005 4A000020
38600006 4AFFFFD4
38600007 4800000C
38600008 4E800020
04000000 4A000000
04000010 49FFFFF8
04000020 49FFFFF0
04000030 49FFFFE8
05000010 49000010
05000020 49000008
05000030 49000000
05000040 48FFFFF8
Binary file not shown.
Binary file not shown.
17 changes: 17 additions & 0 deletions tests/kmBranchDefAsm_cpp/expected/output-map-dynamic.map
Original file line number Diff line number Diff line change
@@ -0,0 +1,17 @@
Kamek Binary Map
Offset Size Name
00000000 000000 _f_init
00000000 000000 _e_init
00000000 000000 _f_text
00000040 000000 __ctor_loc
00000040 000000 __ctor_end
00000040 000000 _e_text
00000040 000000 _f_ctors
00000040 000000 _e_ctors
00000040 000000 _f_dtors
00000040 000000 _e_dtors
00000040 000000 _f_rodata
00000040 000000 _e_rodata
00000040 000000 _f_data
00000040 000000 _e_data
00000040 000004 localSym
17 changes: 17 additions & 0 deletions tests/kmBranchDefAsm_cpp/expected/output-map-static.map
Original file line number Diff line number Diff line change
@@ -0,0 +1,17 @@
Kamek Binary Map
Offset Size Name
82000000 000000 _f_init
82000000 000000 _e_init
82000000 000000 _f_text
82000040 000000 __ctor_loc
82000040 000000 __ctor_end
82000040 000000 _e_text
82000040 000000 _f_ctors
82000040 000000 _e_ctors
82000040 000000 _f_dtors
82000040 000000 _e_dtors
82000040 000000 _f_rodata
82000040 000000 _e_rodata
82000040 000000 _f_data
82000040 000000 _e_data
82000040 000004 localSym
Loading