1*f4a2713aSLionel Sambuc; RUN: llc < %s | FileCheck %s 2*f4a2713aSLionel Sambuc 3*f4a2713aSLionel Sambuctarget datalayout = "e-p:16:8:8-i8:8:8-i16:8:8-i32:8:8" 4*f4a2713aSLionel Sambuctarget triple = "msp430-elf" 5*f4a2713aSLionel Sambuc 6*f4a2713aSLionel Sambuc@g_29 = common global i8 0, align 1 ; <i8*> [#uses=0] 7*f4a2713aSLionel Sambuc 8*f4a2713aSLionel Sambucdefine signext i8 @foo(i8 signext %_si1, i8 signext %_si2) nounwind readnone { 9*f4a2713aSLionel Sambucentry: 10*f4a2713aSLionel Sambuc; CHECK-LABEL: foo: 11*f4a2713aSLionel Sambuc; CHECK: call #__mulqi3 12*f4a2713aSLionel Sambuc %mul = mul i8 %_si2, %_si1 ; <i8> [#uses=1] 13*f4a2713aSLionel Sambuc ret i8 %mul 14*f4a2713aSLionel Sambuc} 15*f4a2713aSLionel Sambuc 16*f4a2713aSLionel Sambucdefine void @uint81(i16* nocapture %p_32) nounwind { 17*f4a2713aSLionel Sambucentry: 18*f4a2713aSLionel Sambuc %call = tail call i16 @bar(i8* bitcast (i8 (i8, i8)* @foo to i8*)) nounwind ; <i16> [#uses=0] 19*f4a2713aSLionel Sambuc ret void 20*f4a2713aSLionel Sambuc} 21*f4a2713aSLionel Sambuc 22*f4a2713aSLionel Sambucdeclare i16 @bar(i8*) 23