ObjFW  Check-in [db8a3bb7ac]

Overview
Comment:Only use rev(16) when __ARM_ARCH_6__ is defined.
Downloads: Tarball | ZIP archive | SQL archive
Timelines: family | ancestors | descendants | both | trunk
Files: files | file ages | folders
SHA3-256: db8a3bb7ac2726fe60dd00d26148c60979270535a7cea4262d811aa8872ae378
User & Date: js on 2012-07-19 01:56:16
Other Links: manifest | tags
Context
2012-07-19
13:56
Add Linux/ARM to PLATFORMS.md. check-in: 05284c8560 user: js tags: trunk
01:56
Only use rev(16) when __ARM_ARCH_6__ is defined. check-in: db8a3bb7ac user: js tags: trunk
01:45
Add exception handling for ARM. check-in: e47640dd96 user: js tags: trunk
Changes

Modified src/macros.h from [f51fb05aa2] to [60c9e97976].

148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
	);
#elif defined(OF_PPC_ASM)
	__asm__ (
	    "lhbrx	%0, 0, %1"
	    : "=r"(i)
	    : "r"(&i), "m"(i)
	);
#elif defined(OF_ARM_ASM)
	__asm__ (
	    "rev16	%0, %0"
	    : "=r"(i)
	    : "0"(i)
	);
#else
	i = (i & UINT16_C(0xFF00)) >> 8 |







|







148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
	);
#elif defined(OF_PPC_ASM)
	__asm__ (
	    "lhbrx	%0, 0, %1"
	    : "=r"(i)
	    : "r"(&i), "m"(i)
	);
#elif defined(OF_ARM_ASM) && defined(__ARM_ARCH_6__)
	__asm__ (
	    "rev16	%0, %0"
	    : "=r"(i)
	    : "0"(i)
	);
#else
	i = (i & UINT16_C(0xFF00)) >> 8 |
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
	);
#elif defined(OF_PPC_ASM)
	__asm__ (
	    "lwbrx	%0, 0, %1"
	    : "=r"(i)
	    : "r"(&i), "m"(i)
	);
#elif defined(OF_ARM_ASM)
	__asm__ (
	    "rev	%0, %0"
	    : "=r"(i)
	    : "0"(i)
	);
#else
	i = (i & UINT32_C(0xFF000000)) >> 24 |







|







176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
	);
#elif defined(OF_PPC_ASM)
	__asm__ (
	    "lwbrx	%0, 0, %1"
	    : "=r"(i)
	    : "r"(&i), "m"(i)
	);
#elif defined(OF_ARM_ASM) && defined(__ARM_ARCH_6__)
	__asm__ (
	    "rev	%0, %0"
	    : "=r"(i)
	    : "0"(i)
	);
#else
	i = (i & UINT32_C(0xFF000000)) >> 24 |