brintos

brintos / llvm-project-archived public Read only

0
0
Text · 798 B · 3d7644e Raw
33 lines · plain
1; RUN: llc -O3 -mcpu=cortex-a57 < %s | FileCheck %s 2 3; CHECK-LABEL: @test4; CHECK: and 5; CHECK: csel6; CHECK: csel7target datalayout = "e-m:e-i64:64-i128:128-n32:64-S128"8target triple = "arm64--linux-gnueabi"9 10define void @test(i64 %a, ptr %ptr1, ptr %ptr2) #0 align 2 {11entry:12  %conv = and i64 %a, 429496729513  %add = add nsw i64 %conv, -114  %div = sdiv i64 %add, 6415  %rem = srem i64 %add, 6416  %cmp = icmp slt i64 %rem, 017  br i1 %cmp, label %if.then, label %exit18 19if.then:                                20  %add2 = add nsw i64 %rem, 6421  %add3 = add i64 %div, -122  br label %exit23 24exit:                 25  %__n = phi i64 [ %add3, %if.then ], [ %div, %entry ]26  %__n.0 = phi i64 [ %add2, %if.then ], [ %rem, %entry ]27  store i64 %__n, ptr %ptr128  store i64 %__n.0, ptr %ptr229  ret void 30}31 32 33