Home | History | Annotate | Download | only in Mips
      1 ; RUN: llc -filetype=obj -mtriple mips-unknown-linux %s -o - | elf-dump --dump-section-data  | FileCheck %s
      2 
      3 ; Check that this is big endian.
      4 ; CHECK: ('e_indent[EI_DATA]', 0x02)
      5 
      6 ; Make sure that a section table (text) entry is correct.
      7 ; CHECK:   (('sh_name', 0x{{[0]*}}5) # '.text'
      8 ; CHECK-NEXT:   ('sh_type', 0x{{[0]*}}1)
      9 ; CHECK-NEXT:   ('sh_flags', 0x{{[0]*}}6)
     10 ; CHECK-NEXT:   ('sh_addr', 0x{{[0-9,a-f]+}})
     11 ; CHECK-NEXT:   ('sh_offset', 0x{{[0-9,a-f]+}})
     12 ; CHECK-NEXT:   ('sh_size', 0x{{[0-9,a-f]+}})
     13 ; CHECK-NEXT:   ('sh_link', 0x{{[0]+}})
     14 ; CHECK-NEXT:   ('sh_info', 0x{{[0]+}})
     15 ; CHECK-NEXT:   ('sh_addralign', 0x{{[0]*}}4)
     16 ; CHECK-NEXT:   ('sh_entsize', 0x{{[0]+}})
     17 
     18 ; See that at least first 3 instructions are correct: GP prologue
     19 ; CHECK-NEXT:   ('_section_data', '3c1c0000 279c0000 0399e021 {{[0-9,a-f, ]*}}')
     20 
     21 ; ModuleID = '../br1.c'
     22 target datalayout = "E-p:32:32:32-i1:8:8-i8:8:32-i16:16:32-i32:32:32-i64:64:64-f32:32:32-f64:64:64-v64:64:64-n32"
     23 target triple = "mips-unknown-linux"
     24 
     25 @x = global i32 1, align 4
     26 @str = private unnamed_addr constant [4 x i8] c"goo\00"
     27 @str2 = private unnamed_addr constant [4 x i8] c"foo\00"
     28 
     29 define i32 @main() nounwind {
     30 entry:
     31   %0 = load i32* @x, align 4
     32   %tobool = icmp eq i32 %0, 0
     33   br i1 %tobool, label %if.end, label %foo
     34 
     35 if.end:                                           ; preds = %entry
     36   %puts = tail call i32 @puts(i8* getelementptr inbounds ([4 x i8]* @str, i32 0, i32 0))
     37   br label %foo
     38 
     39 foo:                                              ; preds = %entry, %if.end
     40   %puts2 = tail call i32 @puts(i8* getelementptr inbounds ([4 x i8]* @str2, i32 0, i32 0))
     41   ret i32 0
     42 }
     43 
     44 declare i32 @puts(i8* nocapture) nounwind
     45 
     46