blob: 03f7533c7d604e83640381ff63965e4988b0db48 [file]
# NOTE: Assertions have been autogenerated by utils/update_givaluetracking_test_checks.py UTC_ARGS: --version 5
# RUN: llc -mtriple aarch64 -passes="print<gisel-value-tracking>" %s -filetype=null 2>&1 | FileCheck %s
---
name: no_knownbits
body: |
bb.0:
; CHECK-LABEL: name: @no_knownbits
; CHECK-NEXT: %0:_ KnownBits:???????? SignBits:1
; CHECK-NEXT: %1:_ KnownBits:???????? SignBits:1
; CHECK-NEXT: %2:_ KnownBits:???????? SignBits:1
%0:_(<2 x s8>) = COPY $h0
%1:_(<2 x s8>) = COPY $h1
%2:_(<4 x s8>) = G_CONCAT_VECTORS %0, %1
...
---
name: zext_concat
body: |
bb.0:
; CHECK-LABEL: name: @zext_concat
; CHECK-NEXT: %0:_ KnownBits:???????? SignBits:1
; CHECK-NEXT: %1:_ KnownBits:???????? SignBits:1
; CHECK-NEXT: %zext0:_ KnownBits:00000000???????? SignBits:8
; CHECK-NEXT: %zext1:_ KnownBits:00000000???????? SignBits:8
; CHECK-NEXT: %res:_ KnownBits:00000000???????? SignBits:8
%0:_(<2 x s8>) = COPY $h0
%1:_(<2 x s8>) = COPY $h1
%zext0:_(<2 x s16>) = G_ZEXT %0
%zext1:_(<2 x s16>) = G_ZEXT %1
%res:_(<4 x s16>) = G_CONCAT_VECTORS %zext0, %zext1
...
---
name: sext_concat
body: |
bb.0:
; CHECK-LABEL: name: @sext_concat
; CHECK-NEXT: %0:_ KnownBits:???????? SignBits:1
; CHECK-NEXT: %1:_ KnownBits:???????? SignBits:1
; CHECK-NEXT: %sext0:_ KnownBits:???????????????? SignBits:9
; CHECK-NEXT: %sext1:_ KnownBits:???????????????? SignBits:9
; CHECK-NEXT: %res:_ KnownBits:???????????????? SignBits:9
%0:_(<2 x s8>) = COPY $h0
%1:_(<2 x s8>) = COPY $h1
%sext0:_(<2 x s16>) = G_SEXT %0
%sext1:_(<2 x s16>) = G_SEXT %1
%res:_(<4 x s16>) = G_CONCAT_VECTORS %sext0, %sext1
...
---
name: mixed_ext
body: |
bb.0:
; CHECK-LABEL: name: @mixed_ext
; CHECK-NEXT: %0:_ KnownBits:???????? SignBits:1
; CHECK-NEXT: %1:_ KnownBits:???????? SignBits:1
; CHECK-NEXT: %zext0:_ KnownBits:00000000???????? SignBits:8
; CHECK-NEXT: %sext1:_ KnownBits:???????????????? SignBits:9
; CHECK-NEXT: %res:_ KnownBits:???????????????? SignBits:8
%0:_(<2 x s8>) = COPY $h0
%1:_(<2 x s8>) = COPY $h1
%zext0:_(<2 x s16>) = G_ZEXT %0
%sext1:_(<2 x s16>) = G_SEXT %1
%res:_(<4 x s16>) = G_CONCAT_VECTORS %zext0, %sext1
...