# NOTE: Assertions have been autogenerated by utils/update_givaluetracking_test_checks.py UTC_ARGS: --version 6 # RUN: llc -mtriple=aarch64 -passes="print" -filetype=null %s 2>&1 | FileCheck %s --- name: CTTZNoKnown8 body: | bb.1: ; CHECK-LABEL: name: @CTTZNoKnown8 ; CHECK-NEXT: %0:_ KnownBits:???????? SignBits:1 ; CHECK-NEXT: %1:_ KnownBits:000000000000???? SignBits:12 %0:_(s8) = COPY $b0 %1:_(s16) = G_CTTZ %0 ... --- name: CTTZNoKnown16 body: | bb.1: ; CHECK-LABEL: name: @CTTZNoKnown16 ; CHECK-NEXT: %0:_ KnownBits:???????????????? SignBits:1 ; CHECK-NEXT: %1:_ KnownBits:00000000000????? SignBits:11 %0:_(s16) = COPY $h0 %1:_(s16) = G_CTTZ %0 ... --- name: CTTZNoKnown32 body: | bb.1: ; CHECK-LABEL: name: @CTTZNoKnown32 ; CHECK-NEXT: %0:_ KnownBits:???????????????????????????????? SignBits:1 ; CHECK-NEXT: %1:_ KnownBits:0000000000?????? SignBits:10 %0:_(s32) = COPY $s0 %1:_(s16) = G_CTTZ %0 ... --- name: CTTZHalfKnown8 body: | bb.1: ; CHECK-LABEL: name: @CTTZHalfKnown8 ; CHECK-NEXT: %0:_ KnownBits:???????? SignBits:1 ; CHECK-NEXT: %1:_ KnownBits:00000100 SignBits:5 ; CHECK-NEXT: %2:_ KnownBits:?????1?? SignBits:1 ; CHECK-NEXT: %3:_ KnownBits:000000?? SignBits:6 %0:_(s8) = COPY $b0 %1:_(s8) = G_CONSTANT i8 4 %2:_(s8) = G_OR %0, %1 %3:_(s8) = G_CTTZ %2 ... --- name: CTTZHalfKnown16 body: | bb.1: ; CHECK-LABEL: name: @CTTZHalfKnown16 ; CHECK-NEXT: %0:_ KnownBits:???????????????? SignBits:1 ; CHECK-NEXT: %1:_ KnownBits:0000000001000000 SignBits:9 ; CHECK-NEXT: %2:_ KnownBits:?????????1?????? SignBits:1 ; CHECK-NEXT: %3:_ KnownBits:0000000000000??? SignBits:13 %0:_(s16) = COPY $h0 %1:_(s16) = G_CONSTANT i16 64 %2:_(s16) = G_OR %0, %1 %3:_(s16) = G_CTTZ %2 ... --- name: CTTZHalfConst8Zero body: | bb.1: ; CHECK-LABEL: name: @CTTZHalfConst8Zero ; CHECK-NEXT: %0:_ KnownBits:00000000 SignBits:8 ; CHECK-NEXT: %1:_ KnownBits:0000???? SignBits:4 %0:_(s8) = G_CONSTANT i8 0 %1:_(s8) = G_CTTZ %0 ... --- name: CTTZHalfConst16Zero body: | bb.1: ; CHECK-LABEL: name: @CTTZHalfConst16Zero ; CHECK-NEXT: %0:_ KnownBits:0000000000000000 SignBits:16 ; CHECK-NEXT: %1:_ KnownBits:00000000000????? SignBits:11 %0:_(s16) = G_CONSTANT i16 0 %1:_(s16) = G_CTTZ %0 ... --- name: CTTZHalfConst8 body: | bb.1: ; CHECK-LABEL: name: @CTTZHalfConst8 ; CHECK-NEXT: %0:_ KnownBits:00000100 SignBits:5 ; CHECK-NEXT: %1:_ KnownBits:000000?? SignBits:6 %0:_(s8) = G_CONSTANT i8 4 %1:_(s8) = G_CTTZ %0 ... --- name: CTTZHalfConst16 body: | bb.1: ; CHECK-LABEL: name: @CTTZHalfConst16 ; CHECK-NEXT: %0:_ KnownBits:0000000000000100 SignBits:13 ; CHECK-NEXT: %1:_ KnownBits:00000000000000?? SignBits:14 %0:_(s16) = G_CONSTANT i16 4 %1:_(s16) = G_CTTZ %0 ...