; NOTE: Assertions have been autogenerated by utils/update_test_checks.py UTC_ARGS: --version 5 ; RUN: opt -passes=gvn -S < %s | FileCheck %s define i8 @foo(ptr %arg, i8 %arg1) { ; CHECK-LABEL: define i8 @foo( ; CHECK-SAME: ptr [[ARG:%.*]], i8 [[ARG1:%.*]]) { ; CHECK-NEXT: [[BB:.*:]] ; CHECK-NEXT: [[I:%.*]] = load i8, ptr [[ARG]], align 1, !range [[RNG0:![0-9]+]] ; CHECK-NEXT: [[I3:%.*]] = add i8 [[I]], [[I]] ; CHECK-NEXT: ret i8 [[I3]] ; bb: %i = load i8, ptr %arg, align 1, !range !{i8 127, i8 -20} %i2 = load i8, ptr %arg, align 1, !range !{i8 -27, i8 -24, i8 -20, i8 -17} %i3 = add i8 %i, %i2 ret i8 %i3 } ;. ; CHECK: [[RNG0]] = !{i8 127, i8 -17} ;.