blob: ea34dadcbf48de1bf3751f181e97bce600384bbe [file] [log] [blame]
Tanya Lattnere9789ef2004-11-06 23:32:43 +00001; RUN: llvm-as -f %s -o %t.bc
2; RUN: lli %t.bc > /dev/null
3
Misha Brukman297372c2002-12-13 05:44:21 +00004int %main() {
Chris Lattnerd04b51d2002-11-02 20:13:40 +00005 %A = add sbyte 0, 12
Chris Lattnerbfbed6d2002-12-13 05:51:32 +00006 %B = sub sbyte %A, 1
Chris Lattnerbbe75fe2002-11-02 20:28:47 +00007 %C = mul sbyte %B, %B
Chris Lattnerf37ca3a2002-11-02 20:54:11 +00008 %D = div sbyte %C, %C
9 %E = rem sbyte %D, %D
10 %F = div ubyte 5, 6
11 %G = rem ubyte 6, 5
Chris Lattnerd04b51d2002-11-02 20:13:40 +000012
13 %A = add short 0, 12
Chris Lattnerbfbed6d2002-12-13 05:51:32 +000014 %B = sub short %A, 1
Chris Lattnerbbe75fe2002-11-02 20:28:47 +000015 %C = mul short %B, %B
Chris Lattnerf37ca3a2002-11-02 20:54:11 +000016 %D = div short %C, %C
17 %E = rem short %D, %D
18 %F = div ushort 5, 6
19 %G = rem uint 6, 5
Chris Lattnerd04b51d2002-11-02 20:13:40 +000020
21 %A = add int 0, 12
Chris Lattnerbfbed6d2002-12-13 05:51:32 +000022 %B = sub int %A, 1
Chris Lattnerbbe75fe2002-11-02 20:28:47 +000023 %C = mul int %B, %B
Chris Lattnerf37ca3a2002-11-02 20:54:11 +000024 %D = div int %C, %C
25 %E = rem int %D, %D
26 %F = div uint 5, 6
John Criswell1b4fb5a2003-11-26 14:45:37 +000027 %G1 = rem uint 6, 5
Chris Lattnerd04b51d2002-11-02 20:13:40 +000028
Chris Lattner376b1272003-01-13 00:56:27 +000029 %A = add long 0, 12
30 %B = sub long %A, 1
31 %C = mul long %B, %B
32 %D = div long %C, %C
33 %E = rem long %D, %D
34 %F = div ulong 5, 6
35 %G = rem ulong 6, 5
36
Misha Brukman297372c2002-12-13 05:44:21 +000037 ret int 0
Chris Lattnerd04b51d2002-11-02 20:13:40 +000038}