blob: 0c93d83ca76d8ca6100538aa7f0dbb040fa5985f [file] [log] [blame]
Kalle Raiskila0cc5b1f2010-11-23 13:27:59 +00001; RUN: llc --march=cellspu %s -o - | FileCheck %s
2
3; signed division rounds towards zero, rotma don't.
4define i32 @sdivide (i32 %val )
5{
6; CHECK: rotmai
7; CHECK: rotmi
8; CHECK: a
9; CHECK: rotmai
10; CHECK: bi $lr
11 %rv = sdiv i32 %val, 4
12 ret i32 %rv
13}
14
15define i32 @udivide (i32 %val )
16{
17; CHECK: rotmi
18; CHECK: bi $lr
19 %rv = udiv i32 %val, 4
20 ret i32 %rv
21}
22