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
udiv(unsigned int X,unsigned int Y)6 unsigned int udiv(unsigned int X, unsigned int Y) {
7 return X/Y;
8 }
sdiv(int X,int Y)9 int sdiv(int X, int Y) {
10 return X/Y;
11 }
urem(unsigned int X,unsigned int Y)12 unsigned int urem(unsigned int X, unsigned int Y) {
13 return X%Y;
14 }
srem(int X,int Y)15 int srem(int X, int Y) {
16 return X%Y;
17 }
18
setlt(int X,int Y)19 _Bool setlt(int X, int Y) {
20 return X < Y;
21 }
22
setgt(int X,int Y)23 _Bool setgt(int X, int Y) {
24 return X > Y;
25 }
26