Lines Matching +full:0 +full:x0300
3 // Part of the LLVM Project, under the Apache License v2.0 with LLVM Exceptions.
10 #define LOONGARCH_TONEAREST 0x0000
11 #define LOONGARCH_TOWARDZERO 0x0100
12 #define LOONGARCH_UPWARD 0x0200
13 #define LOONGARCH_DOWNWARD 0x0300
18 #define LOONGARCH_INEXACT 0x10000
21 #if __loongarch_frlen != 0 in __fe_getround()
24 __asm__ __volatile__("movfcsr2gr %0, $fcsr0" : "=r" (fcsr)); in __fe_getround()
26 __asm__ __volatile__("movfcsr2gr %0, $r0" : "=r" (fcsr)); in __fe_getround()
46 #if __loongarch_frlen != 0 in __fe_raise_inexact()
49 __asm__ __volatile__("movfcsr2gr %0, $fcsr0" : "=r" (fcsr)); in __fe_raise_inexact()
51 "movgr2fcsr $fcsr0, %0" :: "r" (fcsr | LOONGARCH_INEXACT)); in __fe_raise_inexact()
53 __asm__ __volatile__("movfcsr2gr %0, $r0" : "=r" (fcsr)); in __fe_raise_inexact()
55 "movgr2fcsr $r0, %0" :: "r" (fcsr | LOONGARCH_INEXACT)); in __fe_raise_inexact()
58 return 0; in __fe_raise_inexact()