ObjFW  Check-in [6776b7bd3c]

Overview
Comment:lookup-asm-ppc-*.S: Use positive rotations

Some assemblers don't like -x to rotate right, therefore use 32-x to
rotate right.

Downloads: Tarball | ZIP archive | SQL archive
Timelines: family | ancestors | descendants | both | trunk
Files: files | file ages | folders
SHA3-256: 6776b7bd3c62f6d6e3f22f1b7afcb253f7d61b782068bdbf19cb95bce4287222
User & Date: js on 2014-05-03 22:38:37
Other Links: manifest | tags
Context
2014-05-04
23:57
Move -[setStringValue:] to OFXMLNode check-in: bb63873748 user: js tags: trunk
2014-05-03
22:38
lookup-asm-ppc-*.S: Use positive rotations check-in: 6776b7bd3c user: js tags: trunk
12:09
Optimize PPC lookup check-in: 4edb1e0d64 user: js tags: trunk
Changes

Modified src/runtime/lookup-asm/lookup-asm-ppc-elf.S from [883108c0cc] to [692630c304].

29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45

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

.Lmain_\name:
	lwz	%r8, 0(%r4)
#ifdef OF_SELUID24
	rlwinm	%r6, %r8, -14, 0x3FC
#endif
	rlwinm	%r7, %r8, -6, 0x3FC
	rlwinm	%r8, %r8, 2, 0x3FC

#ifdef OF_SELUID24
	lwzx	%r5, %r5, %r6
#endif
	lwzx	%r5, %r5, %r7
	lwzx	%r5, %r5, %r8







|

|







29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45

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

.Lmain_\name:
	lwz	%r8, 0(%r4)
#ifdef OF_SELUID24
	rlwinm	%r6, %r8, 18, 0x3FC
#endif
	rlwinm	%r7, %r8, 26, 0x3FC
	rlwinm	%r8, %r8, 2, 0x3FC

#ifdef OF_SELUID24
	lwzx	%r5, %r5, %r6
#endif
	lwzx	%r5, %r5, %r7
	lwzx	%r5, %r5, %r8

Modified src/runtime/lookup-asm/lookup-asm-ppc-macho.S from [cc775c41de] to [6be9821d07].

29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45

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

Lmain_$0:
	lwz	r8, 0(r4)
#ifdef OF_SELUID24
	rlwinm	r6, r8, -14, 0x3FC
#endif
	rlwinm	r7, r8, -6, 0x3FC
	rlwinm	r8, r8, 2, 0x3FC

#ifdef OF_SELUID24
	lwzx	r5, r5, r6
#endif
	lwzx	r5, r5, r7
	lwzx	r5, r5, r8







|

|







29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45

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

Lmain_$0:
	lwz	r8, 0(r4)
#ifdef OF_SELUID24
	rlwinm	r6, r8, 18, 0x3FC
#endif
	rlwinm	r7, r8, 26, 0x3FC
	rlwinm	r8, r8, 2, 0x3FC

#ifdef OF_SELUID24
	lwzx	r5, r5, r6
#endif
	lwzx	r5, r5, r7
	lwzx	r5, r5, r8