Viewing file: fma_6.h (1.9 KB) -rw-r--r-- Select action/file-type: (+) | (+) | (+) | Code (+) | Session (+) | (+) | SDB (+) | (+) | (+) | (+) | (+) | (+) |
#ifndef fma_6 #define fma_6
TYPE __attribute__((sseregparm)) test_noneg_add_noneg_add (TYPE a, TYPE b, TYPE c) { return ((a * b) + c) * c + b; }
TYPE __attribute__((sseregparm)) test_noneg_add_noneg_sub (TYPE a, TYPE b, TYPE c) { return ((a * b) + c) * c - b; }
TYPE __attribute__((sseregparm)) test_noneg_add_neg_add (TYPE a, TYPE b, TYPE c) { return -((a * b) + c) * c + b; }
TYPE __attribute__((sseregparm)) test_noneg_add_neg_sub (TYPE a, TYPE b, TYPE c) { return -((a * b) + c) * c - b; }
TYPE __attribute__((sseregparm)) test_noneg_sub_noneg_add (TYPE a, TYPE b, TYPE c) { return ((a * b) - c) * c + b; }
TYPE __attribute__((sseregparm)) test_noneg_sub_noneg_sub (TYPE a, TYPE b, TYPE c) { return ((a * b) - c) * c - b; }
TYPE __attribute__((sseregparm)) test_noneg_sub_neg_add (TYPE a, TYPE b, TYPE c) { return -((a * b) - c) * c + b; }
TYPE __attribute__((sseregparm)) test_noneg_sub_neg_sub (TYPE a, TYPE b, TYPE c) { return -((a * b) - c) * c - b; }
TYPE __attribute__((sseregparm)) test_neg_add_noneg_add (TYPE a, TYPE b, TYPE c) { return (-(a * b) + c) * c + b; }
TYPE __attribute__((sseregparm)) test_neg_add_noneg_sub (TYPE a, TYPE b, TYPE c) { return (-(a * b) + c) * c - b; }
TYPE __attribute__((sseregparm)) test_neg_add_neg_add (TYPE a, TYPE b, TYPE c) { return -(-(a * b) + c) * c + b; }
TYPE __attribute__((sseregparm)) test_neg_add_neg_sub (TYPE a, TYPE b, TYPE c) { return -(-(a * b) + c) * c - b; }
TYPE __attribute__((sseregparm)) test_neg_sub_noneg_add (TYPE a, TYPE b, TYPE c) { return (-(a * b) - c) * c + b; }
TYPE __attribute__((sseregparm)) test_neg_sub_noneg_sub (TYPE a, TYPE b, TYPE c) { return (-(a * b) - c) * c - b; }
TYPE __attribute__((sseregparm)) test_neg_sub_neg_add (TYPE a, TYPE b, TYPE c) { return -(-(a * b) - c) * c + b; }
TYPE __attribute__((sseregparm)) test_neg_sub_neg_sub (TYPE a, TYPE b, TYPE c) { return -(-(a * b) - c) * c - b; }
#endif
|