Add new immed16.ll test case, fix CellSPU errata to make test case work.
[oota-llvm.git] / test / CodeGen / CellSPU / immed16.ll
1 ; RUN: llvm-as -o - %s | llc -march=cellspu > %t1.s
2 ; RUN: grep "ilh" %t1.s | count 5
3
4 define i16 @test_1() {
5   %x = alloca i16, align 16
6   store i16 419, i16* %x        ;; ILH via pattern
7   ret i16 0
8 }
9
10 define i16 @test_2() {
11   %x = alloca i16, align 16
12   store i16 1023, i16* %x       ;; ILH via pattern
13   ret i16 0
14 }
15
16 define i16 @test_3() {
17   %x = alloca i16, align 16
18   store i16 -1023, i16* %x      ;; ILH via pattern
19   ret i16 0
20 }
21
22 define i16 @test_4() {
23   %x = alloca i16, align 16
24   store i16 32767, i16* %x      ;; ILH via pattern
25   ret i16 0
26 }
27
28 define i16 @test_5() {
29   %x = alloca i16, align 16
30   store i16 -32768, i16* %x     ;; ILH via pattern
31   ret i16 0
32 }
33
34 define i16 @test_6() {
35   ret i16 0
36 }
37
38