mirror of
https://github.com/c64scene-ar/llvm-6502.git
synced 2025-02-19 06:31:18 +00:00
Update.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@36653 91177308-0d34-0410-b5e6-96231b3b80d8
This commit is contained in:
parent
3e15bf33e0
commit
4b693b01fb
@ -40,3 +40,30 @@ _qux:
|
|||||||
movl %edx, 4(%eax)
|
movl %edx, 4(%eax)
|
||||||
addl $12, %esp
|
addl $12, %esp
|
||||||
ret $4
|
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