mirror of
https://github.com/RPCS3/llvm.git
synced 2024-12-20 11:08:27 +00:00
Update.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@36407 91177308-0d34-0410-b5e6-96231b3b80d8
This commit is contained in:
parent
b53e98eb30
commit
a2c38ae90d
@ -3,3 +3,40 @@
|
||||
//===---------------------------------------------------------------------===//
|
||||
|
||||
//===---------------------------------------------------------------------===//
|
||||
|
||||
This:
|
||||
|
||||
#include <mmintrin.h>
|
||||
|
||||
__v2si qux(int A) {
|
||||
return (__v2si){ 0, A };
|
||||
}
|
||||
|
||||
is compiled into:
|
||||
|
||||
_qux:
|
||||
subl $28, %esp
|
||||
movl 32(%esp), %eax
|
||||
movd %eax, %mm0
|
||||
movq %mm0, (%esp)
|
||||
movl (%esp), %eax
|
||||
movl %eax, 20(%esp)
|
||||
movq %mm0, 8(%esp)
|
||||
movl 12(%esp), %eax
|
||||
movl %eax, 16(%esp)
|
||||
movq 16(%esp), %mm0
|
||||
addl $28, %esp
|
||||
ret
|
||||
|
||||
Yuck!
|
||||
|
||||
GCC gives us:
|
||||
|
||||
_qux:
|
||||
subl $12, %esp
|
||||
movl 16(%esp), %eax
|
||||
movl 20(%esp), %edx
|
||||
movl $0, (%eax)
|
||||
movl %edx, 4(%eax)
|
||||
addl $12, %esp
|
||||
ret $4
|
||||
|
Loading…
Reference in New Issue
Block a user