brintos

brintos / llvm-project-archived public Read only

0
0
Text · 901 B · 9a79ca6 Raw
49 lines · plain
1; RUN: llc -mtriple=msp430 < %s | FileCheck %s2 3target datalayout = "e-p:16:8:8-i8:8:8-i16:8:8-i32:8:8"4target triple = "msp430-generic-generic"5@foo = common global i16 0, align 26 7define void @mov() nounwind {8; CHECK-LABEL: mov:9; CHECK: mov	#2, &foo10	store i16 2, ptr @foo11	ret void12}13 14define void @add() nounwind {15; CHECK-LABEL: add:16; CHECK: incd	&foo17	%1 = load i16, ptr @foo18	%2 = add i16 %1, 219	store i16 %2, ptr @foo20	ret void21}22 23define void @and() nounwind {24; CHECK-LABEL: and:25; CHECK: and	#2, &foo26	%1 = load i16, ptr @foo27	%2 = and i16 %1, 228	store i16 %2, ptr @foo29	ret void30}31 32define void @bis() nounwind {33; CHECK-LABEL: bis:34; CHECK: bis	#2, &foo35	%1 = load i16, ptr @foo36	%2 = or i16 %1, 237	store i16 %2, ptr @foo38	ret void39}40 41define void @xor() nounwind {42; CHECK-LABEL: xor:43; CHECK: xor	#2, &foo44	%1 = load i16, ptr @foo45	%2 = xor i16 %1, 246	store i16 %2, ptr @foo47	ret void48}49