comparison test/CodeGen/X86/sret-implicit.ll @ 147:c2174574ed3a

LLVM 10
author Shinji KONO <kono@ie.u-ryukyu.ac.jp>
date Wed, 14 Aug 2019 16:55:33 +0900
parents afa8332a0e37
children
comparison
equal deleted inserted replaced
134:3a76565eade5 147:c2174574ed3a
8 store i32 0, i32* %p 8 store i32 0, i32* %p
9 ret void 9 ret void
10 } 10 }
11 11
12 ; X64-LABEL: sret_void 12 ; X64-LABEL: sret_void
13 ; X64-DAG: movq %rdi, %rax
13 ; X64-DAG: movl $0, (%rdi) 14 ; X64-DAG: movl $0, (%rdi)
14 ; X64-DAG: movq %rdi, %rax
15 ; X64: retq 15 ; X64: retq
16 16
17 ; X86-LABEL: sret_void 17 ; X86-LABEL: sret_void
18 ; X86: movl 4(%esp), %eax 18 ; X86: movl 4(%esp), %eax
19 ; X86: movl $0, (%eax) 19 ; X86: movl $0, (%eax)
22 define i256 @sret_demoted() { 22 define i256 @sret_demoted() {
23 ret i256 0 23 ret i256 0
24 } 24 }
25 25
26 ; X64-LABEL: sret_demoted 26 ; X64-LABEL: sret_demoted
27 ; X64-DAG: movq %rdi, %rax
27 ; X64-DAG: movq $0, (%rdi) 28 ; X64-DAG: movq $0, (%rdi)
28 ; X64-DAG: movq %rdi, %rax
29 ; X64: retq 29 ; X64: retq
30 30
31 ; X86-LABEL: sret_demoted 31 ; X86-LABEL: sret_demoted
32 ; X86: movl 4(%esp), %eax 32 ; X86: movl 4(%esp), %eax
33 ; X86: movl $0, (%eax) 33 ; X86: movl $0, (%eax)