double fadd(double x, double y) { return x + y; } double fsub(double x, double y) { return x - y; } double fmul(double x, double y) { return x * y; } double fdiv(double x, double y) { return x / y; } double fneg(double x) { return -x; } _Bool ftst(double x) { return !x; } /* * check-name: floating-point ops * check-command: test-linearize -Wno-decl $file * check-output-start fadd: .L0: fadd.64 %r3 <- %arg1, %arg2 ret.64 %r3 fsub: .L2: fsub.64 %r7 <- %arg1, %arg2 ret.64 %r7 fmul: .L4: fmul.64 %r11 <- %arg1, %arg2 ret.64 %r11 fdiv: .L6: fdiv.64 %r15 <- %arg1, %arg2 ret.64 %r15 fneg: .L8: fneg.64 %r18 <- %arg1 ret.64 %r18 ftst: .L10: setfval.64 %r21 <- 0.000000e+00 fcmpoeq.1 %r23 <- %arg1, %r21 ret.1 %r23 * check-output-end */