llvm.org GIT mirror llvm / release_20 test / CodeGen / Generic / BasicInstrs.c
release_20

Tree @release_20 (Download .tar.gz)

BasicInstrs.c @release_20raw · history · blame

// This file can be used to see what a native C compiler is generating for a
// variety of interesting operations.
//
// RUN: %llvmgcc -S %s -o - | llvm-as | llc

unsigned int udiv(unsigned int X, unsigned int Y) {
  return X/Y;
}
int sdiv(int X, int Y) {
  return X/Y;
}
unsigned int urem(unsigned int X, unsigned int Y) {
  return X%Y;
}
int srem(int X, int Y) {
  return X%Y;
}

_Bool setlt(int X, int Y) {
  return X < Y;
}

_Bool setgt(int X, int Y) {
  return X > Y;
}