1f08c3bdfSopenharmony_cidouble fadd(double x, double y) { return x + y; } 2f08c3bdfSopenharmony_cidouble fsub(double x, double y) { return x - y; } 3f08c3bdfSopenharmony_cidouble fmul(double x, double y) { return x * y; } 4f08c3bdfSopenharmony_cidouble fdiv(double x, double y) { return x / y; } 5f08c3bdfSopenharmony_cidouble fneg(double x) { return -x; } 6f08c3bdfSopenharmony_ci_Bool ftst(double x) { return !x; } 7f08c3bdfSopenharmony_ci 8f08c3bdfSopenharmony_ci/* 9f08c3bdfSopenharmony_ci * check-name: floating-point ops 10f08c3bdfSopenharmony_ci * check-command: test-linearize -Wno-decl $file 11f08c3bdfSopenharmony_ci 12f08c3bdfSopenharmony_ci * check-output-start 13f08c3bdfSopenharmony_cifadd: 14f08c3bdfSopenharmony_ci.L0: 15f08c3bdfSopenharmony_ci <entry-point> 16f08c3bdfSopenharmony_ci fadd.64 %r3 <- %arg1, %arg2 17f08c3bdfSopenharmony_ci ret.64 %r3 18f08c3bdfSopenharmony_ci 19f08c3bdfSopenharmony_ci 20f08c3bdfSopenharmony_cifsub: 21f08c3bdfSopenharmony_ci.L2: 22f08c3bdfSopenharmony_ci <entry-point> 23f08c3bdfSopenharmony_ci fsub.64 %r7 <- %arg1, %arg2 24f08c3bdfSopenharmony_ci ret.64 %r7 25f08c3bdfSopenharmony_ci 26f08c3bdfSopenharmony_ci 27f08c3bdfSopenharmony_cifmul: 28f08c3bdfSopenharmony_ci.L4: 29f08c3bdfSopenharmony_ci <entry-point> 30f08c3bdfSopenharmony_ci fmul.64 %r11 <- %arg1, %arg2 31f08c3bdfSopenharmony_ci ret.64 %r11 32f08c3bdfSopenharmony_ci 33f08c3bdfSopenharmony_ci 34f08c3bdfSopenharmony_cifdiv: 35f08c3bdfSopenharmony_ci.L6: 36f08c3bdfSopenharmony_ci <entry-point> 37f08c3bdfSopenharmony_ci fdiv.64 %r15 <- %arg1, %arg2 38f08c3bdfSopenharmony_ci ret.64 %r15 39f08c3bdfSopenharmony_ci 40f08c3bdfSopenharmony_ci 41f08c3bdfSopenharmony_cifneg: 42f08c3bdfSopenharmony_ci.L8: 43f08c3bdfSopenharmony_ci <entry-point> 44f08c3bdfSopenharmony_ci fneg.64 %r18 <- %arg1 45f08c3bdfSopenharmony_ci ret.64 %r18 46f08c3bdfSopenharmony_ci 47f08c3bdfSopenharmony_ci 48f08c3bdfSopenharmony_ciftst: 49f08c3bdfSopenharmony_ci.L10: 50f08c3bdfSopenharmony_ci <entry-point> 51f08c3bdfSopenharmony_ci setfval.64 %r21 <- 0.000000e+00 52f08c3bdfSopenharmony_ci fcmpoeq.1 %r23 <- %arg1, %r21 53f08c3bdfSopenharmony_ci ret.1 %r23 54f08c3bdfSopenharmony_ci 55f08c3bdfSopenharmony_ci 56f08c3bdfSopenharmony_ci * check-output-end 57f08c3bdfSopenharmony_ci */ 58