Home | History | Annotate | Download | only in X86
      1 ; RUN: llc < %s | FileCheck %s
      2 
      3 target datalayout = "e-m:e-i64:64-f80:128-n8:16:32:64-S128"
      4 target triple = "x86_64-unknown-linux-gnu"
      5 
      6 %structTy = type { i8, i32, i32 }
      7 
      8 @e = common global %structTy zeroinitializer, align 4
      9 
     10 ; CHECK-LABEL: f
     11 define void @f() {
     12 entry:
     13 
     14 ; CHECK:   movabsq	$528280977409, %rax
     15 ; CHECK:   movq    %rax, e+4(%rip)
     16 ; CHECK:   movl    $456, e+8(%rip)
     17 
     18   store i32 1, i32* getelementptr inbounds (%structTy, %structTy* @e, i64 0, i32 1), align 4
     19   store i32 123, i32* getelementptr inbounds (%structTy, %structTy* @e, i64 0, i32 2), align 4
     20   store i32 456, i32* getelementptr inbounds (%structTy, %structTy* @e, i64 0, i32 2), align 4
     21   ret void
     22 }
     23 
     24