[llvm] [GlobalIsel] Enabling more rules for fp constant folding (PR #177902)
Matt Arsenault via llvm-commits
llvm-commits at lists.llvm.org
Mon Jan 26 01:04:45 PST 2026
================
@@ -0,0 +1,167 @@
+# NOTE: Assertions have been autogenerated by utils/update_mir_test_checks.py
+# RUN: llc -mtriple aarch64 -run-pass=aarch64-prelegalizer-combiner -verify-machineinstrs %s -o - | FileCheck %s
+
+---
+name: fceil
+body: |
+ bb.1.entry:
+ ; CHECK-LABEL: name: fceil
+ ; CHECK: %res:_(s64) = G_FCONSTANT double 3.000000e+00
+ ; CHECK-NEXT: $d0 = COPY %res(s64)
+ ; CHECK-NEXT: RET_ReallyLR implicit $d0
+ %a:_(s64) = G_FCONSTANT double 2.5
+ %res:_(s64) = G_FCEIL %a
+ $d0 = COPY %res(s64)
+ RET_ReallyLR implicit $d0
+
+...
+
+---
+name: fceil_negative
+body: |
+ bb.1.entry:
+ ; CHECK-LABEL: name: fceil_negative
+ ; CHECK: %res:_(s64) = G_FCONSTANT double -2.000000e+00
+ ; CHECK-NEXT: $d0 = COPY %res(s64)
+ ; CHECK-NEXT: RET_ReallyLR implicit $d0
+ %a:_(s64) = G_FCONSTANT double -2.5
+ %res:_(s64) = G_FCEIL %a
+ $d0 = COPY %res(s64)
+ RET_ReallyLR implicit $d0
+
+...
+
+---
+name: ffloor
+body: |
+ bb.1.entry:
----------------
arsenm wrote:
```suggestion
bb.0:
```
https://github.com/llvm/llvm-project/pull/177902
More information about the llvm-commits
mailing list