blob: 603ec058e9794c9cd7511a49382865ce5f96fdc6 [file] [log] [blame]
Scott Michel9999e682007-12-19 07:35:06 +00001; RUN: llvm-as -o - %s | llc -march=cellspu > %t1.s
2; RUN: grep "ilh" %t1.s | count 5
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
8 store i16 419, i16* %x ;; ILH via pattern
9 ret i16 0
10}
11
12define i16 @test_2() {
13 %x = alloca i16, align 16
14 store i16 1023, i16* %x ;; ILH via pattern
15 ret i16 0
16}
17
18define i16 @test_3() {
19 %x = alloca i16, align 16
20 store i16 -1023, i16* %x ;; ILH via pattern
21 ret i16 0
22}
23
24define i16 @test_4() {
25 %x = alloca i16, align 16
26 store i16 32767, i16* %x ;; ILH via pattern
27 ret i16 0
28}
29
30define i16 @test_5() {
31 %x = alloca i16, align 16
32 store i16 -32768, i16* %x ;; ILH via pattern
33 ret i16 0
34}
35
36define i16 @test_6() {
37 ret i16 0
38}
39
40