Home | History | Annotate | Download | only in X86
      1 ; RUN: llc < %s -mtriple=x86_64-pc-linux-gnu -relocation-model=pic | FileCheck %s -check-prefix=PIC64
      2 ; RUN: llc < %s -mtriple=x86_64-pc-linux-gnux32 -relocation-model=pic | FileCheck %s -check-prefix=PICX32
      3 ; RUN: llc < %s -mtriple=i686-pc-linux-gnu -relocation-model=pic | FileCheck %s -check-prefix=PIC32
      4 
      5 ; Use %rip-relative addressing even in static mode on x86-64, because
      6 ; it has a smaller encoding.
      7 
      8 @a = internal global double 3.4
      9 define double* @foo() nounwind {
     10   %a = getelementptr double, double* @a, i64 0
     11   ret double* %a
     12   
     13 ; PIC64:    leaq	a(%rip)
     14 ; PICX32:   leal	a(%rip)
     15 ; PIC32:    leal	a@GOTOFF(%eax)
     16 }
     17