Home | History | Annotate | Download | only in X86
      1 ; RUN: opt < %s -basicaa -slp-vectorizer -dce -S -mtriple=x86_64-unknown-linux-gnu
      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 @a = common global i64* null, align 8
      7 
      8 ; Function Attrs: nounwind uwtable
      9 define i32 @fn1() {
     10 entry:
     11   %0 = load i64*, i64** @a, align 8
     12   %add.ptr = getelementptr inbounds i64, i64* %0, i64 1
     13   %1 = ptrtoint i64* %add.ptr to i64
     14   %arrayidx = getelementptr inbounds i64, i64* %0, i64 2
     15   store i64 %1, i64* %arrayidx, align 8
     16   %2 = ptrtoint i64* %arrayidx to i64
     17   store i64 %2, i64* %add.ptr, align 8
     18   ret i32 undef
     19 }
     20