blob: 57eb5543e601e8122925cb358c9a8572dbe13166 [file] [edit]
# NOTE: Assertions have been autogenerated by utils/update_givaluetracking_test_checks.py UTC_ARGS: --version 6
# RUN: llc -mtriple aarch64 -passes="print<gisel-value-tracking>" %s -filetype=null 2>&1 | FileCheck %s --check-prefix=CHECK-DEFAULT
# RUN: llc -mtriple aarch64 -O0 -passes="print<gisel-value-tracking>" %s -filetype=null 2>&1 | FileCheck %s --check-prefix=CHECK-O0
---
name: test_depth_within_limit
body: |
bb.0:
; CHECK-DEFAULT-LABEL: name: @test_depth_within_limit
; CHECK-DEFAULT-NEXT: %0:_ KnownBits:00000011 SignBits:6
; CHECK-DEFAULT-NEXT: %1:_ KnownBits:00000001 SignBits:7
; CHECK-DEFAULT-NEXT: %2:_ KnownBits:00000110 SignBits:5
; CHECK-DEFAULT-NEXT: %3:_ KnownBits:00000000 SignBits:8
; CHECK-DEFAULT-NEXT: %4:_ KnownBits:00000000 SignBits:7
; CHECK-DEFAULT-NEXT: %5:_ KnownBits:00000000 SignBits:8
; CHECK-O0-LABEL: name: @test_depth_within_limit
; CHECK-O0-NEXT: %0:_ KnownBits:00000011 SignBits:6
; CHECK-O0-NEXT: %1:_ KnownBits:00000001 SignBits:7
; CHECK-O0-NEXT: %2:_ KnownBits:00000110 SignBits:5
; CHECK-O0-NEXT: %3:_ KnownBits:0000000? SignBits:7
; CHECK-O0-NEXT: %4:_ KnownBits:???????0 SignBits:1
; CHECK-O0-NEXT: %5:_ KnownBits:0000000? SignBits:7
%0:_(i8) = G_CONSTANT i8 3
%1:_(i8) = G_CONSTANT i8 1
%2:_(i8) = G_SHL %0, %1
%3:_(i8) = G_AND %2, %1
%4:_(i8) = G_SHL %3, %1
%5:_(i8) = G_AND %4, %1
...
---
name: test_depth_exceeded
body: |
bb.0:
; CHECK-DEFAULT-LABEL: name: @test_depth_exceeded
; CHECK-DEFAULT-NEXT: %0:_ KnownBits:00000011 SignBits:6
; CHECK-DEFAULT-NEXT: %1:_ KnownBits:00000001 SignBits:7
; CHECK-DEFAULT-NEXT: %2:_ KnownBits:00000110 SignBits:5
; CHECK-DEFAULT-NEXT: %3:_ KnownBits:00001100 SignBits:4
; CHECK-DEFAULT-NEXT: %4:_ KnownBits:00011000 SignBits:3
; CHECK-DEFAULT-NEXT: %5:_ KnownBits:00110000 SignBits:2
; CHECK-DEFAULT-NEXT: %6:_ KnownBits:01100000 SignBits:1
; CHECK-DEFAULT-NEXT: %7:_ KnownBits:???00000 SignBits:1
; CHECK-O0-LABEL: name: @test_depth_exceeded
; CHECK-O0-NEXT: %0:_ KnownBits:00000011 SignBits:6
; CHECK-O0-NEXT: %1:_ KnownBits:00000001 SignBits:7
; CHECK-O0-NEXT: %2:_ KnownBits:00000110 SignBits:5
; CHECK-O0-NEXT: %3:_ KnownBits:???????0 SignBits:4
; CHECK-O0-NEXT: %4:_ KnownBits:???????0 SignBits:1
; CHECK-O0-NEXT: %5:_ KnownBits:???????0 SignBits:1
; CHECK-O0-NEXT: %6:_ KnownBits:???????0 SignBits:1
; CHECK-O0-NEXT: %7:_ KnownBits:???????0 SignBits:1
%0:_(i8) = G_CONSTANT i8 3
%1:_(i8) = G_CONSTANT i8 1
%2:_(i8) = G_SHL %0, %1
%3:_(i8) = G_SHL %2, %1
%4:_(i8) = G_SHL %3, %1
%5:_(i8) = G_SHL %4, %1
%6:_(i8) = G_SHL %5, %1
%7:_(i8) = G_SHL %6, %1
...