From 75eb0576debda4343fea35b1e2f01d8cbea12ab7 Mon Sep 17 00:00:00 2001 From: Craig Topper Date: Sun, 22 May 2022 22:32:16 -0700 Subject: [PATCH] [AArch64] Add test case for pr55644. NFC --- llvm/test/CodeGen/AArch64/pr55644.ll | 18 ++++++++++++++++++ 1 file changed, 18 insertions(+) create mode 100644 llvm/test/CodeGen/AArch64/pr55644.ll diff --git a/llvm/test/CodeGen/AArch64/pr55644.ll b/llvm/test/CodeGen/AArch64/pr55644.ll new file mode 100644 index 0000000..ac98de1 --- /dev/null +++ b/llvm/test/CodeGen/AArch64/pr55644.ll @@ -0,0 +1,18 @@ +; NOTE: Assertions have been autogenerated by utils/update_llc_test_checks.py +; RUN: llc < %s -mtriple=aarch64-apple-darwin | FileCheck %s + +define i1 @f(i2 %0) { +; CHECK-LABEL: f: +; CHECK: ; %bb.0: +; CHECK-NEXT: sbfx w8, w0, #0, #2 +; CHECK-NEXT: add w8, w8, w8 +; CHECK-NEXT: lsl w9, w8, #30 +; CHECK-NEXT: cmp w8, w9, asr #30 +; CHECK-NEXT: cset w0, ne +; CHECK-NEXT: ret + %2 = call { i2, i1 } @llvm.smul.with.overflow.i2(i2 %0, i2 -2) + %3 = extractvalue { i2, i1 } %2, 1 + ret i1 %3 +} + +declare { i2, i1 } @llvm.smul.with.overflow.i2(i2, i2) -- 2.7.4