brintos

brintos / llvm-project-archived public Read only

0
0
Text · 1.9 KiB · f90e232 Raw
50 lines · plain
1; RUN: llc < %s -O0 -verify-machineinstrs -fast-isel-abort=1 -mtriple=powerpc64-unknown-linux-gnu -mcpu=pwr7 | FileCheck %s --check-prefix=PPC642; RUN: llc < %s -O0 -verify-machineinstrs -fast-isel-abort=1 -mtriple=powerpc64-ibm-aix-xcoff -mcpu=pwr7 | FileCheck %s --check-prefix=PPC643 4%struct.A = type { i32, [2 x [2 x i32]], i8, [3 x [3 x [3 x i32]]] }5%struct.B = type { i32, [2 x [2 x [2 x %struct.A]]] }6 7@arr = common global [2 x [2 x [2 x [2 x [2 x i32]]]]] zeroinitializer, align 48@A = common global [3 x [3 x %struct.A]] zeroinitializer, align 49@B = common global [2 x [2 x [2 x %struct.B]]] zeroinitializer, align 410 11define ptr @t1() nounwind {12entry:13; PPC64: t114  %addr = alloca ptr, align 415  store ptr getelementptr inbounds ([2 x [2 x [2 x [2 x [2 x i32]]]]], ptr @arr, i32 0, i32 1, i32 1, i32 1, i32 1, i32 1), ptr %addr, align 416; PPC64: addi {{[0-9]+}}, {{[0-9]+}}, 12417  %0 = load ptr, ptr %addr, align 418  ret ptr %019}20 21define ptr @t2() nounwind {22entry:23; PPC64: t224  %addr = alloca ptr, align 425  store ptr getelementptr inbounds ([3 x [3 x %struct.A]], ptr @A, i32 0, i32 2, i32 2, i32 3, i32 1, i32 2, i32 2), ptr %addr, align 426; PPC64: addi {{[0-9]+}}, {{[0-9]+}}, 114827  %0 = load ptr, ptr %addr, align 428  ret ptr %029}30 31define ptr @t3() nounwind {32entry:33; PPC64: t334  %addr = alloca ptr, align 435  store ptr getelementptr inbounds ([3 x [3 x %struct.A]], ptr @A, i32 0, i32 0, i32 1, i32 1, i32 0, i32 1), ptr %addr, align 436; PPC64: addi {{[0-9]+}}, {{[0-9]+}}, 14037  %0 = load ptr, ptr %addr, align 438  ret ptr %039}40 41define ptr @t4() nounwind {42entry:43; PPC64: t444  %addr = alloca ptr, align 445  store ptr getelementptr inbounds ([2 x [2 x [2 x %struct.B]]], ptr @B, i32 0, i32 0, i32 0, i32 1, i32 1, i32 0, i32 0, i32 1, i32 3, i32 1, i32 2, i32 1), ptr %addr, align 446; PPC64: addi {{[0-9]+}}, {{[0-9]+}}, 128447  %0 = load ptr, ptr %addr, align 448  ret ptr %049}50