Mercurial > hg > Members > tobaru > cbc > CbC_llvm
view test/CodeGen/Mips/micromips-load-effective-address.ll @ 117:facf19d07cd9
check EHStack on EmitCall (CbC goto)
author | Shinji KONO <kono@ie.u-ryukyu.ac.jp> |
---|---|
date | Wed, 24 Aug 2016 20:10:41 +0900 |
parents | afa8332a0e37 |
children |
line wrap: on
line source
; RUN: llc %s -march=mipsel -mattr=micromips -filetype=asm \ ; RUN: -relocation-model=pic -O3 -o - | FileCheck %s define i32 @sum(i32* %x, i32* %y) nounwind uwtable { entry: %x.addr = alloca i32*, align 8 %y.addr = alloca i32*, align 8 store i32* %x, i32** %x.addr, align 8 store i32* %y, i32** %y.addr, align 8 %0 = load i32*, i32** %x.addr, align 8 %1 = load i32, i32* %0, align 4 %2 = load i32*, i32** %y.addr, align 8 %3 = load i32, i32* %2, align 4 %add = add nsw i32 %1, %3 ret i32 %add } define i32 @main() nounwind uwtable { entry: %retval = alloca i32, align 4 %x = alloca i32, align 4 %y = alloca i32, align 4 store i32 0, i32* %retval %call = call i32 @sum(i32* %x, i32* %y) ret i32 %call } ; CHECK: addiu ${{[0-9]+}}, $sp, {{[0-9]+}} ; CHECK: addiu ${{[0-9]+}}, $sp, {{[0-9]+}}