+
+ // Floating point
+
+ case op_numtof: parseLS (pc, label_numtof); break;
+ case op_ftonumz: parseLS (pc, label_ftonumz); break;
+ case op_ftonumn: parseLS (pc, label_ftonumn); break;
+ case op_ceil: parseLS (pc, label_ceil); break;
+ case op_floor: parseLS (pc, label_floor); break;
+ case op_sqrt: parseLS (pc, label_sqrt); break;
+ case op_exp: parseLS (pc, label_exp); break;
+ case op_log: parseLS (pc, label_log); break;
+
+ case op_fadd: parseLLS (pc, label_fadd_discard); break;
+ case op_fsub: parseLLS (pc, label_fsub_discard); break;
+ case op_fmul: parseLLS (pc, label_fmul_discard); break;
+ case op_fdiv: parseLLS (pc, label_fdiv_discard); break;
+ case op_pow: parseLLS (pc, label_pow); break;
+ case op_atan2: parseLLS (pc, label_atan2); break;
+
+ case op_fmod: parseLLSS (pc, label_fmod); break;
+
+ case op_sin: parseLS (pc, label_sin); break;
+ case op_cos: parseLS (pc, label_cos); break;
+ case op_tan: parseLS (pc, label_tan); break;
+ case op_asin: parseLS (pc, label_asin); break;
+ case op_acos: parseLS (pc, label_acos); break;
+ case op_atan: parseLS (pc, label_atan); break;
+
+ case op_jfeq: parseLLLL_branch (pc, label_jfeq_var); break;
+ case op_jfne: parseLLLL_branch (pc, label_jfne_var); break;
+
+ case op_jflt: parseLLL_branch (pc, label_jflt_var); break;
+ case op_jfle: parseLLL_branch (pc, label_jfle_var); break;
+ case op_jfgt: parseLLL_branch (pc, label_jfgt_var); break;
+ case op_jfge: parseLLL_branch (pc, label_jfge_var); break;
+
+ case op_jisnan: parseLL_branch (pc, label_jisnan_var); break;
+ case op_jisinf: parseLL_branch (pc, label_jisinf_var); break;
+