• Home
  • History
  • Annotate
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
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