Add test triggered by review discussion on D97077

This commit is contained in:
Philip Reames
2021-02-19 13:03:31 -08:00
parent a0757d8ebd
commit 7e3183d735

View File

@@ -21,6 +21,23 @@ define i32 @ashr(i32 %a) {
ret i32 %ashr
}
; Highlight the fact that non-argument non-instructions are
; also possible.
@G = external global i8
define i64 @ashr_global() {
; CHECK-LABEL: 'ashr_global'
; CHECK-NEXT: Classifying expressions for: @ashr_global
; CHECK-NEXT: %ashr = ashr i64 ptrtoint (i8* @G to i64), 63
; CHECK-NEXT: --> %ashr U: [-1,1) S: [-1,1)
; CHECK-NEXT: Determining loop execution counts for: @ashr_global
;
%ashr = ashr i64 ptrtoint (i8* @G to i64), 63
%pos = icmp sge i8* @G, null
call void @llvm.assume(i1 %pos)
ret i64 %ashr
}
define i32 @shl(i32 %a) {
; CHECK-LABEL: 'shl'
; CHECK-NEXT: Classifying expressions for: @shl