Version 3, changed by kerry. 09/18/2006. Show version history
| first operand | second operand | operation | result | nios2-elf-gcc option | GCC pattern name |
| double | none | write X | none | -mcustom-fwrx=N | nios2_fwrx |
| float | none | write Y | none | -mcustom-fwry=N | nios2_fwry |
| none | none | read low half of X | float | -mcustom-frdxlo=N | nios2_frdxlo |
| none | none | read high half of X | float | -mcustom-frdxhi=N | nios2_frdxhi |
| none | none | read Y | float | -mcustom-frdy=N | nios2_frdy |
| double | double | + | double | -mcustom-faddd=N | adddf3 |
| double | double | - | double | -mcustom-fsubd=N | subdf3 |
| double | double | * | double | -mcustom-fmuld=N | muldf3 |
| double | double | / | double | -mcustom-fdivd=N | divdf3 |
| double | double | min | double | -mcustom-fmind=N | mindf3 |
| double | double | max | double | -mcustom-fmaxd=N | maxdf3 |
| double | none | negation | double | -mcustom-fnegd=N | negdf2 |
| double | none | abs | double | -mcustom-fabsd=N | absdf2 |
| double | none | sqrt | double | -mcustom-fsqrtd=N | sqrtdf2 |
| double | none | cos | double | -mcustom-fcosd=N | cosdf2 |
| double | none | sin | double | -mcustom-fsind=N | sindf2 |
| double | none | tan | double | -mcustom-ftand=N | tandf2 |
| double | none | atan | double | -mcustom-fatand=N | atandf2 |
| double | none | exp | double | -mcustom-fexpd=N | expdf2 |
| double | none | log | double | -mcustom-flogd=N | logdf2 |
| double | double | < | int | -mcustom-fcmpltd=N | nios2_sltdf |
| double | double | <= | int | -mcustom-fcmpled=N | nios2_sledf |
| double | double | > | int | -mcustom-fcmpgtd=N | nios2_sgtdf |
| double | double | >= | int | -mcustom-fcmpged=N | nios2_sgedf |
| double | double | == | int | -mcustom-fcmpeqd=N | nios2_seqdf |
| double | double | != | int | -mcustom-fcmpned=N | nios2_snedf |
| int | none | int to double | double | -mcustom-floatid=N | floatsidf2 |
| unsigned | none | unsigned to double | double | -mcustom-floatud=N | floatunssidf2 |
| double | none | double to int | int | -mcustom-fixdi=N | fixdfsi2 |
| double | none | double to unsigned | unsigned | -mcustom-fixdu=N | fixunsdfsi2 |
| float | none | float to double | double | -mcustom-fextsd=N | extendsfdf2 |
| double | none | double to float | float | -mcustom-ftruncds=N | truncdfsf2 |