Displaying 3 results from an estimated 3 matches for "__builtin_ia32_movntps".
2007 Aug 01
0
[LLVMdev] Adding custom operation intrinsic for ASIP architectures.
...arations in C code level.
>
> Comments are welcome, especially if there anyone else, that needs this
> kind of functionality or if people has already implemented something
> similar.
Sure, this works. This is exactly the idea of the builtin functions in
GCC. For example, in SSE, the __builtin_ia32_movntps function does a
nontemporal store.
To answer David's question, we already have direct support for this in
tblgen, for example, include/llvm/IntrinsicsX86.td contains:
let TargetPrefix = "x86" in { // All intrinsics start with "llvm.x86.".
def int_x86_sse_movnt_ps : G...
2007 Jul 31
3
[LLVMdev] Adding custom operation intrinsic for ASIP architectures.
Hi,
I was talking with aKor in #llvm how we could implement custom operation
support for our ASIP architecture. We came into solution that the best
way would be to write new custom operation intrinsic and optimization
pass for raising certain type of function calls to those intrinsics
(similar to raising mallocs).
Basically our custom operation are like calls, with operand name and
multiple
2007 Aug 01
2
[LLVMdev] Adding custom operation intrinsic for ASIP architectures.
...t;>
>> Comments are welcome, especially if there anyone else, that needs this
>> kind of functionality or if people has already implemented something
>> similar.
>
> Sure, this works. This is exactly the idea of the builtin functions in
> GCC. For example, in SSE, the __builtin_ia32_movntps function does a
> nontemporal store.
>
> To answer David's question, we already have direct support for this in
> tblgen, for example, include/llvm/IntrinsicsX86.td contains:
>
> let TargetPrefix = "x86" in { // All intrinsics start with "llvm.x86.".
>...