brintos

brintos / llvm-project-archived public Read only

0
0
Text · 1.2 KiB · 2a45a05 Raw
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