[all-commits] [llvm/llvm-project] 2179f5: [AArch64][GlobalISel] Select TBZ for icmp sge x, 0.

Amara Emerson via All-commits all-commits at lists.llvm.org
Fri Nov 11 20:15:59 PST 2022


  Branch: refs/heads/main
  Home:   https://github.com/llvm/llvm-project
  Commit: 2179f513356116aa30e2ecffb461f9de94f65475
      https://github.com/llvm/llvm-project/commit/2179f513356116aa30e2ecffb461f9de94f65475
  Author: Amara Emerson <amara at apple.com>
  Date:   2022-11-11 (Fri, 11 Nov 2022)

  Changed paths:
    M llvm/lib/Target/AArch64/GISel/AArch64InstructionSelector.cpp
    A llvm/test/CodeGen/AArch64/GlobalISel/select-tbnz-from-cmp.mir
    R llvm/test/CodeGen/AArch64/GlobalISel/tbnz-slt.mir

  Log Message:
  -----------
  [AArch64][GlobalISel] Select TBZ for icmp sge x, 0.

This results in some nice size improvements on -Os CTMark:
Program                                       size.__text
                                              sdag           gisel           diff
consumer-typeset/consumer-typeset             414124.00      414052.00      -0.0%
tramp3d-v4/tramp3d-v4                         356840.00      356732.00      -0.0%
lencod/lencod                                 427560.00      427396.00      -0.0%
7zip/7zip-benchmark                           568400.00      568172.00      -0.0%
Bullet/bullet                                 455660.00      455428.00      -0.1%
mafft/pairlocalalign                          248236.00      248040.00      -0.1%
sqlite3/sqlite3                               284404.00      284176.00      -0.1%
ClamAV/clamscan                               381052.00      380604.00      -0.1%
SPASS/SPASS                                   411932.00      411296.00      -0.2%
kimwitu++/kc                                  439696.00      438992.00      -0.2%
                           Geomean difference                               -0.1%




More information about the All-commits mailing list