brintos

brintos / llvm-project-archived public Read only

0
0
Text · 982 B · 6e4060a Raw
26 lines · plain
1; RUN: llc < %s -verify-machineinstrs | FileCheck %s2target datalayout = "E-m:e-i64:64-n32:64-S128"3target triple = "sparcv9"4 5; CHECK-LABEL: spill46; This function spills two values: %p and the materialized large constant.7; Both must use 8-byte spill and fill instructions.8; CHECK: stx %{{..}}, [%fp+9; CHECK: stx %{{..}}, [%fp+10; CHECK: ldx [%fp+11; CHECK: ldx [%fp+12define void @spill4(ptr nocapture %p) {13entry:14  %val0 = load i64, ptr %p15  %cmp0 = icmp ult i64 %val0, 38567295834759484516  %cm80 = zext i1 %cmp0 to i6417  store i64 %cm80, ptr %p, align 818  tail call void asm sideeffect "", "~{i0},~{i1},~{i2},~{i3},~{i4},~{i5},~{g2},~{g3},~{g4},~{g5},~{l0},~{l1},~{l2},~{l3},~{l4},~{l5},~{l6},~{l7},~{o0},~{o1},~{o2},~{o3},~{o4},~{o5},~{o7}"()19  %arrayidx1 = getelementptr inbounds i64, ptr %p, i64 120  %val = load i64, ptr %arrayidx121  %cmp = icmp ult i64 %val, 38567295834759484522  %cm8 = select i1 %cmp, i64 10, i64 2023  store i64 %cm8, ptr %arrayidx1, align 824  ret void25}26