[ELF] Reorder SectionBase/InputSectionBase members
[llvm-project.git] / llvm / test / CodeGen / PowerPC / ppc-label.ll
blob9a4a29a8ec8b7d6507b1c00dac05ca066d2f6536
1 ; RUN: llc < %s -mtriple=powerpc-unknown-linux-gnu -relocation-model=pic | FileCheck %s
3 ; unsigned int foo(void) {
4 ;   return 0;
5 ; }
7 ; int main() {
8 ; L: __attribute__ ((unused));
9 ;   static const unsigned int arr[] =
10 ;   {
11 ;     (unsigned int) &&x  - (unsigned int)&&L ,
12 ;     (unsigned int) &&y  - (unsigned int)&&L
13 ;   };
15 ;   unsigned int ret = foo();
16 ;   ptr g = (ptr) ((unsigned int)&&L + arr[ret]);
17 ;   goto *g;
19 ; x:
20 ;   return 15;
21 ; y:
22 ;   return 25;
23 ; }
25 define i32 @foo() local_unnamed_addr {
26 entry:
27   ret i32 0
30 define i32 @main() {
31 entry:
32   br label %L
34 L:                                                ; preds = %L, %entry
35   indirectbr ptr inttoptr (i32 add (i32 ptrtoint (ptr blockaddress(@main, %L) to i32), i32 sub (i32 ptrtoint (ptr blockaddress(@main, %return) to i32), i32 ptrtoint (ptr blockaddress(@main, %L) to i32))) to ptr), [label %return, label %L]
37 return:                                           ; preds = %L
38   ret i32 15
42 ; CHECK:     lwz 3, .LC0-.LTOC(30)
43 ; CHECK-NOT: li 3, .Ltmp1-.L1$pb@l
44 ; CHECK-NOT: addis 4, 30, .Ltmp1-.L1$pb@ha