Displaying 2 results from an estimated 2 matches for "arg_struct".
Did you mean:
airq_struct
2010 Sep 29
0
[LLVMdev] spilling & xmm register usage
...] zeroinitializer
>
> declare float @llvm.sqrt.f32(float) nounwind readonly
>
> declare float @llvm.exp.f32(float) nounwind readonly
>
> declare float @llvm.log.f32(float) nounwind readonly
>
> declare float @fabs(float)
>
> define void @BAD(%1* noalias nocapture %arg_struct, i32 %get_work_dim, i32* %get_global_size, i32* %get_local_size, i32* %get_group_id) {
> entry:
> %0 = getelementptr %1* %arg_struct, i64 0, i32 0
> %1 = load float addrspace(1)** %0, align 8
> %2 = getelementptr %1* %arg_struct, i64 0, i32 2
> %3 = load float addrspace(1)** %2,...
2010 Sep 29
3
[LLVMdev] spilling & xmm register usage
Hello everybody,
I have stumbled upon a test case (the attached module is a slightly
reduced version) that shows extremely reduced performance on linux
compared to windows when executed using LLVM's JIT.
We narrowed the problem down to the actual code being generated, the
source IR on both systems is the same.
Try compiling the attached module:
llc -O3 -filetype=asm -o BAD.s BAD.ll
Under