[InstCombine] Signed saturation patterns
[llvm-complete.git] / test / CodeGen / X86 / win64-nosse-csrs.ll
blob29d4f165392e370d332376662b9a39da8537c56f
1 ; RUN: llc < %s -mattr="-sse,-mmx,+soft-float" | FileCheck %s
3 ; CHECK: peach:
4 ; CHECK: pushq %rsi
5 ; CHECK: pushq %rdi
6 ; CHECK-NOT: movaps
7 ; CHECK: callq banana
8 ; CHECK-NOT: movaps
9 ; CHECK: popq %rdi
10 ; CHECK: popq %rsi
11 ; CHECK: retq
13 target datalayout = "e-m:e-i64:64-f80:128-n8:16:32:64-S128"
14 target triple = "x86_64-unknown-linux-gnu"
16 ; Function Attrs: uwtable
17 define internal i64 @banana() unnamed_addr #0 {
18 entry-block:
19   ret i64 0
22 ; Function Attrs: nounwind uwtable
23 define win64cc i64 @peach() unnamed_addr #1 {
24 entry-block:
25   %0 = call i64 @banana()
26   ret i64 %0
29 attributes #0 = { uwtable }
30 attributes #1 = { nounwind uwtable }