brintos

brintos / llvm-project-archived public Read only

0
0
Text · 1.0 KiB · 34122e6 Raw
36 lines · plain
1; RUN: llc  %s -mtriple=armv7-linux-gnueabi -filetype=obj -o - | \2; RUN:    llvm-readobj -S --symbols - | FileCheck  -check-prefix=OBJ %s3; RUN: llc  %s -mtriple=armv7-linux-gnueabi -o - | \4; RUN:    FileCheck  -check-prefix=ASM %s5 6 7@dummy = internal global i32 6668@array00 = internal global [80 x i8] zeroinitializer, align 19@sum = internal global i32 5510@STRIDE = internal global i32 811 12; ASM:          .type   array00,%object         @ @array0013; ASM-NEXT:     .local  array0014; ASM-NEXT:     .comm   array00,80,115; ASM-NEXT:     .type   sum,%object  @ @sum16 17 18; OBJ:      Symbols [19; OBJ:        Symbol {20; OBJ:          Name: array0021; OBJ-NEXT:     Value: 0x022; OBJ-NEXT:     Size: 8023; OBJ-NEXT:     Binding: Local24; OBJ-NEXT:     Type: Object25; OBJ-NEXT:     Other: 026; OBJ-NEXT:     Section: .bss27 28define i32 @main(i32 %argc) nounwind {29  %1 = load i32, ptr @sum, align 430  %2 = getelementptr [80 x i8], ptr @array00, i32 0, i32 %argc31  %3 = load i8, ptr %232  %4 = zext i8 %3 to i3233  %5 = add i32 %1, %434  ret i32 %535}36