Mercurial > hg > CbC > CbC_llvm
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) |