Mercurial > hg > Members > tobaru > cbc > CbC_llvm
view test/CodeGen/Mips/inlineasm_constraint_m.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 | 1172e4bd9c6f |
line wrap: on
line source
; RUN: llc -march=mipsel < %s | FileCheck %s @data = global [8193 x i32] zeroinitializer define void @m(i32 *%p) nounwind { entry: ; CHECK-LABEL: m: call void asm sideeffect "lw $$1, $0", "*m,~{$1}"(i32* getelementptr inbounds ([8193 x i32], [8193 x i32]* @data, i32 0, i32 0)) ; CHECK: lw $[[BASEPTR:[0-9]+]], %got(data)( ; CHECK: #APP ; CHECK: lw $1, 0($[[BASEPTR]]) ; CHECK: #NO_APP ret void } define void @m_offset_4(i32 *%p) nounwind { entry: ; CHECK-LABEL: m_offset_4: call void asm sideeffect "lw $$1, $0", "*m,~{$1}"(i32* getelementptr inbounds ([8193 x i32], [8193 x i32]* @data, i32 0, i32 1)) ; CHECK: lw $[[BASEPTR:[0-9]+]], %got(data)( ; CHECK: #APP ; CHECK: lw $1, 4($[[BASEPTR]]) ; CHECK: #NO_APP ret void } define void @m_offset_32764(i32 *%p) nounwind { entry: ; CHECK-LABEL: m_offset_32764: call void asm sideeffect "lw $$1, $0", "*m,~{$1}"(i32* getelementptr inbounds ([8193 x i32], [8193 x i32]* @data, i32 0, i32 8191)) ; CHECK-DAG: lw $[[BASEPTR:[0-9]+]], %got(data)( ; CHECK: #APP ; CHECK: lw $1, 32764($[[BASEPTR]]) ; CHECK: #NO_APP ret void } define void @m_offset_32768(i32 *%p) nounwind { entry: ; CHECK-LABEL: m_offset_32768: call void asm sideeffect "lw $$1, $0", "*m,~{$1}"(i32* getelementptr inbounds ([8193 x i32], [8193 x i32]* @data, i32 0, i32 8192)) ; CHECK-DAG: lw $[[BASEPTR:[0-9]+]], %got(data)( ; CHECK-DAG: ori $[[T0:[0-9]+]], $zero, 32768 ; CHECK: addu $[[BASEPTR2:[0-9]+]], $[[BASEPTR]], $[[T0]] ; CHECK: #APP ; CHECK: lw $1, 0($[[BASEPTR2]]) ; CHECK: #NO_APP ret void }