29 lines · plain
1# RUN: llc -mtriple=aarch64 -run-pass=legalizer %s -o - -enable-cse-in-legalizer=1 -debug-only=cseinfo 2>&1 | FileCheck %s2# Test the -debug-only=cseinfo option here to make sure we're recording new instructions and printing the hit count3# at the end.4# REQUIRES: asserts5---6name: test_cse_in_legalizer7body: |8 bb.0.entry:9 ; CHECK: CSEInfo::Add MI: %{{[0-9]+}}:_(s8) = G_TRUNC10 ; CHECK: CSEInfo::Add MI: %{{[0-9]+}}:_(s32) = G_ZEXT11 ; CHECK: CSEInfo::Add MI: %{{[0-9]+}}:_(s8) = G_TRUNC12 ; CHECK: CSEInfo::Add MI: %{{[0-9]+}}:_(s32) = G_ZEXT13 ; CHECK: CSEInfo::Recording new MI G_TRUNC14 ; CHECK: CSEInfo::Recording new MI G_CONSTANT15 ; CHECK: CSEInfo::Recording new MI G_AND16 ; CHECK: CSEInfo::Found Instr %{{[0-9]+}}:_(s32) = G_TRUNC17 ; CHECK: CSEInfo::Found Instr %{{[0-9]+}}:_(s32) = G_CONSTANT18 ; CHECK: CSEInfo::Found Instr %{{[0-9]+}}:_(s32) = G_AND19 ; CHECK: CSEInfo::CSE Hit for Opc {{[0-9]+}} : 120 ; CHECK: CSEInfo::CSE Hit for Opc {{[0-9]+}} : 121 ; CHECK: CSEInfo::CSE Hit for Opc {{[0-9]+}} : 122 %0:_(s64) = COPY $x023 %1:_(s8) = G_TRUNC %0(s64)24 %19:_(s32) = G_ZEXT %1(s8)25 $w0 = COPY %19(s32)26 %2:_(s8) = G_TRUNC %0(s64)27 %20:_(s32) = G_ZEXT %2(s8)28 $w0 = COPY %20(s32)29