blob: 077d07169e4551dda859240e9c27f6d8990559d0 [file] [log] [blame]
Dan Gohmanb7c0b242009-09-11 18:36:27 +00001; RUN: llc < %s -march=cellspu > %t1.s
Rafael Espindola152932b2009-03-17 23:43:59 +00002; RUN: grep "ilh" %t1.s | count 11
Scott Michel9de5d0d2008-01-11 02:53:15 +00003target datalayout = "E-p:32:32:128-f64:64:128-f32:32:128-i64:32:128-i32:32:128-i16:16:128-i8:8:128-i1:8:128-a0:0:128-v128:128:128-s0:128:128"
4target triple = "spu"
Scott Michel9999e682007-12-19 07:35:06 +00005
6define i16 @test_1() {
7 %x = alloca i16, align 16
Scott Michel53dec472008-03-05 23:00:19 +00008 store i16 419, i16* %x ;; ILH via pattern
Scott Michel9999e682007-12-19 07:35:06 +00009 ret i16 0
10}
11
12define i16 @test_2() {
13 %x = alloca i16, align 16
Scott Michel53dec472008-03-05 23:00:19 +000014 store i16 1023, i16* %x ;; ILH via pattern
Scott Michel9999e682007-12-19 07:35:06 +000015 ret i16 0
16}
17
18define i16 @test_3() {
19 %x = alloca i16, align 16
Scott Michel53dec472008-03-05 23:00:19 +000020 store i16 -1023, i16* %x ;; ILH via pattern
Scott Michel9999e682007-12-19 07:35:06 +000021 ret i16 0
22}
23
24define i16 @test_4() {
25 %x = alloca i16, align 16
Scott Michel53dec472008-03-05 23:00:19 +000026 store i16 32767, i16* %x ;; ILH via pattern
Scott Michel9999e682007-12-19 07:35:06 +000027 ret i16 0
28}
29
30define i16 @test_5() {
31 %x = alloca i16, align 16
Scott Michel53dec472008-03-05 23:00:19 +000032 store i16 -32768, i16* %x ;; ILH via pattern
Scott Michel9999e682007-12-19 07:35:06 +000033 ret i16 0
34}
35
36define i16 @test_6() {
37 ret i16 0
38}
39
40