22 lines · plain
1; RUN: llc -verify-machineinstrs < %s2; Regression test for https://github.com/llvm/llvm-project/issues/589113 4target datalayout = "e-m:e-p:32:32-Fi8-i64:64-v128:64:128-a:0:32-n32-S64"5target triple = "armv7-none-unknown-eabi"6 7@a = dso_local global i64 0, align 88@d = dso_local local_unnamed_addr global i32 0, align 49 10define dso_local void @f() nounwind {11entry:12 store volatile i64 0, ptr @a, align 813 %0 = load i32, ptr @d, align 414 %tobool.not = icmp eq i32 %0, 015 %conv = zext i32 %0 to i6416 %sub = sub nsw i64 0, %conv17 %cond = select i1 %tobool.not, i64 0, i64 %sub18 store volatile i64 %cond, ptr @a, align 819 ret void20}21 22