[AMDGPU] Add llvm.amdgcn.global.load.lds intrinsic
[llvm-project.git] / llvm / test / CodeGen / ARM / fast-isel-update-valuemap-for-extract.ll
blob18d60fee189f94c4a626e7bf183e130cb365445d
1 ; RUN: llc %s -o - -fast-isel=true -O0 -verify-machineinstrs | FileCheck %s
3 target datalayout = "e-m:o-p:32:32-f64:32:64-v64:32:64-v128:32:128-a:0:32-n32-S32"
4 target triple = "thumbv7-apple-ios8.0.0"
6 ; This test ensures that when fast-isel rewrites uses of the vreg for %tmp29, it also
7 ; updates kill flags on the shift instruction generated as part of the gep.
8 ; This was failing instruction verification.
10 ; CHECK-LABEL: @test
12 %struct.node = type opaque
14 declare void @foo([4 x i32], %struct.node*)
16 define void @test([4 x i32] %xpic.coerce, %struct.node* %t) {
17 bb:
18   %tmp29 = extractvalue [4 x i32] %xpic.coerce, 0
19   %tmp40 = bitcast %struct.node* %t to [8 x %struct.node*]*
20   %tmp41 = getelementptr inbounds [8 x %struct.node*], [8 x %struct.node*]* %tmp40, i32 0, i32 %tmp29
21   %tmp42 = load %struct.node*, %struct.node** %tmp41, align 4
22   call void @foo([4 x i32] %xpic.coerce, %struct.node* %tmp42)
23   ret void