16 lines · plain
1; RUN: llc < %s -mtriple=x86_64-pc-linux-gnu -relocation-model=pic | FileCheck %s -check-prefix=PIC642; RUN: llc < %s -mtriple=x86_64-pc-linux-gnux32 -relocation-model=pic | FileCheck %s -check-prefix=PICX323; RUN: llc < %s -mtriple=i686-pc-linux-gnu -relocation-model=pic | FileCheck %s -check-prefix=PIC324 5; Use %rip-relative addressing even in static mode on x86-64, because6; it has a smaller encoding.7 8@a = internal global double 3.49define ptr @foo() nounwind {10 ret ptr @a11 12; PIC64: leaq a(%rip)13; PICX32: leal a(%rip)14; PIC32: leal a@GOTOFF(%eax)15}16