Skip to content

Commit 39e3683

Browse files
committed
[NFC][SCEV] Add test with 'or' with no common bits set
1 parent 9303546 commit 39e3683

File tree

1 file changed

+16
-0
lines changed

1 file changed

+16
-0
lines changed
Lines changed: 16 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,16 @@
1+
; NOTE: Assertions have been autogenerated by utils/update_analyze_test_checks.py
2+
; RUN: opt < %s -S -analyze -scalar-evolution | FileCheck %s
3+
4+
define i8 @or-of-constant-with-no-common-bits-set(i8 %x, i8 %y) {
5+
; CHECK-LABEL: 'or-of-constant-with-no-common-bits-set'
6+
; CHECK-NEXT: Classifying expressions for: @or-of-constant-with-no-common-bits-set
7+
; CHECK-NEXT: %t0 = shl i8 %x, 2
8+
; CHECK-NEXT: --> (4 * %x) U: [0,-3) S: [-128,125)
9+
; CHECK-NEXT: %r = or i8 %t0, 3
10+
; CHECK-NEXT: --> (3 + (4 * %x))<nuw><nsw> U: [3,0) S: [-125,-128)
11+
; CHECK-NEXT: Determining loop execution counts for: @or-of-constant-with-no-common-bits-set
12+
;
13+
%t0 = shl i8 %x, 2
14+
%r = or i8 %t0, 3
15+
ret i8 %r
16+
}

0 commit comments

Comments
 (0)