Use Align for TFL::TransientStackAlignment
[llvm-core.git] / test / CodeGen / X86 / nosse-error1.ll
blob9a2242fde24a329a352aff7dfa9f7b271b8c4c69
1 ; RUN: not  llc < %s -mattr=-sse 2>&1 | FileCheck --check-prefix NOSSE %s
2 ; RUN: llc < %s | FileCheck %s
4 ; NOSSE: {{SSE register return with SSE disabled}}
6 ; CHECK: xmm
8 target datalayout = "e-p:64:64:64-i1:8:8-i8:8:8-i16:16:16-i32:32:32-i64:64:64-f32:32:32-f64:64:64-v64:64:64-v128:128:128-a0:0:64-s0:64:64-f80:128:128"
9 target triple = "x86_64-unknown-linux-gnu"
10 @f = external global float              ; <float*> [#uses=4]
11 @d = external global double             ; <double*> [#uses=4]
13 define void @test() nounwind {
14 entry:
15         %0 = load float, float* @f, align 4             ; <float> [#uses=1]
16         %1 = tail call float @foo1(float %0) nounwind           ; <float> [#uses=1]
17         store float %1, float* @f, align 4
18         %2 = load double, double* @d, align 8           ; <double> [#uses=1]
19         %3 = tail call double @foo2(double %2) nounwind         ; <double> [#uses=1]
20         store double %3, double* @d, align 8
21         %4 = load float, float* @f, align 4             ; <float> [#uses=1]
22         %5 = tail call float @foo3(float %4) nounwind           ; <float> [#uses=1]
23         store float %5, float* @f, align 4
24         %6 = load double, double* @d, align 8           ; <double> [#uses=1]
25         %7 = tail call double @foo4(double %6) nounwind         ; <double> [#uses=1]
26         store double %7, double* @d, align 8
27         ret void
30 declare float @foo1(float)
32 declare double @foo2(double)
34 declare float @foo3(float)
36 declare double @foo4(double)