sibcall-opt.C   [plain text]


/* APPLE LOCAL file mainline 2006-04-19 4314956 */
/* { dg-do compile { target i?86*-*-* } }*/
/* { dg-options "-O3" } */
/* { dg-final { scan-assembler "\tjmp\t.*memset*" } } */
typedef __SIZE_TYPE__ size_t;
extern "C" void memset(void *, int, size_t);
class SIMDProcessor {
  public:
    virtual void Memset(void *, const int, const int) = 0;
};

class SIMDGeneric : public SIMDProcessor {
  public:
    virtual void Memset(void *, const int, const int);
};

void SIMDGeneric::Memset(void *dst, const int val, const int count) {
  memset(dst, val, count);
}