Robert Sloan | 8ff0355 | 2017-06-14 12:40:58 -0700 | [diff] [blame^] | 1 | .text |
| 2 | BORINGSSL_bcm_text_start: |
| 3 | .text |
| 4 | .Lfoo_local_target: |
| 5 | foo: |
| 6 | # TOC references may have offsets. |
| 7 | # WAS addis 3, 2, 5+foo@toc@ha |
| 8 | # WAS addi 3, 3, 10+foo@toc@l |
| 9 | addi 1, 1, -288 |
| 10 | mflr 3 |
| 11 | std 3, -8(1) |
| 12 | bl .Lbcm_loadtoc__dot_Lfoo_local_target__plus_10 |
| 13 | std 3, -24(1) |
| 14 | ld 3, -8(1) |
| 15 | mtlr 3 |
| 16 | ld 3, -24(1) |
| 17 | addi 1, 1, 288 |
| 18 | |
| 19 | # WAS addis 3, 2, 15+foo@toc@ha |
| 20 | # WAS addi 3, 3, 20+foo@toc@l |
| 21 | addi 1, 1, -288 |
| 22 | mflr 3 |
| 23 | std 3, -8(1) |
| 24 | bl .Lbcm_loadtoc__dot_Lfoo_local_target__plus_20 |
| 25 | std 3, -24(1) |
| 26 | ld 3, -8(1) |
| 27 | mtlr 3 |
| 28 | ld 3, -24(1) |
| 29 | addi 1, 1, 288 |
| 30 | |
| 31 | # WAS addis 4, 2, foo@toc@ha |
| 32 | # WAS addi 4, 4, foo@toc@l |
| 33 | addi 1, 1, -288 |
| 34 | mflr 4 |
| 35 | std 4, -8(1) |
| 36 | std 3, -16(1) |
| 37 | bl .Lbcm_loadtoc__dot_Lfoo_local_target |
| 38 | std 3, -24(1) |
| 39 | ld 3, -8(1) |
| 40 | mtlr 3 |
| 41 | ld 4, -24(1) |
| 42 | ld 3, -16(1) |
| 43 | addi 1, 1, 288 |
| 44 | |
| 45 | # WAS addis 5, 2, 5+foo@toc@ha |
| 46 | # WAS ld 5, 10+foo@toc@l(5) |
| 47 | addi 1, 1, -288 |
| 48 | mflr 5 |
| 49 | std 5, -8(1) |
| 50 | std 3, -16(1) |
| 51 | bl .Lbcm_loadtoc__dot_Lfoo_local_target__plus_10 |
| 52 | std 3, -24(1) |
| 53 | ld 3, -8(1) |
| 54 | mtlr 3 |
| 55 | ld 5, -24(1) |
| 56 | ld 3, -16(1) |
| 57 | addi 1, 1, 288 |
| 58 | ld 5, 0(5) |
| 59 | |
| 60 | # WAS addis 4, 2, foo-10@toc@ha |
| 61 | # WAS addi 4, 4, foo-10@toc@l |
| 62 | addi 1, 1, -288 |
| 63 | mflr 4 |
| 64 | std 4, -8(1) |
| 65 | std 3, -16(1) |
| 66 | bl .Lbcm_loadtoc__dot_Lfoo_local_target__minus_10 |
| 67 | std 3, -24(1) |
| 68 | ld 3, -8(1) |
| 69 | mtlr 3 |
| 70 | ld 4, -24(1) |
| 71 | ld 3, -16(1) |
| 72 | addi 1, 1, 288 |
| 73 | |
| 74 | # WAS addis 4, 2, foo@toc@ha+25 |
| 75 | # WAS addi 4, 4, foo@toc@l+25 |
| 76 | addi 1, 1, -288 |
| 77 | mflr 4 |
| 78 | std 4, -8(1) |
| 79 | std 3, -16(1) |
| 80 | bl .Lbcm_loadtoc__dot_Lfoo_local_target__plus_25 |
| 81 | std 3, -24(1) |
| 82 | ld 3, -8(1) |
| 83 | mtlr 3 |
| 84 | ld 4, -24(1) |
| 85 | ld 3, -16(1) |
| 86 | addi 1, 1, 288 |
| 87 | |
| 88 | # WAS addis 4, 2, 1+foo-2@toc@ha+3 |
| 89 | # WAS addi 4, 4, 1+foo-2@toc@l+3 |
| 90 | addi 1, 1, -288 |
| 91 | mflr 4 |
| 92 | std 4, -8(1) |
| 93 | std 3, -16(1) |
| 94 | bl .Lbcm_loadtoc__dot_Lfoo_local_target__plus_1_minus_2_plus_3 |
| 95 | std 3, -24(1) |
| 96 | ld 3, -8(1) |
| 97 | mtlr 3 |
| 98 | ld 4, -24(1) |
| 99 | ld 3, -16(1) |
| 100 | addi 1, 1, 288 |
| 101 | .text |
| 102 | BORINGSSL_bcm_text_end: |
| 103 | .type bcm_loadtoc__dot_Lfoo_local_target, @function |
| 104 | bcm_loadtoc__dot_Lfoo_local_target: |
| 105 | .Lbcm_loadtoc__dot_Lfoo_local_target: |
| 106 | addis 3, 2, .Lfoo_local_target@toc@ha |
| 107 | addi 3, 3, .Lfoo_local_target@toc@l |
| 108 | blr |
| 109 | .type bcm_loadtoc__dot_Lfoo_local_target__plus_1_minus_2_plus_3, @function |
| 110 | bcm_loadtoc__dot_Lfoo_local_target__plus_1_minus_2_plus_3: |
| 111 | .Lbcm_loadtoc__dot_Lfoo_local_target__plus_1_minus_2_plus_3: |
| 112 | addis 3, 2, .Lfoo_local_target+1-2+3@toc@ha |
| 113 | addi 3, 3, .Lfoo_local_target+1-2+3@toc@l |
| 114 | blr |
| 115 | .type bcm_loadtoc__dot_Lfoo_local_target__plus_10, @function |
| 116 | bcm_loadtoc__dot_Lfoo_local_target__plus_10: |
| 117 | .Lbcm_loadtoc__dot_Lfoo_local_target__plus_10: |
| 118 | addis 3, 2, .Lfoo_local_target+10@toc@ha |
| 119 | addi 3, 3, .Lfoo_local_target+10@toc@l |
| 120 | blr |
| 121 | .type bcm_loadtoc__dot_Lfoo_local_target__plus_20, @function |
| 122 | bcm_loadtoc__dot_Lfoo_local_target__plus_20: |
| 123 | .Lbcm_loadtoc__dot_Lfoo_local_target__plus_20: |
| 124 | addis 3, 2, .Lfoo_local_target+20@toc@ha |
| 125 | addi 3, 3, .Lfoo_local_target+20@toc@l |
| 126 | blr |
| 127 | .type bcm_loadtoc__dot_Lfoo_local_target__plus_25, @function |
| 128 | bcm_loadtoc__dot_Lfoo_local_target__plus_25: |
| 129 | .Lbcm_loadtoc__dot_Lfoo_local_target__plus_25: |
| 130 | addis 3, 2, .Lfoo_local_target+25@toc@ha |
| 131 | addi 3, 3, .Lfoo_local_target+25@toc@l |
| 132 | blr |
| 133 | .type bcm_loadtoc__dot_Lfoo_local_target__minus_10, @function |
| 134 | bcm_loadtoc__dot_Lfoo_local_target__minus_10: |
| 135 | .Lbcm_loadtoc__dot_Lfoo_local_target__minus_10: |
| 136 | addis 3, 2, .Lfoo_local_target-10@toc@ha |
| 137 | addi 3, 3, .Lfoo_local_target-10@toc@l |
| 138 | blr |
| 139 | .LBORINGSSL_external_toc: |
| 140 | .quad .TOC.-.LBORINGSSL_external_toc |
| 141 | .type BORINGSSL_bcm_text_hash, @object |
| 142 | .size BORINGSSL_bcm_text_hash, 64 |
| 143 | BORINGSSL_bcm_text_hash: |
| 144 | .byte 0xae |
| 145 | .byte 0x2c |
| 146 | .byte 0xea |
| 147 | .byte 0x2a |
| 148 | .byte 0xbd |
| 149 | .byte 0xa6 |
| 150 | .byte 0xf3 |
| 151 | .byte 0xec |
| 152 | .byte 0x97 |
| 153 | .byte 0x7f |
| 154 | .byte 0x9b |
| 155 | .byte 0xf6 |
| 156 | .byte 0x94 |
| 157 | .byte 0x9a |
| 158 | .byte 0xfc |
| 159 | .byte 0x83 |
| 160 | .byte 0x68 |
| 161 | .byte 0x27 |
| 162 | .byte 0xcb |
| 163 | .byte 0xa0 |
| 164 | .byte 0xa0 |
| 165 | .byte 0x9f |
| 166 | .byte 0x6b |
| 167 | .byte 0x6f |
| 168 | .byte 0xde |
| 169 | .byte 0x52 |
| 170 | .byte 0xcd |
| 171 | .byte 0xe2 |
| 172 | .byte 0xcd |
| 173 | .byte 0xff |
| 174 | .byte 0x31 |
| 175 | .byte 0x80 |
| 176 | .byte 0xa2 |
| 177 | .byte 0xd4 |
| 178 | .byte 0xc3 |
| 179 | .byte 0x66 |
| 180 | .byte 0xf |
| 181 | .byte 0xc2 |
| 182 | .byte 0x6a |
| 183 | .byte 0x7b |
| 184 | .byte 0xf4 |
| 185 | .byte 0xbe |
| 186 | .byte 0x39 |
| 187 | .byte 0xa2 |
| 188 | .byte 0xd7 |
| 189 | .byte 0x25 |
| 190 | .byte 0xdb |
| 191 | .byte 0x21 |
| 192 | .byte 0x98 |
| 193 | .byte 0xe9 |
| 194 | .byte 0xd5 |
| 195 | .byte 0x53 |
| 196 | .byte 0xbf |
| 197 | .byte 0x5c |
| 198 | .byte 0x32 |
| 199 | .byte 0x6 |
| 200 | .byte 0x83 |
| 201 | .byte 0x34 |
| 202 | .byte 0xc |
| 203 | .byte 0x65 |
| 204 | .byte 0x89 |
| 205 | .byte 0x52 |
| 206 | .byte 0xbd |
| 207 | .byte 0x1f |