brintos

brintos / llvm-project-archived public Read only

0
0
Text · 925 B · 91a106c Raw
29 lines · plain
1; NOTE: Assertions have been autogenerated by utils/update_test_checks.py2; RUN: opt -mtriple=amdgcn-amd-amdhsa -mcpu=gfx900 -S -passes=infer-address-spaces %s | FileCheck %s3 4define amdgpu_kernel void @phi_self(ptr addrspace(1) %arg) {5; CHECK-LABEL: @phi_self(6; CHECK-NEXT:  entry:7; CHECK-NEXT:    br label [[LOOP:%.*]]8; CHECK:       loop:9; CHECK-NEXT:    [[I:%.*]] = phi ptr addrspace(1) [ [[I]], [[LOOP]] ], [ [[ARG:%.*]], [[ENTRY:%.*]] ]10; CHECK-NEXT:    [[I1:%.*]] = load i8, ptr addrspace(1) [[I]], align 111; CHECK-NEXT:    [[I2:%.*]] = icmp eq i8 [[I1]], 012; CHECK-NEXT:    br i1 [[I2]], label [[LOOP]], label [[RET:%.*]]13; CHECK:       ret:14; CHECK-NEXT:    ret void15;16entry:17  %cast = addrspacecast ptr addrspace(1) %arg to ptr18  br label %loop19 20loop:21  %i = phi ptr [%i, %loop], [%cast, %entry]22  %i1 = load i8, ptr %i, align 123  %i2 = icmp eq i8 %i1, 024  br i1 %i2, label %loop, label %ret25 26ret:27  ret void28}29