Overview
Comment: | lookup-ppc-elf.S: Branch prediction optimization. |
---|---|
Downloads: | Tarball | ZIP archive | SQL archive |
Timelines: | family | ancestors | descendants | both | trunk |
Files: | files | file ages | folders |
SHA3-256: |
90bbcb7a13de95d49d1085a7df1d00c3 |
User & Date: | js on 2012-07-21 21:16:16 |
Original User & Date: | js on 2012-07-21 21:16:17 |
Other Links: | manifest | tags |
Context
2012-07-21
| ||
21:16 | lookup-ppc-elf.S: Compatibility with OF_SELUID16. check-in: f213fe567c user: js tags: trunk | |
21:16 | lookup-ppc-elf.S: Branch prediction optimization. check-in: 90bbcb7a13 user: js tags: trunk | |
21:16 | configure.ac: Remove old check. check-in: 27c863fb99 user: js tags: trunk | |
Changes
Modified src/runtime/lookup-ppc-elf.S from [a61daa3c61] to [b963716377].
︙ | ︙ | |||
18 19 20 21 22 23 24 | .globl objc_msg_lookup .globl objc_msg_lookup_super .section .text objc_msg_lookup: cmpwi %r3, 0 | | | | | 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 | .globl objc_msg_lookup .globl objc_msg_lookup_super .section .text objc_msg_lookup: cmpwi %r3, 0 beq- ret_nil lwz %r5, 0(%r3) lwz %r5, 32(%r5) lookup: lbz %r6, 1(%r4) lbz %r7, 2(%r4) lbz %r8, 3(%r4) slwi %r6, %r6, 2 slwi %r7, %r7, 2 slwi %r8, %r8, 2 lwzx %r5, %r5, %r6 lwzx %r5, %r5, %r7 lwzx %r5, %r5, %r8 cmpwi %r5, 0 beq- forward mr %r3, %r5 blr forward: b objc_not_found_handler@plt objc_msg_lookup_super: lwz %r5, 0(%r3) cmpwi %r5, 0 beq- ret_nil lwz %r5, 4(%r3) lwz %r5, 32(%r5) b lookup ret_nil: |
︙ | ︙ |