softfloat-specialize.c.inc (355e6cfb94f61214ad4f633ce568debec5a8fc0d) softfloat-specialize.c.inc (ba6558461cb0280ad861b376cbfff4680be82570)
1/*
2 * QEMU float support
3 *
4 * The code in this source file is derived from release 2a of the SoftFloat
5 * IEC/IEEE Floating-point Arithmetic Package. Those parts of the code (and
6 * some later contributions) are provided under that license, as detailed below.
7 * It has subsequently been modified by contributors to the QEMU Project,
8 * so some portions are provided under:

--- 393 unchanged lines hidden (view full) ---

402 /* target didn't set the rule: fall back to old ifdef choices */
403#if defined(TARGET_AVR) || defined(TARGET_HEXAGON) \
404 || defined(TARGET_RISCV) || defined(TARGET_SH4) \
405 || defined(TARGET_TRICORE) || defined(TARGET_ARM) || defined(TARGET_MIPS) \
406 || defined(TARGET_LOONGARCH64) || defined(TARGET_HPPA) \
407 || defined(TARGET_S390X) || defined(TARGET_PPC) || defined(TARGET_M68K) \
408 || defined(TARGET_SPARC) || defined(TARGET_XTENSA) \
409 || defined(TARGET_I386) || defined(TARGET_ALPHA) \
1/*
2 * QEMU float support
3 *
4 * The code in this source file is derived from release 2a of the SoftFloat
5 * IEC/IEEE Floating-point Arithmetic Package. Those parts of the code (and
6 * some later contributions) are provided under that license, as detailed below.
7 * It has subsequently been modified by contributors to the QEMU Project,
8 * so some portions are provided under:

--- 393 unchanged lines hidden (view full) ---

402 /* target didn't set the rule: fall back to old ifdef choices */
403#if defined(TARGET_AVR) || defined(TARGET_HEXAGON) \
404 || defined(TARGET_RISCV) || defined(TARGET_SH4) \
405 || defined(TARGET_TRICORE) || defined(TARGET_ARM) || defined(TARGET_MIPS) \
406 || defined(TARGET_LOONGARCH64) || defined(TARGET_HPPA) \
407 || defined(TARGET_S390X) || defined(TARGET_PPC) || defined(TARGET_M68K) \
408 || defined(TARGET_SPARC) || defined(TARGET_XTENSA) \
409 || defined(TARGET_I386) || defined(TARGET_ALPHA) \
410 || defined(TARGET_MICROBLAZE) || defined(TARGET_OPENRISC)
410 || defined(TARGET_MICROBLAZE) || defined(TARGET_OPENRISC) \
411 || defined(TARGET_RX)
411 g_assert_not_reached();
412#else
413 rule = float_2nan_prop_x87;
414#endif
415 }
416
417 switch (rule) {
418 case float_2nan_prop_s_ab:

--- 451 unchanged lines hidden ---
412 g_assert_not_reached();
413#else
414 rule = float_2nan_prop_x87;
415#endif
416 }
417
418 switch (rule) {
419 case float_2nan_prop_s_ab:

--- 451 unchanged lines hidden ---