Bump version to 19.1.0-rc3
[llvm-project.git] / llvm / test / CodeGen / Mips / sr1.ll
blob47948c488aab24c5e2094608477fa85e7fa82622
1 ; RUN: llc  -mtriple=mipsel-linux-gnu -march=mipsel -mattr=mips16 -relocation-model=static  < %s | FileCheck %s 
3 ; RUN: llc  -mtriple=mipsel-linux-gnu -march=mipsel -mattr=mips16 -relocation-model=static  < %s | FileCheck %s -check-prefix=NEG
5 @f = common global float 0.000000e+00, align 4
7 ; Function Attrs: nounwind
8 define void @foo1() #0 {
9 entry:
10   %c = alloca [10 x i8], align 1
11   call void @x(ptr %c)
12   call void @x(ptr %c)
13   ret void
14 ; CHECK:        .ent    foo1
15 ; CHECK:        save    $16, $17, $ra, [[FS:[0-9]+]]  # 16 bit inst
16 ; CHECK:        restore $16, $17, $ra, [[FS]] # 16 bit inst
17 ; CHECK:        .end    foo1
20 declare void @x(ptr) #1
22 ; Function Attrs: nounwind
23 define void @foo2() #0 {
24 entry:
25   %c = alloca [150 x i8], align 1
26   call void @x(ptr %c)
27   call void @x(ptr %c)
28   ret void
29 ; CHECK:        .ent    foo2
30 ; CHECK:        save    $16, $17, $ra, [[FS:[0-9]+]] 
31 ; CHECK:        restore $16, $17, $ra, [[FS]] 
32 ; CHECK:        .end    foo2
35 ; Function Attrs: nounwind
36 define void @foo3() #0 {
37 entry:
38   %call = call float @xf()
39   store float %call, ptr @f, align 4
40   ret void
41 ; CHECK:        .ent    foo3
42 ; CHECK:        save    $16, $17, $ra, $18, [[FS:[0-9]+]]
43 ; CHECK:        restore $16, $17, $ra, $18, [[FS]]
44 ; CHECK:        .end    foo3
45 ; NEG:  .ent    foo3
46 ; NEG-NOT:      save    $16, $17, $ra, $18, {{[0-9]+}} # 16 bit inst
47 ; NEG-NOT:      restore $16, $17, $ra, $18, {{[0-9]+}} # 16 bit inst
48 ; NEG:  .end    foo3
51 declare float @xf() #1
53 attributes #0 = { nounwind "less-precise-fpmad"="false" "frame-pointer"="all" "no-infs-fp-math"="false" "no-nans-fp-math"="false" "stack-protector-buffer-size"="8" "unsafe-fp-math"="false" "use-soft-float"="false" }
54 attributes #1 = { "less-precise-fpmad"="false" "frame-pointer"="all" "no-infs-fp-math"="false" "no-nans-fp-math"="false" "stack-protector-buffer-size"="8" "unsafe-fp-math"="false" "use-soft-float"="false" }