Hello,

I tried to provoke a division-by-zero exception on AArch64 using:

    uint64_t value;
    __asm__ volatile (
      "mrs %0, FPCR\n"
      "orr %0, %0, 0x200\n"
      "msr FPCR, %0" :  "=&r" ( value ) : : "memory"
    );
    volatile double x = 0x0;
    volatile double y = 0x0;
    x /= y;

When I look with the debugger at $fpcr it still says 0x0 after the msr. Are 
floating-point exceptions usable on AArch64 in general?

-- 
embedded brains GmbH & Co. KG
Herr Sebastian HUBER
Dornierstr. 4
82178 Puchheim
Germany
email: sebastian.hu...@embedded-brains.de
phone: +49-89-18 94 741 - 16
fax:   +49-89-18 94 741 - 08

Registergericht: Amtsgericht München
Registernummer: HRB 157899
Vertretungsberechtigte Geschäftsführer: Peter Rasmussen, Thomas Dörfler
Unsere Datenschutzerklärung finden Sie hier:
https://embedded-brains.de/datenschutzerklaerung/

Reply via email to