• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
1; RUN: llc -march=msp430 < %s | FileCheck %s
2target datalayout = "e-p:16:8:8-i8:8:8-i16:8:8-i32:8:8"
3target triple = "msp430-generic-generic"
4
5define i16 @mov() nounwind {
6; CHECK-LABEL: mov:
7; CHECK: mov	#1, r12
8	ret i16 1
9}
10
11define i16 @add(i16 %a, i16 %b) nounwind {
12; CHECK-LABEL: add:
13; CHECK: inc	r12
14	%1 = add i16 %a, 1
15	ret i16 %1
16}
17
18define i16 @and(i16 %a, i16 %b) nounwind {
19; CHECK-LABEL: and:
20; CHECK: and	#1, r12
21	%1 = and i16 %a, 1
22	ret i16 %1
23}
24
25define i16 @bis(i16 %a, i16 %b) nounwind {
26; CHECK-LABEL: bis:
27; CHECK: bis	#1, r12
28	%1 = or i16 %a, 1
29	ret i16 %1
30}
31
32define i16 @xor(i16 %a, i16 %b) nounwind {
33; CHECK-LABEL: xor:
34; CHECK: xor	#1, r12
35	%1 = xor i16 %a, 1
36	ret i16 %1
37}
38