#ifndef __ARM9E_IS #ifdef __ghs__ #pragma ghs startnomisra #pragma ghs nowarning 1544 #endif #define __ARM9E_IS #ifdef __cplusplus extern "C" { #endif #if !defined(__ARMPURESAFE) #if defined(__ATTRIBUTES) #define __ARMPURESAFE __attribute__((const,pure)) #else #define __ARMPURESAFE #endif #endif /* SMLAxy : 16-bit signed multiply, 32-bit accumulate */ int __SMLABB (int Rm, int Rs, int Rn) __ARMPURESAFE; int __SMLABT (int Rm, int Rs, int Rn) __ARMPURESAFE; int __SMLATB (int Rm, int Rs, int Rn) __ARMPURESAFE; int __SMLATT (int Rm, int Rs, int Rn) __ARMPURESAFE; /* SMLAWy : 32x16-bit signed multiply, high 32-bit accumulate */ int __SMLAWB (int Rm, int Rs, int Rn) __ARMPURESAFE; int __SMLAWT (int Rm, int Rs, int Rn) __ARMPURESAFE; /* SMULxy : 16-bit signed multiply */ int __SMULBB (int Rm, int Rs) __ARMPURESAFE; int __SMULBT (int Rm, int Rs) __ARMPURESAFE; int __SMULTB (int Rm, int Rs) __ARMPURESAFE; int __SMULTT (int Rm, int Rs) __ARMPURESAFE; /* SMULWy : Top 32 bits of 32x16-bit signed multiply */ int __SMULWB (int Rm, int Rs) __ARMPURESAFE; int __SMULWT (int Rm, int Rs) __ARMPURESAFE; #if defined(__LLONG_BIT) /* SMLALxy : 16-bit signed multiply, 64-bit accumulate */ long long __SMLALBB (long long Rd, int Rm, int Rs) __ARMPURESAFE; long long __SMLALBT (long long Rd, int Rm, int Rs) __ARMPURESAFE; long long __SMLALTB (long long Rd, int Rm, int Rs) __ARMPURESAFE; long long __SMLALTT (long long Rd, int Rm, int Rs) __ARMPURESAFE; #endif /* QADD : Addition with signed 32 bit saturation */ int __QADD (int Rm, int Rn); /* QDADD : Doubled addition with signed 32 bit saturation */ int __QDADD (int Rm, int Rn); /* QSUB : Subtraction with signed 32 bit saturation */ int __QSUB (int Rm, int Rn); /* QDSUB : Doubled subtraction with signed 32 bit saturation */ int __QDSUB (int Rm, int Rn); #ifdef __cplusplus } #endif #ifdef __ghs__ #pragma ghs endnowarning #pragma ghs endnomisra #endif #endif