36 lines · plain
1# NOTE: Assertions have been autogenerated by utils/update_givaluetracking_test_checks.py UTC_ARGS: --version 52# RUN: llc -mtriple aarch64 -mattr=+sve -passes="print<gisel-value-tracking>" %s -o - 2>&1 | FileCheck %s3 4---5name: Scalable6body: |7 bb.1:8 ; CHECK-LABEL: name: @Scalable9 ; CHECK-NEXT: %0:_ KnownBits:0000000000001010 SignBits:1210 ; CHECK-NEXT: %1:_ KnownBits:0000000000001010 SignBits:1211 %0:_(s16) = G_CONSTANT i16 1012 %1:_(<vscale x 8 x s16>) = G_SPLAT_VECTOR %0(s16)13...14---15name: Scalable_trunc16body: |17 bb.1:18 ; CHECK-LABEL: name: @Scalable_trunc19 ; CHECK-NEXT: %0:_ KnownBits:00000000000000000000000000001010 SignBits:2820 ; CHECK-NEXT: %1:_ KnownBits:0000000000001010 SignBits:1221 %0:_(s32) = G_CONSTANT i32 1022 %1:_(<vscale x 8 x s16>) = G_SPLAT_VECTOR %0(s32)23...24---25name: Scalable_signbits26body: |27 bb.1:28 ; CHECK-LABEL: name: @Scalable_signbits29 ; CHECK-NEXT: %0:_ KnownBits:???????????????? SignBits:130 ; CHECK-NEXT: %1:_ KnownBits:???????????????????????????????? SignBits:1731 ; CHECK-NEXT: %2:_ KnownBits:???????????????????????????????? SignBits:1732 %0:_(s16) = COPY $h033 %1:_(s32) = G_SEXT %0(s16)34 %2:_(<vscale x 4 x s32>) = G_SPLAT_VECTOR %1(s32)35...36