blob: 98df3ce467e9f348edce6cc7c9ab9dace3b07658 [file] [log] [blame]
; RUN: opt < %s -S -codegenprepare -mtriple=x86_64-unknown-linux-gnu | FileCheck %s
define i64 @test.after(ptr addrspace(1) readonly align 8) {
; CHECK-LABEL: test.after
; CHECK: sunkaddr
entry:
%.0 = getelementptr inbounds i8, ptr addrspace(1) %0, i64 8
br label %header
header:
%addr.in.loop = phi ptr addrspace(1) [ %.0, %entry ], [ %.1, %header ]
%local_2_ = phi i64 [ 0, %entry ], [ %.9, %header ]
%.7 = load i32, ptr addrspace(1) %addr.in.loop, align 8
fence acquire
%.1 = getelementptr inbounds i8, ptr addrspace(1) %0, i64 8
%.8 = sext i32 %.7 to i64
%.9 = add i64 %local_2_, %.8
%not. = icmp sgt i64 %.9, 999
br i1 %not., label %exit, label %header
exit:
ret i64 %.9
}