[ARM] Better OR's for MVE compares
[llvm-core.git] / test / Transforms / LICM / strlen.ll
blob82b3374184db407caba65f2f5c984ffcf37c75c9
1 ; RUN: opt -S -inferattrs -basicaa -licm < %s | FileCheck %s
3 define void @test(i64* noalias %loc, i8* noalias %a) {
4 ; CHECK-LABEL: @test
5 ; CHECK: @strlen
6 ; CHECK-LABEL: loop:
7   br label %loop
9 loop:
10   %res = call i64 @strlen(i8* %a)
11   store i64 %res, i64* %loc
12   br label %loop
15 ; CHECK: declare i64 @strlen(i8* nocapture) #0
16 ; CHECK: attributes #0 = { argmemonly nofree nounwind readonly }
17 declare i64 @strlen(i8*)