Bump version to 19.1.0-rc3
[llvm-project.git] / llvm / test / Assembler / range.ll
blob9a455d98027a54e059c71fa97b49d83b047df537
1 ; RUN: llvm-as < %s | llvm-dis | FileCheck %s
3 define i8 @neg1_zero(ptr %x) {
4 ; CHECK-LABEL: define i8 @neg1_zero
5 ; CHECK-SAME: (ptr [[X:%.*]]) {
6 ; CHECK-NEXT:  entry:
7 ; CHECK-NEXT:    [[Y:%.*]] = load i8, ptr [[X]], align 1, !range [[RNG0:![0-9]+]]
8 ; CHECK-NEXT:    ret i8 [[Y]]
10 entry:
11   %y = load i8, ptr %x, align 1, !range !0
12   ret i8 %y
15 define <2 x i8> @neg1_zero_vector(ptr %x) {
16 ; CHECK-LABEL: define <2 x i8> @neg1_zero_vector
17 ; CHECK-SAME: (ptr [[X:%.*]]) {
18 ; CHECK-NEXT:  entry:
19 ; CHECK-NEXT:    [[Y:%.*]] = load <2 x i8>, ptr [[X]], align 1, !range [[RNG0]]
20 ; CHECK-NEXT:    ret <2 x i8> [[Y]]
22 entry:
23   %y = load <2 x i8>, ptr %x, align 1, !range !0
24   ret <2 x i8> %y
27 !0 = !{i8 -1, i8 0}
30 ; CHECK: [[RNG0]] = !{i8 -1, i8 0}