ObjFW  Check-in [f213fe567c]

Overview
Comment:lookup-ppc-elf.S: Compatibility with OF_SELUID16.
Downloads: Tarball | ZIP archive | SQL archive
Timelines: family | ancestors | descendants | both | trunk
Files: files | file ages | folders
SHA3-256: f213fe567c1552830f44da0da70b70d1491a9a0d57eaa8e1fdad32acda6ba93c
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
base64.m: Use int8_t instead of char. check-in: c8470f9c7e user: js tags: trunk
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
Changes

Modified src/runtime/lookup-ppc-elf.S from [b963716377] to [1728693bb8].

24
25
26
27
28
29
30

31

32
33
34

35

36
37
38

39

40
41
42
43
44
45
46
	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







>

>



>

>



>

>







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
	cmpwi	%r3, 0
	beq-	ret_nil

	lwz	%r5, 0(%r3)
	lwz	%r5, 32(%r5)

lookup:
#ifndef OF_SELUID16
	lbz	%r6, 1(%r4)
#endif
	lbz	%r7, 2(%r4)
	lbz	%r8, 3(%r4)

#ifndef OF_SELUID16
	slwi	%r6, %r6, 2
#endif
	slwi	%r7, %r7, 2
	slwi	%r8, %r8, 2

#ifndef OF_SELUID16
	lwzx	%r5, %r5, %r6
#endif
	lwzx	%r5, %r5, %r7
	lwzx	%r5, %r5, %r8

	cmpwi	%r5, 0
	beq-	forward

	mr	%r3, %r5