Mercurial > hg > CbC > CbC_llvm
view test/CodeGen/Hexagon/pred-gp.ll @ 146:3fc4d5c3e21e
set tail call flag for code segment in CGCAll
author | Shinji KONO <kono@ie.u-ryukyu.ac.jp> |
---|---|
date | Sun, 23 Dec 2018 19:23:36 +0900 |
parents | afa8332a0e37 |
children | c2174574ed3a |
line wrap: on
line source
; RUN: llc -march=hexagon -mcpu=hexagonv4 < %s | FileCheck %s ; Check that we are able to predicate instructions with gp-relative ; addressing mode. @d = external global i32 @c = common global i32 0, align 4 ; Function Attrs: nounwind define i32 @test2(i8 zeroext %a, i8 zeroext %b) #0 { ; CHECK: if{{ *}}({{!*}}p{{[0-3]+}}{{[.new]*}}){{ *}}r{{[0-9]+}}{{ *}}={{ *}}memw(##{{[cd]}}) ; CHECK: if{{ *}}({{!*}}p{{[0-3]+}}){{ *}}r{{[0-9]+}}{{ *}}={{ *}}memw(##{{[cd]}}) entry: %cmp = icmp eq i8 %a, %b br i1 %cmp, label %if.then, label %entry.if.end_crit_edge entry.if.end_crit_edge: %.pre = load i32, i32* @c, align 4 br label %if.end if.then: %0 = load i32, i32* @d, align 4 store i32 %0, i32* @c, align 4 br label %if.end if.end: %1 = phi i32 [ %.pre, %entry.if.end_crit_edge ], [ %0, %if.then ] ret i32 %1 }