mirror of
https://github.com/RPCS3/llvm-mirror.git
synced 2025-01-31 20:51:52 +01:00
the mid-level optimizer removes this stuff.
llvm-svn: 47108
This commit is contained in:
parent
10dc770a36
commit
037aa64987
@ -41,29 +41,3 @@ _qux:
|
||||
addl $12, %esp
|
||||
ret $4
|
||||
|
||||
//===---------------------------------------------------------------------===//
|
||||
|
||||
int main() {
|
||||
__m64 A[1] = { _mm_cvtsi32_si64(1) };
|
||||
__m64 B[1] = { _mm_cvtsi32_si64(10) };
|
||||
__m64 sum = _mm_cvtsi32_si64(0);
|
||||
|
||||
sum = __builtin_ia32_paddq(__builtin_ia32_paddq(A[0], B[0]), sum);
|
||||
|
||||
printf("Sum = %d\n", _mm_cvtsi64_si32(sum));
|
||||
return 0;
|
||||
}
|
||||
|
||||
Generates:
|
||||
|
||||
movl $11, %eax
|
||||
### movd %eax, %mm0
|
||||
### movq %mm0, 8(%esp)
|
||||
### movl 8(%esp), %eax
|
||||
movl %eax, 4(%esp)
|
||||
movl $_str, (%esp)
|
||||
call L_printf$stub
|
||||
xorl %eax, %eax
|
||||
addl $28, %esp
|
||||
|
||||
These instructions are unnecessary.
|
||||
|
Loading…
x
Reference in New Issue
Block a user