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 )