zpu: wip - very crude stack slot pass
[llvm/zpu.git] / test / CodeGen / CellSPU / sext128.ll
blob8a5b609d79ac7c632216bce84d0c3afcae41eb12
1 ; RUN: llc < %s -march=cellspu | FileCheck %s 
3 ; ModuleID = 'sext128.bc'
4 target datalayout = "E-p:32:32:128-i1:8:128-i8:8:128-i16:16:128-i32:32:128-i64:32:128-f32:32:128-f64:64:128-v64:128:128-v128:128:128-a0:0:128-s0:128:128"
5 target triple = "spu"
7 define i128 @sext_i64_i128(i64 %a) {
8 entry:
9         %0 = sext i64 %a to i128
10         ret i128 %0
11 ; CHECK:        long    269488144
12 ; CHECK:        long    269488144
13 ; CHECK:        long    66051
14 ; CHECK:        long    67438087
15 ; CHECK-NOT: rotqmbyi
16 ; CHECK:        rotmai
17 ; CHECK:        lqa
18 ; CHECK:        shufb
21 define i128 @sext_i32_i128(i32 %a) {
22 entry:
23         %0 = sext i32 %a to i128
24         ret i128 %0
25 ; CHECK:        long    269488144
26 ; CHECK:        long    269488144
27 ; CHECK:        long    269488144
28 ; CHECK:        long    66051
29 ; CHECK-NOT: rotqmbyi
30 ; CHECK:        rotmai
31 ; CHECK:        lqa
32 ; CHECK:        shufb
35 define i128 @sext_i32_i128a(float %a) {
36 entry:
37   %0 = call i32 @myfunc(float %a)
38   %1 = sext i32 %0 to i128
39   ret i128 %1
40 ; CHECK:        long    269488144
41 ; CHECK:        long    269488144
42 ; CHECK:        long    269488144
43 ; CHECK:        long    66051
44 ; CHECK-NOT: rotqmbyi
45 ; CHECK:        rotmai
46 ; CHECK:        lqa
47 ; CHECK:        shufb
50 declare i32 @myfunc(float)