fix an embarassing typo that resulted in llvm-gcc bootstrap miscompare
[llvm/avr.git] / test / CodeGen / CellSPU / sext128.ll
blob0c0b3599b110f14c582c041bca6d833269569bcd
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:        rotmai
16 ; CHECK:        lqa
17 ; CHECK:        shufb
20 define i128 @sext_i32_i128(i32 %a) {
21 entry:
22         %0 = sext i32 %a to i128
23         ret i128 %0
24 ; CHECK:        long    269488144
25 ; CHECK:        long    269488144
26 ; CHECK:        long    269488144
27 ; CHECK:        long    66051
28 ; CHECK:        rotmai
29 ; CHECK:        lqa
30 ; CHECK:        shufb
33 define i128 @sext_i32_i128a(float %a) {
34 entry:
35   %0 = call i32 @myfunc(float %a)
36   %1 = sext i32 %0 to i128
37   ret i128 %1
38 ; CHECK:        long    269488144
39 ; CHECK:        long    269488144
40 ; CHECK:        long    269488144
41 ; CHECK:        long    66051
42 ; CHECK:        rotmai
43 ; CHECK:        lqa
44 ; CHECK:        shufb
47 declare i32 @myfunc(float)