They may be stored in the D , X , Y registers. D int unsigned int Integers are either 16 or 32-bit entities. They are 32-bit by default. The parameter passing rule applies to either short or long depending on its size. They are passed as parameters on the stack as 32-bit values.
Logical operations are generated inline, some addition and subtraction are inline.
Other arithmetic operations are made by a library call. Comparison are inline. X float Floats are IEEE 32-bit floating point numbers. They are treated like longs for copies, parameter passing rule and register allocation. X long long unsigned long long Long long are 64-bit entities.