1 | // This file can be used to see what a native C compiler is generating for a |
2 | // variety of interesting operations. |
3 | // |
4 | // RUN: %clang_cc1 -emit-llvm %s -o - |
5 | |
6 | unsigned int udiv(unsigned int X, unsigned int Y) { |
7 | return X/Y; |
8 | } |
9 | int sdiv(int X, int Y) { |
10 | return X/Y; |
11 | } |
12 | unsigned int urem(unsigned int X, unsigned int Y) { |
13 | return X%Y; |
14 | } |
15 | int srem(int X, int Y) { |
16 | return X%Y; |
17 | } |
18 | |
19 | _Bool setlt(int X, int Y) { |
20 | return X < Y; |
21 | } |
22 | |
23 | _Bool setgt(int X, int Y) { |
24 | return X > Y; |
25 | } |
26 | |