brintos

brintos / llvm-project-archived public Read only

0
0
Text · 929 B · 6cd6481 Raw
36 lines · plain
1; RUN: llc -mtriple=x86_64-apple-darwin8 < %s | FileCheck %s --check-prefix=X642; RUN: llc -mtriple=x86_64-pc-linux < %s | FileCheck %s --check-prefix=X643; RUN: llc -mtriple=i686-pc-linux < %s | FileCheck %s --check-prefix=X864; RUN: llc -mtriple=x86_64-apple-darwin8 -terminal-rule < %s | FileCheck %s --check-prefix=X645; RUN: llc -mtriple=x86_64-pc-linux -terminal-rule < %s | FileCheck %s --check-prefix=X646 7define void @sret_void(ptr sret(i32) %p) {8  store i32 0, ptr %p9  ret void10}11 12; X64-LABEL: sret_void13; X64-DAG: movq %rdi, %rax14; X64-DAG: movl $0, (%rdi)15; X64: retq16 17; X86-LABEL: sret_void18; X86: movl 4(%esp), %eax19; X86: movl $0, (%eax)20; X86: retl21 22define i256 @sret_demoted() {23  ret i256 024}25 26; X64-LABEL: sret_demoted27; X64-DAG: movq %rdi, %rax28; X64-DAG: xorps %xmm0, %xmm029; X64-DAG: movaps %xmm0, (%rdi)30; X64: retq31 32; X86-LABEL: sret_demoted33; X86: movl 4(%esp), %eax34; X86: movl $0, (%eax)35; X86: retl36