[Reland][Runtimes] Merge 'compile_commands.json' files from runtimes build (#116303)
[llvm-project.git] / llvm / test / CodeGen / X86 / nosse-error1.ll
blob264bf8c4d54aab6e864f48c357c2ff8811eee4b4
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              ; <ptr> [#uses=4]
11 @d = external global double             ; <ptr> [#uses=4]
13 define void @test() nounwind {
14 entry:
15         %0 = load float, ptr @f, align 4                ; <float> [#uses=1]
16         %1 = tail call float @foo1(float %0) nounwind           ; <float> [#uses=1]
17         store float %1, ptr @f, align 4
18         %2 = load double, ptr @d, align 8               ; <double> [#uses=1]
19         %3 = tail call double @foo2(double %2) nounwind         ; <double> [#uses=1]
20         store double %3, ptr @d, align 8
21         %4 = load float, ptr @f, align 4                ; <float> [#uses=1]
22         %5 = tail call float @foo3(float %4) nounwind           ; <float> [#uses=1]
23         store float %5, ptr @f, align 4
24         %6 = load double, ptr @d, align 8               ; <double> [#uses=1]
25         %7 = tail call double @foo4(double %6) nounwind         ; <double> [#uses=1]
26         store double %7, ptr @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)