Home | History | Annotate | Download | only in Mips
      1 ; RUN: llc -march=mips -mattr=+o32 < %s | FileCheck %s --check-prefix=CHECK --check-prefix=CHECK-EB
      2 ; RUN: llc -march=mipsel -mattr=+o32 < %s | FileCheck %s --check-prefix=CHECK --check-prefix=CHECK-EL
      3 ; RUN: llc -march=mips -mattr=+o32,+fpxx < %s | FileCheck %s --check-prefix=CHECK --check-prefix=CHECK-EB
      4 ; RUN: llc -march=mipsel -mattr=+o32,+fpxx < %s | FileCheck %s --check-prefix=CHECK --check-prefix=CHECK-EL
      5 ; RUN: llc -march=mips -mattr=+o32,+fp64 < %s | FileCheck %s --check-prefix=CHECK --check-prefix=CHECK-EB
      6 ; RUN: llc -march=mipsel -mattr=+o32,+fp64 < %s | FileCheck %s --check-prefix=CHECK --check-prefix=CHECK-EL
      7 
      8 @var = global double 0.0
      9 
     10 declare void @foo(...)
     11 
     12 define void @bar() {
     13 
     14 ; CHECK-LABEL:  bar:
     15 
     16 ; CHECK:  .cfi_def_cfa_offset 40
     17 ; CHECK:  sdc1  $f22, 32($sp)
     18 ; CHECK:  sdc1  $f20, 24($sp)
     19 ; CHECK:  sw  $ra, 20($sp)
     20 ; CHECK:  sw  $16, 16($sp)
     21 
     22 ; CHECK-EB:  .cfi_offset 55, -8
     23 ; CHECK-EB:  .cfi_offset 54, -4
     24 ; CHECK-EB:  .cfi_offset 53, -16
     25 ; CHECK-EB:  .cfi_offset 52, -12
     26 
     27 ; CHECK-EL:  .cfi_offset 54, -8
     28 ; CHECK-EL:  .cfi_offset 55, -4
     29 ; CHECK-EL:  .cfi_offset 52, -16
     30 ; CHECK-EL:  .cfi_offset 53, -12
     31 
     32 ; CHECK:  .cfi_offset 31, -20
     33 ; CHECK:  .cfi_offset 16, -24
     34 
     35     %val1 = load volatile double, double* @var
     36     %val2 = load volatile double, double* @var
     37     call void (...) @foo() nounwind
     38     store volatile double %val1, double* @var
     39     store volatile double %val2, double* @var
     40     ret void
     41 }
     42