sm64

A Super Mario 64 decompilation
Log | Files | Refs | README | LICENSE

kpic-o1.c (1556B)


      1 // COMPILE-FLAGS: -O1 -KPIC
      2 GLOBAL_ASM(
      3 glabel foo
      4 addiu $a0, $a0, 1
      5 addiu $a0, $a0, 2
      6 addiu $a0, $a0, 3
      7 addiu $a0, $a0, 4
      8 addiu $a0, $a0, 5
      9 addiu $a0, $a0, 6
     10 addiu $a0, $a0, 7
     11 addiu $a0, $a0, 8
     12 addiu $a0, $a0, 9
     13 addiu $a0, $a0, 10
     14 addiu $a0, $a0, 11
     15 addiu $a0, $a0, 12
     16 )
     17 GLOBAL_ASM(
     18 .late_rodata
     19 .float 1
     20 .text
     21 glabel float_fn
     22 addiu $a0, $a0, 13
     23 addiu $a0, $a0, 14
     24 addiu $a0, $a0, 15
     25 addiu $a0, $a0, 16
     26 addiu $a0, $a0, 17
     27 addiu $a0, $a0, 18
     28 addiu $a0, $a0, 19
     29 addiu $a0, $a0, 20
     30 addiu $a0, $a0, 21
     31 addiu $a0, $a0, 22
     32 addiu $a0, $a0, 23
     33 addiu $a0, $a0, 24
     34 addiu $a0, $a0, 25
     35 addiu $a0, $a0, 26
     36 addiu $a0, $a0, 27
     37 addiu $a0, $a0, 28
     38 addiu $a0, $a0, 29
     39 addiu $a0, $a0, 30
     40 )
     41 GLOBAL_ASM(
     42 .late_rodata
     43 .late_rodata_alignment 4
     44 .float 2
     45 .double 1
     46 .double 2
     47 .double 3
     48 .double 4
     49 .double 5
     50 .double 6
     51 .double 7
     52 .double 8
     53 .text
     54 glabel doubles
     55 addiu $a0, $a0, 31
     56 addiu $a0, $a0, 32
     57 addiu $a0, $a0, 33
     58 addiu $a0, $a0, 34
     59 addiu $a0, $a0, 35
     60 addiu $a0, $a0, 36
     61 addiu $a0, $a0, 37
     62 addiu $a0, $a0, 38
     63 addiu $a0, $a0, 39
     64 addiu $a0, $a0, 40
     65 addiu $a0, $a0, 41
     66 addiu $a0, $a0, 42
     67 addiu $a0, $a0, 43
     68 addiu $a0, $a0, 44
     69 addiu $a0, $a0, 45
     70 addiu $a0, $a0, 46
     71 addiu $a0, $a0, 47
     72 addiu $a0, $a0, 48
     73 addiu $a0, $a0, 49
     74 addiu $a0, $a0, 50
     75 addiu $a0, $a0, 51
     76 addiu $a0, $a0, 52
     77 addiu $a0, $a0, 53
     78 addiu $a0, $a0, 54
     79 addiu $a0, $a0, 55
     80 addiu $a0, $a0, 56
     81 addiu $a0, $a0, 57
     82 addiu $a0, $a0, 58
     83 addiu $a0, $a0, 59
     84 addiu $a0, $a0, 60
     85 addiu $a0, $a0, 61
     86 addiu $a0, $a0, 62
     87 addiu $a0, $a0, 63
     88 addiu $a0, $a0, 64
     89 addiu $a0, $a0, 65
     90 addiu $a0, $a0, 66
     91 addiu $a0, $a0, 67
     92 addiu $a0, $a0, 68
     93 )