brintos

brintos / llvm-project-archived public Read only

0
0
Text · 1.2 KiB · 1c5f5cb Raw
42 lines · plain
1# NOTE: Assertions have been autogenerated by utils/update_mir_test_checks.py2# RUN: llc -mtriple=aarch64-unknown-unknown -run-pass=aarch64-prelegalizer-combiner -verify-machineinstrs -o - %s | FileCheck %s3 4# Test unary_op(undef) -> 0 combines5 6...7---8name:            abs_scalar9tracksRegLiveness: true10body:             |11  bb.0:12    liveins: $w013    ; CHECK-LABEL: name: abs_scalar14    ; CHECK: liveins: $w015    ; CHECK-NEXT: {{  $}}16    ; CHECK-NEXT: %abs:_(s32) = G_CONSTANT i32 017    ; CHECK-NEXT: $w0 = COPY %abs(s32)18    ; CHECK-NEXT: RET_ReallyLR implicit $w019    %undef:_(s32) = G_IMPLICIT_DEF20    %abs:_(s32) = G_ABS %undef21    $w0 = COPY %abs(s32)22    RET_ReallyLR implicit $w023...24---25name:            abs_vector26tracksRegLiveness: true27body:             |28  bb.0:29    liveins: $d030    ; CHECK-LABEL: name: abs_vector31    ; CHECK: liveins: $d032    ; CHECK-NEXT: {{  $}}33    ; CHECK-NEXT: [[C:%[0-9]+]]:_(s32) = G_CONSTANT i32 034    ; CHECK-NEXT: %abs:_(<2 x s32>) = G_BUILD_VECTOR [[C]](s32), [[C]](s32)35    ; CHECK-NEXT: $d0 = COPY %abs(<2 x s32>)36    ; CHECK-NEXT: RET_ReallyLR implicit $d037    %undef:_(<2 x s32>) = G_IMPLICIT_DEF38    %abs:_(<2 x s32>) = G_ABS %undef39    $d0 = COPY %abs(<2 x s32>)40    RET_ReallyLR implicit $d041...42