[llvm] Remove `br i1 undef` from some regression tests [NFC] (#117292)
[llvm-project.git] / llvm / test / Transforms / NewGVN / readattrs.ll
blob544fe45be24976808f74994654e3923a9d24a7f9
1 ; NOTE: Assertions have been autogenerated by utils/update_test_checks.py UTC_ARGS: --version 4
2 ; RUN: opt -passes=newgvn -S -o - < %s | FileCheck %s
4 target datalayout = "e-p:64:64:64-i1:8:8-i8:8:8-i16:16:16-i32:32:32-i64:64:64-f32:32:32-f64:64:64-v64:64:64-v128:128:128-a0:0:64-s0:64:64-f80:128:128"
5 target triple = "x86_64-unknown-linux-gnu"
7 declare void @use(ptr readonly nocapture)
9 define i8 @test() {
10 ; CHECK-LABEL: define i8 @test() {
11 ; CHECK-NEXT:    [[A:%.*]] = alloca i8, align 1
12 ; CHECK-NEXT:    store i8 1, ptr [[A]], align 1
13 ; CHECK-NEXT:    call void @use(ptr [[A]])
14 ; CHECK-NEXT:    ret i8 1
16   %a = alloca i8
17   store i8 1, ptr %a
18   call void @use(ptr %a)
19   %b = load i8, ptr %a
20   ret i8 %b