brintos

brintos / llvm-project-archived public Read only

0
0
Text · 640 B · 37ba34e Raw
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