Home | History | Annotate | Download | only in PowerPC
      1 ; RUN: llc < %s | FileCheck %s
      2 
      3 target datalayout = "E-p:64:64:64-i1:8:8-i8:8:8-i16:16:16-i32:32:32-i64:64:64-f32:32:32-f64:64:64-f128:128:128-v128:128:128-n32:64"
      4 target triple = "powerpc64-unknown-linux-gnu"
      5 
      6 define i8* @test(i8* %base, i8 %val) {
      7 entry:
      8   %arrayidx = getelementptr inbounds i8* %base, i32 -1
      9   store i8 %val, i8* %arrayidx, align 1
     10   %arrayidx2 = getelementptr inbounds i8* %base, i32 1
     11   store i8 %val, i8* %arrayidx2, align 1
     12   ret i8* %arrayidx
     13 }
     14 ; CHECK: @test
     15 ; CHECK: %entry
     16 ; CHECK-NEXT: stbu 4, -1(3)
     17 ; CHECK-NEXT: stb 4, 2(3)
     18 ; CHECK-NEXT: blr
     19 
     20 define i64* @test64(i64* %base, i64 %val) {
     21 entry:
     22   %arrayidx = getelementptr inbounds i64* %base, i32 -1
     23   store i64 %val, i64* %arrayidx, align 8
     24   %arrayidx2 = getelementptr inbounds i64* %base, i32 1
     25   store i64 %val, i64* %arrayidx2, align 8
     26   ret i64* %arrayidx
     27 }
     28 ; CHECK: @test64
     29 ; CHECK: %entry
     30 ; CHECK-NEXT: stdu 4, -8(3)
     31 ; CHECK-NEXT: std 4, 16(3)
     32 ; CHECK-NEXT: blr
     33 
     34