Displaying 4 results from an estimated 4 matches for "platformpath".
2012 Jul 29
0
[LLVMdev] rotate
...nclude <stdlib.h>
#include <stdint.h>
uint32_t ror(uint32_t input, size_t rot_bits)
{
  return (input >> rot_bits) | (input << ((sizeof(input) << 3) - rot_bits));
}
======
Then compile with (assuming you are on OS X):
======
ISYSROOT=$(xcodebuild -sdk macosx -version PlatformPath)/Developer/SDKs/MacOSX10.8.sdk
$(xcrun -find clang) -isysroot $ISYSROOT ror.c -c -S -Os -o -
======
yielding an assembly output of:
======
	.section	__TEXT,__text,regular,pure_instructions
	.globl	_rotr
_rotr:                                  ## @rotr
	.cfi_startproc
## BB#0:
	pushq	%rbp
Ltmp2:
	....
2012 Jul 29
2
[LLVMdev] rotate
in C or C++, how can I get clang/llvm to try and do a "rotate".
(want to test this code in the mips16 port)
i.e. emit rotr node.
tia.
reed
2012 Jul 29
3
[LLVMdev] rotate
...>
> uint32_t ror(uint32_t input, size_t rot_bits)
> {
>    return (input>>  rot_bits) | (input<<  ((sizeof(input)<<  3) - rot_bits));
> }
> ======
>
> Then compile with (assuming you are on OS X):
> ======
> ISYSROOT=$(xcodebuild -sdk macosx -version PlatformPath)/Developer/SDKs/MacOSX10.8.sdk
> $(xcrun -find clang) -isysroot $ISYSROOT ror.c -c -S -Os -o -
> ======
>
> yielding an assembly output of:
> ======
> 	.section	__TEXT,__text,regular,pure_instructions
> 	.globl	_rotr
> _rotr:                                  ## @rotr
> 	....
2012 Jul 29
0
[LLVMdev] rotate
...input, size_t rot_bits)
>> {
>>   return (input>>  rot_bits) | (input<<  ((sizeof(input)<<  3) - rot_bits));
>> }
>> ======
>> 
>> Then compile with (assuming you are on OS X):
>> ======
>> ISYSROOT=$(xcodebuild -sdk macosx -version PlatformPath)/Developer/SDKs/MacOSX10.8.sdk
>> $(xcrun -find clang) -isysroot $ISYSROOT ror.c -c -S -Os -o -
>> ======
>> 
>> yielding an assembly output of:
>> ======
>> 	.section	__TEXT,__text,regular,pure_instructions
>> 	.globl	_rotr
>> _rotr:...