{ "name": "qbe.cm", "functions": [ { "disruption_pc": 0, "nr_slots": 10, "nr_close_slots": 0, "instructions": [ [ "array", 3, 0, 1, 1 ], [ "push", 3, 1, 1, 1 ], [ "push", 3, 2, 1, 1 ], [ "push", 3, 1, 1, 1 ], [ "push", 3, 1, 1, 1 ], [ "access", 4, { "name": "format", "kind": "name", "make": "intrinsic" }, 1, 1 ], [ "access", 5, " %{0}.t =l and {1}, 1\n %{2} =w ceql %{3}.t, 0\n", 1, 1 ], [ "frame", 7, 4, 2, 1, 1 ], [ "null", 8, 1, 1 ], [ "setarg", 7, 0, 8, 1, 1 ], [ "setarg", 7, 1, 5, 1, 1 ], [ "setarg", 7, 2, 3, 1, 1 ], [ "invoke", 7, 6, 1, 1 ], [ "return", 6, 1, 1 ], "_nop_ur_1", "_nop_ur_2" ], "name": "", "filename": "qbe.cm", "nr_args": 2 }, { "disruption_pc": 0, "nr_slots": 10, "nr_close_slots": 0, "instructions": [ [ "array", 3, 0, 1, 1 ], [ "push", 3, 1, 1, 1 ], [ "push", 3, 2, 1, 1 ], [ "push", 3, 1, 1, 1 ], [ "push", 3, 1, 1, 1 ], [ "push", 3, 1, 1, 1 ], [ "push", 3, 2, 1, 1 ], [ "push", 3, 1, 1, 1 ], [ "push", 3, 1, 1, 1 ], [ "push", 3, 1, 1, 1 ], [ "push", 3, 1, 1, 1 ], [ "push", 3, 1, 1, 1 ], [ "access", 4, { "name": "format", "kind": "name", "make": "intrinsic" }, 1, 1 ], [ "access", 5, " %{0}.t1 =l and {1}, 1\n %{2}.ii =w ceql %{3}.t1, 0\n %{4}.t2 =l and {5}, 7\n %{6}.fi =w ceql %{7}.t2, 5\n %{8} =w or %{9}.ii, %{10}.fi\n", 1, 1 ], [ "frame", 7, 4, 2, 1, 1 ], [ "null", 8, 1, 1 ], [ "setarg", 7, 0, 8, 1, 1 ], [ "setarg", 7, 1, 5, 1, 1 ], [ "setarg", 7, 2, 3, 1, 1 ], [ "invoke", 7, 6, 1, 1 ], [ "return", 6, 1, 1 ], "_nop_ur_1", "_nop_ur_2" ], "name": "", "filename": "qbe.cm", "nr_args": 2 }, { "disruption_pc": 0, "nr_slots": 10, "nr_close_slots": 0, "instructions": [ [ "array", 3, 0, 1, 1 ], [ "push", 3, 1, 1, 1 ], [ "push", 3, 2, 1, 1 ], [ "push", 3, 1, 1, 1 ], [ "push", 3, 1, 1, 1 ], [ "access", 4, { "name": "format", "kind": "name", "make": "intrinsic" }, 1, 1 ], [ "access", 5, " %{0}.t =l and {1}, 31\n %{2} =w ceql %{3}.t, 7\n", 1, 1 ], [ "frame", 7, 4, 2, 1, 1 ], [ "null", 8, 1, 1 ], [ "setarg", 7, 0, 8, 1, 1 ], [ "setarg", 7, 1, 5, 1, 1 ], [ "setarg", 7, 2, 3, 1, 1 ], [ "invoke", 7, 6, 1, 1 ], [ "return", 6, 1, 1 ], "_nop_ur_1", "_nop_ur_2" ], "name": "", "filename": "qbe.cm", "nr_args": 2 }, { "disruption_pc": 0, "nr_slots": 10, "nr_close_slots": 0, "instructions": [ [ "array", 3, 0, 1, 1 ], [ "push", 3, 1, 1, 1 ], [ "push", 3, 2, 1, 1 ], [ "push", 3, 1, 1, 1 ], [ "push", 3, 1, 1, 1 ], [ "access", 4, { "name": "format", "kind": "name", "make": "intrinsic" }, 1, 1 ], [ "access", 5, " %{0}.t =l and {1}, 31\n %{2} =w ceql %{3}.t, 3\n", 1, 1 ], [ "frame", 7, 4, 2, 1, 1 ], [ "null", 8, 1, 1 ], [ "setarg", 7, 0, 8, 1, 1 ], [ "setarg", 7, 1, 5, 1, 1 ], [ "setarg", 7, 2, 3, 1, 1 ], [ "invoke", 7, 6, 1, 1 ], [ "return", 6, 1, 1 ], "_nop_ur_1", "_nop_ur_2" ], "name": "", "filename": "qbe.cm", "nr_args": 2 }, { "disruption_pc": 0, "nr_slots": 10, "nr_close_slots": 0, "instructions": [ [ "array", 3, 0, 1, 1 ], [ "push", 3, 1, 1, 1 ], [ "push", 3, 2, 1, 1 ], [ "push", 3, 1, 1, 1 ], [ "push", 3, 1, 1, 1 ], [ "access", 4, { "name": "format", "kind": "name", "make": "intrinsic" }, 1, 1 ], [ "access", 5, " %{0}.t =l and {1}, 31\n %{2} =w ceql %{3}.t, 15\n", 1, 1 ], [ "frame", 7, 4, 2, 1, 1 ], [ "null", 8, 1, 1 ], [ "setarg", 7, 0, 8, 1, 1 ], [ "setarg", 7, 1, 5, 1, 1 ], [ "setarg", 7, 2, 3, 1, 1 ], [ "invoke", 7, 6, 1, 1 ], [ "return", 6, 1, 1 ], "_nop_ur_1", "_nop_ur_2" ], "name": "", "filename": "qbe.cm", "nr_args": 2 }, { "disruption_pc": 0, "nr_slots": 10, "nr_close_slots": 0, "instructions": [ [ "array", 3, 0, 1, 1 ], [ "push", 3, 1, 1, 1 ], [ "push", 3, 2, 1, 1 ], [ "push", 3, 1, 1, 1 ], [ "push", 3, 1, 1, 1 ], [ "access", 4, { "name": "format", "kind": "name", "make": "intrinsic" }, 1, 1 ], [ "access", 5, " %{0}.t =l and {1}, 7\n %{2} =w ceql %{3}.t, 1\n", 1, 1 ], [ "frame", 7, 4, 2, 1, 1 ], [ "null", 8, 1, 1 ], [ "setarg", 7, 0, 8, 1, 1 ], [ "setarg", 7, 1, 5, 1, 1 ], [ "setarg", 7, 2, 3, 1, 1 ], [ "invoke", 7, 6, 1, 1 ], [ "return", 6, 1, 1 ], "_nop_ur_1", "_nop_ur_2" ], "name": "", "filename": "qbe.cm", "nr_args": 2 }, { "disruption_pc": 0, "nr_slots": 10, "nr_close_slots": 0, "instructions": [ [ "array", 3, 0, 1, 1 ], [ "push", 3, 1, 1, 1 ], [ "push", 3, 2, 1, 1 ], [ "push", 3, 1, 1, 1 ], [ "push", 3, 1, 1, 1 ], [ "access", 4, { "name": "format", "kind": "name", "make": "intrinsic" }, 1, 1 ], [ "access", 5, " %{0}.t =l and {1}, 31\n %{2} =w ceql %{3}.t, 27\n", 1, 1 ], [ "frame", 7, 4, 2, 1, 1 ], [ "null", 8, 1, 1 ], [ "setarg", 7, 0, 8, 1, 1 ], [ "setarg", 7, 1, 5, 1, 1 ], [ "setarg", 7, 2, 3, 1, 1 ], [ "invoke", 7, 6, 1, 1 ], [ "return", 6, 1, 1 ], "_nop_ur_1", "_nop_ur_2" ], "name": "", "filename": "qbe.cm", "nr_args": 2 }, { "disruption_pc": 0, "nr_slots": 10, "nr_close_slots": 0, "instructions": [ [ "array", 3, 0, 1, 1 ], [ "push", 3, 1, 1, 1 ], [ "push", 3, 2, 1, 1 ], [ "push", 3, 1, 1, 1 ], [ "push", 3, 1, 1, 1 ], [ "push", 3, 1, 1, 1 ], [ "push", 3, 1, 1, 1 ], [ "push", 3, 1, 1, 1 ], [ "push", 3, 1, 1, 1 ], [ "push", 3, 1, 1, 1 ], [ "push", 3, 2, 1, 1 ], [ "push", 3, 1, 1, 1 ], [ "push", 3, 1, 1, 1 ], [ "push", 3, 1, 1, 1 ], [ "push", 3, 1, 1, 1 ], [ "push", 3, 1, 1, 1 ], [ "push", 3, 1, 1, 1 ], [ "push", 3, 1, 1, 1 ], [ "push", 3, 2, 1, 1 ], [ "push", 3, 1, 1, 1 ], [ "push", 3, 1, 1, 1 ], [ "push", 3, 1, 1, 1 ], [ "push", 3, 1, 1, 1 ], [ "push", 3, 1, 1, 1 ], [ "push", 3, 1, 1, 1 ], [ "push", 3, 1, 1, 1 ], [ "push", 3, 1, 1, 1 ], [ "push", 3, 1, 1, 1 ], [ "push", 3, 1, 1, 1 ], [ "push", 3, 1, 1, 1 ], [ "push", 3, 1, 1, 1 ], [ "push", 3, 1, 1, 1 ], [ "push", 3, 1, 1, 1 ], [ "push", 3, 1, 1, 1 ], [ "push", 3, 1, 1, 1 ], [ "push", 3, 1, 1, 1 ], [ "push", 3, 1, 1, 1 ], [ "push", 3, 1, 1, 1 ], [ "push", 3, 1, 1, 1 ], [ "push", 3, 1, 1, 1 ], [ "push", 3, 1, 1, 1 ], [ "push", 3, 1, 1, 1 ], [ "push", 3, 1, 1, 1 ], [ "push", 3, 1, 1, 1 ], [ "push", 3, 1, 1, 1 ], [ "push", 3, 1, 1, 1 ], [ "access", 4, { "name": "format", "kind": "name", "make": "intrinsic" }, 1, 1 ], [ "access", 5, " %{0}.imm =l and {1}, 31\n %{2}.is_imm =w ceql %{3}.imm, 27\n jnz %{4}.is_imm, @{5}.yes, @{6}.chk_ptr\n@{7}.chk_ptr\n %{8}.ptag =l and {9}, 7\n %{10}.is_ptr =w ceql %{11}.ptag, 1\n jnz %{12}.is_ptr, @{13}.load_hdr, @{14}.no\n@{15}.load_hdr\n %{16}.ptr =l and {17}, -8\n %{18}.hdr =l loadl %{19}.ptr\n@{20}.chase\n %{21}.ht =l and %{22}.hdr, 7\n %{23}.is_fwd =w ceql %{24}.ht, 7\n jnz %{25}.is_fwd, @{26}.follow, @{27}.chk_type\n@{28}.follow\n %{29}.ptr =l shr %{30}.hdr, 3\n %{31}.hdr =l loadl %{32}.ptr\n jmp @{33}.chase\n@{34}.chk_type\n %{35} =w ceql %{36}.ht, 2\n jmp @{37}.done\n@{38}.yes\n %{39} =w copy 1\n jmp @{40}.done\n@{41}.no\n %{42} =w copy 0\n jmp @{43}.done\n@{44}.done\n", 1, 1 ], [ "frame", 7, 4, 2, 1, 1 ], [ "null", 8, 1, 1 ], [ "setarg", 7, 0, 8, 1, 1 ], [ "setarg", 7, 1, 5, 1, 1 ], [ "setarg", 7, 2, 3, 1, 1 ], [ "invoke", 7, 6, 1, 1 ], [ "return", 6, 1, 1 ], "_nop_ur_1", "_nop_ur_2" ], "name": "", "filename": "qbe.cm", "nr_args": 2 }, { "disruption_pc": 0, "nr_slots": 10, "nr_close_slots": 0, "instructions": [ [ "array", 3, 0, 1, 1 ], [ "push", 3, 1, 1, 1 ], [ "push", 3, 2, 1, 1 ], [ "push", 3, 1, 1, 1 ], [ "push", 3, 1, 1, 1 ], [ "access", 4, { "name": "format", "kind": "name", "make": "intrinsic" }, 1, 1 ], [ "access", 5, " %{0}.sl =l sar {1}, 1\n %{2} =w copy %{3}.sl\n", 1, 1 ], [ "frame", 7, 4, 2, 1, 1 ], [ "null", 8, 1, 1 ], [ "setarg", 7, 0, 8, 1, 1 ], [ "setarg", 7, 1, 5, 1, 1 ], [ "setarg", 7, 2, 3, 1, 1 ], [ "invoke", 7, 6, 1, 1 ], [ "return", 6, 1, 1 ], "_nop_ur_1", "_nop_ur_2" ], "name": "", "filename": "qbe.cm", "nr_args": 2 }, { "disruption_pc": 0, "nr_slots": 10, "nr_close_slots": 0, "instructions": [ [ "array", 3, 0, 1, 1 ], [ "push", 3, 1, 1, 1 ], [ "push", 3, 2, 1, 1 ], [ "push", 3, 1, 1, 1 ], [ "push", 3, 1, 1, 1 ], [ "access", 4, { "name": "format", "kind": "name", "make": "intrinsic" }, 1, 1 ], [ "access", 5, " %{0}.sl =l shr {1}, 5\n %{2} =w and %{3}.sl, 1\n", 1, 1 ], [ "frame", 7, 4, 2, 1, 1 ], [ "null", 8, 1, 1 ], [ "setarg", 7, 0, 8, 1, 1 ], [ "setarg", 7, 1, 5, 1, 1 ], [ "setarg", 7, 2, 3, 1, 1 ], [ "invoke", 7, 6, 1, 1 ], [ "return", 6, 1, 1 ], "_nop_ur_1", "_nop_ur_2" ], "name": "", "filename": "qbe.cm", "nr_args": 2 }, { "disruption_pc": 0, "nr_slots": 10, "nr_close_slots": 0, "instructions": [ [ "array", 3, 0, 1, 1 ], [ "push", 3, 1, 1, 1 ], [ "push", 3, 2, 1, 1 ], [ "access", 4, { "name": "format", "kind": "name", "make": "intrinsic" }, 1, 1 ], [ "access", 5, " %{0} =l and {1}, -8\n", 1, 1 ], [ "frame", 7, 4, 2, 1, 1 ], [ "null", 8, 1, 1 ], [ "setarg", 7, 0, 8, 1, 1 ], [ "setarg", 7, 1, 5, 1, 1 ], [ "setarg", 7, 2, 3, 1, 1 ], [ "invoke", 7, 6, 1, 1 ], [ "return", 6, 1, 1 ], "_nop_ur_1", "_nop_ur_2" ], "name": "", "filename": "qbe.cm", "nr_args": 2 }, { "disruption_pc": 0, "nr_slots": 11, "nr_close_slots": 0, "instructions": [ [ "get", 3, 15, 1, 1, 1 ], [ "array", 4, 0, 1, 1 ], [ "push", 4, 1, 1, 1 ], [ "push", 4, 2, 1, 1 ], [ "push", 4, 1, 1, 1 ], [ "push", 4, 2, 1, 1 ], [ "push", 4, 1, 1, 1 ], [ "push", 4, 1, 1, 1 ], [ "push", 4, 1, 1, 1 ], [ "push", 4, 2, 1, 1 ], [ "push", 4, 1, 1, 1 ], [ "push", 4, 1, 1, 1 ], [ "push", 4, 3, 1, 1 ], [ "push", 4, 1, 1, 1 ], [ "push", 4, 1, 1, 1 ], [ "push", 4, 1, 1, 1 ], [ "push", 4, 1, 1, 1 ], [ "push", 4, 1, 1, 1 ], [ "push", 4, 1, 1, 1 ], [ "push", 4, 1, 1, 1 ], [ "push", 4, 1, 1, 1 ], [ "push", 4, 1, 1, 1 ], [ "push", 4, 1, 1, 1 ], [ "push", 4, 1, 1, 1 ], [ "push", 4, 1, 1, 1 ], [ "push", 4, 1, 1, 1 ], [ "push", 4, 1, 1, 1 ], [ "push", 4, 1, 1, 1 ], [ "push", 4, 1, 1, 1 ], [ "access", 5, { "name": "format", "kind": "name", "make": "intrinsic" }, 1, 1 ], [ "access", 6, " %{0}.sign =l shr {1}, 63\n %{2}.sexp =l shr {3}, 55\n %{4}.sexp =l and %{5}.sexp, 255\n %{6}.mant =l shr {7}, 3\n %{8}.mant =l and %{9}.mant, {10}\n %{11}.dexp =l sub %{12}.sexp, 127\n %{13}.dexp =l add %{14}.dexp, 1023\n %{15}.s63 =l shl %{16}.sign, 63\n %{17}.e52 =l shl %{18}.dexp, 52\n %{19}.bits =l or %{20}.s63, %{21}.e52\n %{22}.bits =l or %{23}.bits, %{24}.mant\n %{25} =d cast %{26}.bits\n", 1, 1 ], [ "frame", 8, 5, 2, 1, 1 ], [ "null", 9, 1, 1 ], [ "setarg", 8, 0, 9, 1, 1 ], [ "setarg", 8, 1, 6, 1, 1 ], [ "setarg", 8, 2, 4, 1, 1 ], [ "invoke", 8, 7, 1, 1 ], [ "return", 7, 1, 1 ], "_nop_ur_1", "_nop_ur_2" ], "name": "", "filename": "qbe.cm", "nr_args": 2 }, { "disruption_pc": 0, "nr_slots": 11, "nr_close_slots": 0, "instructions": [ [ "get", 3, 15, 1, 1, 1 ], [ "array", 4, 0, 1, 1 ], [ "push", 4, 1, 1, 1 ], [ "push", 4, 2, 1, 1 ], [ "push", 4, 1, 1, 1 ], [ "push", 4, 1, 1, 1 ], [ "push", 4, 1, 1, 1 ], [ "push", 4, 1, 1, 1 ], [ "push", 4, 1, 1, 1 ], [ "push", 4, 1, 1, 1 ], [ "push", 4, 1, 1, 1 ], [ "push", 4, 2, 1, 1 ], [ "push", 4, 1, 1, 1 ], [ "push", 4, 1, 1, 1 ], [ "push", 4, 1, 1, 1 ], [ "push", 4, 1, 1, 1 ], [ "push", 4, 1, 1, 1 ], [ "push", 4, 1, 1, 1 ], [ "push", 4, 1, 1, 1 ], [ "push", 4, 2, 1, 1 ], [ "push", 4, 1, 1, 1 ], [ "push", 4, 1, 1, 1 ], [ "push", 4, 1, 1, 1 ], [ "push", 4, 1, 1, 1 ], [ "push", 4, 1, 1, 1 ], [ "push", 4, 1, 1, 1 ], [ "push", 4, 1, 1, 1 ], [ "push", 4, 1, 1, 1 ], [ "push", 4, 1, 1, 1 ], [ "push", 4, 1, 1, 1 ], [ "push", 4, 1, 1, 1 ], [ "push", 4, 1, 1, 1 ], [ "push", 4, 2, 1, 1 ], [ "push", 4, 1, 1, 1 ], [ "push", 4, 2, 1, 1 ], [ "push", 4, 1, 1, 1 ], [ "push", 4, 1, 1, 1 ], [ "push", 4, 3, 1, 1 ], [ "push", 4, 1, 1, 1 ], [ "push", 4, 1, 1, 1 ], [ "push", 4, 1, 1, 1 ], [ "push", 4, 1, 1, 1 ], [ "push", 4, 1, 1, 1 ], [ "push", 4, 1, 1, 1 ], [ "push", 4, 1, 1, 1 ], [ "push", 4, 1, 1, 1 ], [ "push", 4, 1, 1, 1 ], [ "push", 4, 1, 1, 1 ], [ "push", 4, 1, 1, 1 ], [ "push", 4, 1, 1, 1 ], [ "push", 4, 1, 1, 1 ], [ "push", 4, 1, 1, 1 ], [ "push", 4, 1, 1, 1 ], [ "push", 4, 1, 1, 1 ], [ "push", 4, 1, 1, 1 ], [ "push", 4, 1, 1, 1 ], [ "access", 5, { "name": "format", "kind": "name", "make": "intrinsic" }, 1, 1 ], [ "access", 6, " %{0}.tag =l and {1}, 1\n %{2}.is_int =w ceql %{3}.tag, 0\n jnz %{4}.is_int, @{5}.from_int, @{6}.from_float\n@{7}.from_int\n %{8}.isl =l sar {9}, 1\n %{10}.iw =w copy %{11}.isl\n %{12} =d swtof %{13}.iw\n jmp @{14}.done\n@{15}.from_float\n %{16}.fsexp =l shr {17}, 55\n %{18}.fsexp =l and %{19}.fsexp, 255\n %{20}.is_zero =w ceql %{21}.fsexp, 0\n jnz %{22}.is_zero, @{23}.fzero, @{24}.fdecode\n@{25}.fzero\n %{26} =d copy d_0.0\n jmp @{27}.done\n@{28}.fdecode\n %{29}.fsign =l shr {30}, 63\n %{31}.fmant =l shr {32}, 3\n %{33}.fmant =l and %{34}.fmant, {35}\n %{36}.fdexp =l sub %{37}.fsexp, 127\n %{38}.fdexp =l add %{39}.fdexp, 1023\n %{40}.fs63 =l shl %{41}.fsign, 63\n %{42}.fe52 =l shl %{43}.fdexp, 52\n %{44}.fbits =l or %{45}.fs63, %{46}.fe52\n %{47}.fbits =l or %{48}.fbits, %{49}.fmant\n %{50} =d cast %{51}.fbits\n jmp @{52}.done\n@{53}.done\n", 1, 1 ], [ "frame", 8, 5, 2, 1, 1 ], [ "null", 9, 1, 1 ], [ "setarg", 8, 0, 9, 1, 1 ], [ "setarg", 8, 1, 6, 1, 1 ], [ "setarg", 8, 2, 4, 1, 1 ], [ "invoke", 8, 7, 1, 1 ], [ "return", 7, 1, 1 ], "_nop_ur_1", "_nop_ur_2" ], "name": "", "filename": "qbe.cm", "nr_args": 2 }, { "disruption_pc": 0, "nr_slots": 10, "nr_close_slots": 0, "instructions": [ [ "array", 3, 0, 1, 1 ], [ "push", 3, 1, 1, 1 ], [ "push", 3, 2, 1, 1 ], [ "push", 3, 1, 1, 1 ], [ "push", 3, 1, 1, 1 ], [ "access", 4, { "name": "format", "kind": "name", "make": "intrinsic" }, 1, 1 ], [ "access", 5, " %{0}.ext =l extuw {1}\n %{2} =l shl %{3}.ext, 1\n", 1, 1 ], [ "frame", 7, 4, 2, 1, 1 ], [ "null", 8, 1, 1 ], [ "setarg", 7, 0, 8, 1, 1 ], [ "setarg", 7, 1, 5, 1, 1 ], [ "setarg", 7, 2, 3, 1, 1 ], [ "invoke", 7, 6, 1, 1 ], [ "return", 6, 1, 1 ], "_nop_ur_1", "_nop_ur_2" ], "name": "", "filename": "qbe.cm", "nr_args": 2 }, { "disruption_pc": 0, "nr_slots": 10, "nr_close_slots": 0, "instructions": [ [ "array", 3, 0, 1, 1 ], [ "push", 3, 1, 1, 1 ], [ "push", 3, 2, 1, 1 ], [ "push", 3, 1, 1, 1 ], [ "push", 3, 1, 1, 1 ], [ "push", 3, 1, 1, 1 ], [ "push", 3, 1, 1, 1 ], [ "access", 4, { "name": "format", "kind": "name", "make": "intrinsic" }, 1, 1 ], [ "access", 5, " %{0}.ext =l extuw {1}\n %{2}.sh =l shl %{3}.ext, 5\n %{4} =l or %{5}.sh, 3\n", 1, 1 ], [ "frame", 7, 4, 2, 1, 1 ], [ "null", 8, 1, 1 ], [ "setarg", 7, 0, 8, 1, 1 ], [ "setarg", 7, 1, 5, 1, 1 ], [ "setarg", 7, 2, 3, 1, 1 ], [ "invoke", 7, 6, 1, 1 ], [ "return", 6, 1, 1 ], "_nop_ur_1", "_nop_ur_2" ], "name": "", "filename": "qbe.cm", "nr_args": 2 }, { "disruption_pc": 0, "nr_slots": 11, "nr_close_slots": 0, "instructions": [ [ "array", 4, 0, 1, 1 ], [ "push", 4, 1, 1, 1 ], [ "push", 4, 2, 1, 1 ], [ "push", 4, 3, 1, 1 ], [ "access", 5, { "name": "format", "kind": "name", "make": "intrinsic" }, 1, 1 ], [ "access", 6, " %{0} =l call $qbe_new_float64(l {1}, d {2})\n", 1, 1 ], [ "frame", 8, 5, 2, 1, 1 ], [ "null", 9, 1, 1 ], [ "setarg", 8, 0, 9, 1, 1 ], [ "setarg", 8, 1, 6, 1, 1 ], [ "setarg", 8, 2, 4, 1, 1 ], [ "invoke", 8, 7, 1, 1 ], [ "return", 7, 1, 1 ], "_nop_ur_1", "_nop_ur_2" ], "name": "", "filename": "qbe.cm", "nr_args": 3 }, { "disruption_pc": 0, "nr_slots": 12, "nr_close_slots": 0, "instructions": [ [ "array", 5, 0, 1, 1 ], [ "push", 5, 1, 1, 1 ], [ "push", 5, 2, 1, 1 ], [ "push", 5, 3, 1, 1 ], [ "push", 5, 4, 1, 1 ], [ "access", 6, { "name": "format", "kind": "name", "make": "intrinsic" }, 1, 1 ], [ "access", 7, " %{0} =l call $qbe_float_add(l {1}, l {2}, l {3})\n", 1, 1 ], [ "frame", 9, 6, 2, 1, 1 ], [ "null", 10, 1, 1 ], [ "setarg", 9, 0, 10, 1, 1 ], [ "setarg", 9, 1, 7, 1, 1 ], [ "setarg", 9, 2, 5, 1, 1 ], [ "invoke", 9, 8, 1, 1 ], [ "return", 8, 1, 1 ], "_nop_ur_1", "_nop_ur_2" ], "name": "", "filename": "qbe.cm", "nr_args": 4 }, { "disruption_pc": 0, "nr_slots": 12, "nr_close_slots": 0, "instructions": [ [ "array", 5, 0, 1, 1 ], [ "push", 5, 1, 1, 1 ], [ "push", 5, 2, 1, 1 ], [ "push", 5, 3, 1, 1 ], [ "push", 5, 4, 1, 1 ], [ "access", 6, { "name": "format", "kind": "name", "make": "intrinsic" }, 1, 1 ], [ "access", 7, " %{0} =l call $qbe_float_sub(l {1}, l {2}, l {3})\n", 1, 1 ], [ "frame", 9, 6, 2, 1, 1 ], [ "null", 10, 1, 1 ], [ "setarg", 9, 0, 10, 1, 1 ], [ "setarg", 9, 1, 7, 1, 1 ], [ "setarg", 9, 2, 5, 1, 1 ], [ "invoke", 9, 8, 1, 1 ], [ "return", 8, 1, 1 ], "_nop_ur_1", "_nop_ur_2" ], "name": "", "filename": "qbe.cm", "nr_args": 4 }, { "disruption_pc": 0, "nr_slots": 12, "nr_close_slots": 0, "instructions": [ [ "array", 5, 0, 1, 1 ], [ "push", 5, 1, 1, 1 ], [ "push", 5, 2, 1, 1 ], [ "push", 5, 3, 1, 1 ], [ "push", 5, 4, 1, 1 ], [ "access", 6, { "name": "format", "kind": "name", "make": "intrinsic" }, 1, 1 ], [ "access", 7, " %{0} =l call $qbe_float_mul(l {1}, l {2}, l {3})\n", 1, 1 ], [ "frame", 9, 6, 2, 1, 1 ], [ "null", 10, 1, 1 ], [ "setarg", 9, 0, 10, 1, 1 ], [ "setarg", 9, 1, 7, 1, 1 ], [ "setarg", 9, 2, 5, 1, 1 ], [ "invoke", 9, 8, 1, 1 ], [ "return", 8, 1, 1 ], "_nop_ur_1", "_nop_ur_2" ], "name": "", "filename": "qbe.cm", "nr_args": 4 }, { "disruption_pc": 0, "nr_slots": 12, "nr_close_slots": 0, "instructions": [ [ "array", 5, 0, 1, 1 ], [ "push", 5, 1, 1, 1 ], [ "push", 5, 2, 1, 1 ], [ "push", 5, 3, 1, 1 ], [ "push", 5, 4, 1, 1 ], [ "access", 6, { "name": "format", "kind": "name", "make": "intrinsic" }, 1, 1 ], [ "access", 7, " %{0} =l call $qbe_float_div(l {1}, l {2}, l {3})\n", 1, 1 ], [ "frame", 9, 6, 2, 1, 1 ], [ "null", 10, 1, 1 ], [ "setarg", 9, 0, 10, 1, 1 ], [ "setarg", 9, 1, 7, 1, 1 ], [ "setarg", 9, 2, 5, 1, 1 ], [ "invoke", 9, 8, 1, 1 ], [ "return", 8, 1, 1 ], "_nop_ur_1", "_nop_ur_2" ], "name": "", "filename": "qbe.cm", "nr_args": 4 }, { "disruption_pc": 0, "nr_slots": 12, "nr_close_slots": 0, "instructions": [ [ "array", 5, 0, 1, 1 ], [ "push", 5, 1, 1, 1 ], [ "push", 5, 2, 1, 1 ], [ "push", 5, 3, 1, 1 ], [ "push", 5, 4, 1, 1 ], [ "access", 6, { "name": "format", "kind": "name", "make": "intrinsic" }, 1, 1 ], [ "access", 7, " %{0} =l call $qbe_float_mod(l {1}, l {2}, l {3})\n", 1, 1 ], [ "frame", 9, 6, 2, 1, 1 ], [ "null", 10, 1, 1 ], [ "setarg", 9, 0, 10, 1, 1 ], [ "setarg", 9, 1, 7, 1, 1 ], [ "setarg", 9, 2, 5, 1, 1 ], [ "invoke", 9, 8, 1, 1 ], [ "return", 8, 1, 1 ], "_nop_ur_1", "_nop_ur_2" ], "name": "", "filename": "qbe.cm", "nr_args": 4 }, { "disruption_pc": 0, "nr_slots": 35, "nr_close_slots": 0, "instructions": [ [ "get", 10, 22, 1, 246, 20 ], [ "load_field", 11, 10, "int_cmp_op", 246, 20 ], [ "move", 8, 11, 246, 20 ], [ "get", 12, 22, 1, 247, 25 ], [ "load_field", 13, 12, "float_id", 247, 25 ], [ "move", 5, 13, 247, 25 ], [ "access", 9, 0, 248, 17 ], [ "get", 14, 43, 1, 249, 22 ], [ "move", 6, 14, 249, 22 ], [ "get", 15, 43, 1, 250, 18 ], [ "move", 7, 15, 250, 18 ], [ "get", 16, 22, 1, 251, 7 ], [ "load_field", 17, 16, "is_eq", 251, 7 ], [ "move", 18, 17, 251, 7 ], [ "jump_true", 18, "or_end_2", 251, 7 ], [ "get", 19, 22, 1, 251, 24 ], [ "load_field", 20, 19, "is_ne", 251, 24 ], [ "move", 18, 20, 251, 24 ], "or_end_2", [ "jump_false", 18, "if_else_0", 251, 24 ], [ "access", 21, 1, 252, 15 ], [ "move", 9, 21, 252, 15 ], [ "jump", "if_end_1", 252, 15 ], "if_else_0", "if_end_1", [ "get", 22, 22, 1, 254, 7 ], [ "load_field", 23, 22, "is_ne", 254, 7 ], [ "jump_false", 23, "if_else_3", 254, 7 ], [ "get", 24, 60, 1, 255, 20 ], [ "move", 6, 24, 255, 20 ], [ "jump", "if_end_4", 255, 20 ], "if_else_3", "if_end_4", [ "get", 25, 22, 1, 257, 7 ], [ "load_field", 26, 25, "null_true", 257, 7 ], [ "jump_false", 26, "if_else_5", 257, 7 ], [ "get", 27, 60, 1, 258, 16 ], [ "move", 7, 27, 258, 16 ], [ "jump", "if_end_6", 258, 16 ], "if_else_5", "if_end_6", [ "array", 28, 0, 1, 1 ], [ "push", 28, 1, 1, 1 ], [ "push", 28, 1, 1, 1 ], [ "push", 28, 3, 1, 1 ], [ "push", 28, 1, 1, 1 ], [ "push", 28, 4, 1, 1 ], [ "push", 28, 1, 1, 1 ], [ "push", 28, 1, 1, 1 ], [ "push", 28, 1, 1, 1 ], [ "push", 28, 1, 1, 1 ], [ "push", 28, 1, 1, 1 ], [ "push", 28, 1, 1, 1 ], [ "push", 28, 1, 1, 1 ], [ "push", 28, 1, 1, 1 ], [ "push", 28, 3, 1, 1 ], [ "push", 28, 1, 1, 1 ], [ "push", 28, 4, 1, 1 ], [ "push", 28, 1, 1, 1 ], [ "push", 28, 1, 1, 1 ], [ "push", 28, 1, 1, 1 ], [ "push", 28, 1, 1, 1 ], [ "push", 28, 1, 1, 1 ], [ "push", 28, 8, 1, 1 ], [ "push", 28, 1, 1, 1 ], [ "push", 28, 1, 1, 1 ], [ "push", 28, 1, 1, 1 ], [ "push", 28, 1, 1, 1 ], [ "push", 28, 1, 1, 1 ], [ "push", 28, 1, 1, 1 ], [ "push", 28, 1, 1, 1 ], [ "push", 28, 1, 1, 1 ], [ "push", 28, 1, 1, 1 ], [ "push", 28, 1, 1, 1 ], [ "push", 28, 1, 1, 1 ], [ "push", 28, 3, 1, 1 ], [ "push", 28, 1, 1, 1 ], [ "push", 28, 4, 1, 1 ], [ "push", 28, 1, 1, 1 ], [ "push", 28, 1, 1, 1 ], [ "push", 28, 1, 1, 1 ], [ "push", 28, 1, 1, 1 ], [ "push", 28, 1, 1, 1 ], [ "push", 28, 1, 1, 1 ], [ "push", 28, 1, 1, 1 ], [ "push", 28, 1, 1, 1 ], [ "push", 28, 1, 1, 1 ], [ "push", 28, 1, 1, 1 ], [ "push", 28, 1, 1, 1 ], [ "push", 28, 1, 1, 1 ], [ "push", 28, 7, 1, 1 ], [ "push", 28, 1, 1, 1 ], [ "push", 28, 1, 1, 1 ], [ "push", 28, 1, 1, 1 ], [ "push", 28, 1, 1, 1 ], [ "push", 28, 1, 1, 1 ], [ "push", 28, 1, 1, 1 ], [ "push", 28, 1, 1, 1 ], [ "push", 28, 1, 1, 1 ], [ "push", 28, 1, 1, 1 ], [ "push", 28, 1, 1, 1 ], [ "push", 28, 1, 1, 1 ], [ "push", 28, 1, 1, 1 ], [ "push", 28, 1, 1, 1 ], [ "push", 28, 1, 1, 1 ], [ "push", 28, 3, 1, 1 ], [ "push", 28, 1, 1, 1 ], [ "push", 28, 1, 1, 1 ], [ "push", 28, 1, 1, 1 ], [ "push", 28, 4, 1, 1 ], [ "push", 28, 1, 1, 1 ], [ "push", 28, 1, 1, 1 ], [ "push", 28, 1, 1, 1 ], [ "push", 28, 8, 1, 1 ], [ "push", 28, 1, 1, 1 ], [ "push", 28, 1, 1, 1 ], [ "push", 28, 1, 1, 1 ], [ "push", 28, 1, 1, 1 ], [ "push", 28, 1, 1, 1 ], [ "push", 28, 1, 1, 1 ], [ "push", 28, 1, 1, 1 ], [ "push", 28, 1, 1, 1 ], [ "push", 28, 1, 1, 1 ], [ "push", 28, 1, 1, 1 ], [ "push", 28, 1, 1, 1 ], [ "push", 28, 3, 1, 1 ], [ "push", 28, 1, 1, 1 ], [ "push", 28, 4, 1, 1 ], [ "push", 28, 1, 1, 1 ], [ "push", 28, 1, 1, 1 ], [ "push", 28, 1, 1, 1 ], [ "push", 28, 1, 1, 1 ], [ "push", 28, 1, 1, 1 ], [ "push", 28, 1, 1, 1 ], [ "push", 28, 1, 1, 1 ], [ "push", 28, 1, 1, 1 ], [ "push", 28, 2, 1, 1 ], [ "push", 28, 5, 1, 1 ], [ "push", 28, 3, 1, 1 ], [ "push", 28, 4, 1, 1 ], [ "push", 28, 1, 1, 1 ], [ "push", 28, 1, 1, 1 ], [ "push", 28, 1, 1, 1 ], [ "push", 28, 1, 1, 1 ], [ "push", 28, 1, 1, 1 ], [ "push", 28, 1, 1, 1 ], [ "push", 28, 1, 1, 1 ], [ "push", 28, 1, 1, 1 ], [ "push", 28, 1, 1, 1 ], [ "push", 28, 3, 1, 1 ], [ "push", 28, 1, 1, 1 ], [ "push", 28, 4, 1, 1 ], [ "push", 28, 1, 1, 1 ], [ "push", 28, 1, 1, 1 ], [ "push", 28, 1, 1, 1 ], [ "push", 28, 1, 1, 1 ], [ "push", 28, 1, 1, 1 ], [ "push", 28, 1, 1, 1 ], [ "push", 28, 1, 1, 1 ], [ "push", 28, 1, 1, 1 ], [ "push", 28, 2, 1, 1 ], [ "push", 28, 3, 1, 1 ], [ "push", 28, 4, 1, 1 ], [ "push", 28, 9, 1, 1 ], [ "push", 28, 1, 1, 1 ], [ "push", 28, 8, 1, 1 ], [ "push", 28, 1, 1, 1 ], [ "push", 28, 1, 1, 1 ], [ "push", 28, 1, 1, 1 ], [ "push", 28, 1, 1, 1 ], [ "push", 28, 1, 1, 1 ], [ "push", 28, 1, 1, 1 ], [ "push", 28, 1, 1, 1 ], [ "push", 28, 1, 1, 1 ], [ "push", 28, 1, 1, 1 ], [ "push", 28, 1, 1, 1 ], [ "push", 28, 6, 1, 1 ], [ "push", 28, 1, 1, 1 ], [ "push", 28, 1, 1, 1 ], [ "access", 29, { "name": "format", "kind": "name", "make": "intrinsic" }, 1, 1 ], [ "access", 30, "@{0}.start\n %{1}.at =l and {2}, 1\n %{3}.bt =l and {4}, 1\n %{5}.not_int =l or %{6}.at, %{7}.bt\n jnz %{8}.not_int, @{9}.not_both_int, @{10}.int_path\n@{11}.int_path\n %{12}.ia =l sar {13}, 1\n %{14}.ib =l sar {15}, 1\n %{16}.iw =w copy %{17}.ia\n %{18}.ibw =w copy %{19}.ib\n %{20}.cr =w {21} %{22}.iw, %{23}.ibw\n %{24}.crext =l extuw %{25}.cr\n %{26}.sh =l shl %{27}.crext, 5\n %{28} =l or %{29}.sh, 3\n jmp @{30}.done\n@{31}.not_both_int\n %{32}.a_tag5 =l and {33}, 31\n %{34}.b_tag5 =l and {35}, 31\n %{36}.a_is_null =w ceql %{37}.a_tag5, 7\n %{38}.b_is_null =w ceql %{39}.b_tag5, 7\n %{40}.both_null =w and %{41}.a_is_null, %{42}.b_is_null\n jnz %{43}.both_null, @{44}.null_path, @{45}.chk_bool\n@{46}.null_path\n %{47} =l copy {48}\n jmp @{49}.done\n@{50}.chk_bool\n %{51}.a_is_bool =w ceql %{52}.a_tag5, 3\n %{53}.b_is_bool =w ceql %{54}.b_tag5, 3\n %{55}.both_bool =w and %{56}.a_is_bool, %{57}.b_is_bool\n jnz %{58}.both_bool, @{59}.bool_path, @{60}.chk_num\n@{61}.bool_path\n %{62}.ba =l shr {63}, 5\n %{64}.baw =w and %{65}.ba, 1\n %{66}.bb =l shr {67}, 5\n %{68}.bbw =w and %{69}.bb, 1\n %{70}.bcr =w {71} %{72}.baw, %{73}.bbw\n %{74}.bcrext =l extuw %{75}.bcr\n %{76}.bsh =l shl %{77}.bcrext, 5\n %{78} =l or %{79}.bsh, 3\n jmp @{80}.done\n@{81}.chk_num\n %{82}.a_is_num =w call $JS_IsNumber(l {83})\n %{84}.b_is_num =w call $JS_IsNumber(l {85})\n %{86}.both_num =w and %{87}.a_is_num, %{88}.b_is_num\n jnz %{89}.both_num, @{90}.num_path, @{91}.chk_text\n@{92}.num_path\n %{93}.fcr =w call $qbe_float_cmp(l {94}, w {95}, l {96}, l {97})\n %{98}.fcrext =l extuw %{99}.fcr\n %{100}.fsh =l shl %{101}.fcrext, 5\n %{102} =l or %{103}.fsh, 3\n jmp @{104}.done\n@{105}.chk_text\n %{106}.a_is_text =w call $JS_IsText(l {107})\n %{108}.b_is_text =w call $JS_IsText(l {109})\n %{110}.both_text =w and %{111}.a_is_text, %{112}.b_is_text\n jnz %{113}.both_text, @{114}.text_path, @{115}.mismatch\n@{116}.text_path\n %{117}.scmp =w call $js_string_compare_value(l {118}, l {119}, l {120}, w {121})\n %{122}.tcr =w {123} %{124}.scmp, 0\n %{125}.tcrext =l extuw %{126}.tcr\n %{127}.tsh =l shl %{128}.tcrext, 5\n %{129} =l or %{130}.tsh, 3\n jmp @{131}.done\n@{132}.mismatch\n %{133} =l copy {134}\n jmp @{135}.done\n@{136}.done\n", 1, 1 ], [ "frame", 32, 29, 2, 1, 1 ], [ "null", 33, 1, 1 ], [ "setarg", 32, 0, 33, 1, 1 ], [ "setarg", 32, 1, 30, 1, 1 ], [ "setarg", 32, 2, 28, 1, 1 ], [ "invoke", 32, 31, 1, 1 ], [ "return", 31, 1, 1 ], "_nop_ur_1", "_nop_ur_2" ], "name": "", "filename": "qbe.cm", "nr_args": 4 }, { "disruption_pc": 0, "nr_slots": 16, "nr_close_slots": 0, "instructions": [ [ "record", 5, 5 ], [ "access", 6, "ceqw", 334, 26 ], [ "store_field", 5, 6, "int_cmp_op", 334, 26 ], [ "access", 7, 0, 334, 44 ], [ "store_field", 5, 7, "float_id", 334, 44 ], [ "true", 8, 334, 54 ], [ "store_field", 5, 8, "is_eq", 334, 54 ], [ "false", 9, 334, 67 ], [ "store_field", 5, 9, "is_ne", 334, 67 ], [ "true", 10, 334, 85 ], [ "store_field", 5, 10, "null_true", 334, 85 ], [ "put", 5, 22, 1, 334, 85 ], [ "get", 12, 30, 1, 335, 10 ], [ "frame", 13, 12, 4, 335, 10 ], [ "null", 14, 335, 10 ], [ "setarg", 13, 0, 14, 335, 10 ], [ "setarg", 13, 1, 1, 335, 10 ], [ "setarg", 13, 2, 2, 335, 10 ], [ "setarg", 13, 3, 3, 335, 10 ], [ "setarg", 13, 4, 4, 335, 10 ], [ "tail_invoke", 13, 11, 335, 10 ], [ "return", 11, 335, 10 ], "_nop_ur_1", "_nop_ur_2" ], "name": "", "filename": "qbe.cm", "nr_args": 4 }, { "disruption_pc": 0, "nr_slots": 16, "nr_close_slots": 0, "instructions": [ [ "record", 5, 5 ], [ "access", 6, "cnew", 339, 26 ], [ "store_field", 5, 6, "int_cmp_op", 339, 26 ], [ "access", 7, 1, 339, 44 ], [ "store_field", 5, 7, "float_id", 339, 44 ], [ "false", 8, 339, 54 ], [ "store_field", 5, 8, "is_eq", 339, 54 ], [ "true", 9, 339, 68 ], [ "store_field", 5, 9, "is_ne", 339, 68 ], [ "false", 10, 339, 85 ], [ "store_field", 5, 10, "null_true", 339, 85 ], [ "put", 5, 22, 1, 339, 85 ], [ "get", 12, 30, 1, 340, 10 ], [ "frame", 13, 12, 4, 340, 10 ], [ "null", 14, 340, 10 ], [ "setarg", 13, 0, 14, 340, 10 ], [ "setarg", 13, 1, 1, 340, 10 ], [ "setarg", 13, 2, 2, 340, 10 ], [ "setarg", 13, 3, 3, 340, 10 ], [ "setarg", 13, 4, 4, 340, 10 ], [ "tail_invoke", 13, 11, 340, 10 ], [ "return", 11, 340, 10 ], "_nop_ur_1", "_nop_ur_2" ], "name": "", "filename": "qbe.cm", "nr_args": 4 }, { "disruption_pc": 0, "nr_slots": 16, "nr_close_slots": 0, "instructions": [ [ "record", 5, 5 ], [ "access", 6, "csltw", 344, 26 ], [ "store_field", 5, 6, "int_cmp_op", 344, 26 ], [ "access", 7, 2, 344, 45 ], [ "store_field", 5, 7, "float_id", 344, 45 ], [ "false", 8, 344, 55 ], [ "store_field", 5, 8, "is_eq", 344, 55 ], [ "false", 9, 344, 69 ], [ "store_field", 5, 9, "is_ne", 344, 69 ], [ "false", 10, 344, 87 ], [ "store_field", 5, 10, "null_true", 344, 87 ], [ "put", 5, 22, 1, 344, 87 ], [ "get", 12, 30, 1, 345, 10 ], [ "frame", 13, 12, 4, 345, 10 ], [ "null", 14, 345, 10 ], [ "setarg", 13, 0, 14, 345, 10 ], [ "setarg", 13, 1, 1, 345, 10 ], [ "setarg", 13, 2, 2, 345, 10 ], [ "setarg", 13, 3, 3, 345, 10 ], [ "setarg", 13, 4, 4, 345, 10 ], [ "tail_invoke", 13, 11, 345, 10 ], [ "return", 11, 345, 10 ], "_nop_ur_1", "_nop_ur_2" ], "name": "", "filename": "qbe.cm", "nr_args": 4 }, { "disruption_pc": 0, "nr_slots": 16, "nr_close_slots": 0, "instructions": [ [ "record", 5, 5 ], [ "access", 6, "cslew", 349, 26 ], [ "store_field", 5, 6, "int_cmp_op", 349, 26 ], [ "access", 7, 3, 349, 45 ], [ "store_field", 5, 7, "float_id", 349, 45 ], [ "false", 8, 349, 55 ], [ "store_field", 5, 8, "is_eq", 349, 55 ], [ "false", 9, 349, 69 ], [ "store_field", 5, 9, "is_ne", 349, 69 ], [ "true", 10, 349, 87 ], [ "store_field", 5, 10, "null_true", 349, 87 ], [ "put", 5, 22, 1, 349, 87 ], [ "get", 12, 30, 1, 350, 10 ], [ "frame", 13, 12, 4, 350, 10 ], [ "null", 14, 350, 10 ], [ "setarg", 13, 0, 14, 350, 10 ], [ "setarg", 13, 1, 1, 350, 10 ], [ "setarg", 13, 2, 2, 350, 10 ], [ "setarg", 13, 3, 3, 350, 10 ], [ "setarg", 13, 4, 4, 350, 10 ], [ "tail_invoke", 13, 11, 350, 10 ], [ "return", 11, 350, 10 ], "_nop_ur_1", "_nop_ur_2" ], "name": "", "filename": "qbe.cm", "nr_args": 4 }, { "disruption_pc": 0, "nr_slots": 16, "nr_close_slots": 0, "instructions": [ [ "record", 5, 5 ], [ "access", 6, "csgtw", 354, 26 ], [ "store_field", 5, 6, "int_cmp_op", 354, 26 ], [ "access", 7, 4, 354, 45 ], [ "store_field", 5, 7, "float_id", 354, 45 ], [ "false", 8, 354, 55 ], [ "store_field", 5, 8, "is_eq", 354, 55 ], [ "false", 9, 354, 69 ], [ "store_field", 5, 9, "is_ne", 354, 69 ], [ "false", 10, 354, 87 ], [ "store_field", 5, 10, "null_true", 354, 87 ], [ "put", 5, 22, 1, 354, 87 ], [ "get", 12, 30, 1, 355, 10 ], [ "frame", 13, 12, 4, 355, 10 ], [ "null", 14, 355, 10 ], [ "setarg", 13, 0, 14, 355, 10 ], [ "setarg", 13, 1, 1, 355, 10 ], [ "setarg", 13, 2, 2, 355, 10 ], [ "setarg", 13, 3, 3, 355, 10 ], [ "setarg", 13, 4, 4, 355, 10 ], [ "tail_invoke", 13, 11, 355, 10 ], [ "return", 11, 355, 10 ], "_nop_ur_1", "_nop_ur_2" ], "name": "", "filename": "qbe.cm", "nr_args": 4 }, { "disruption_pc": 0, "nr_slots": 16, "nr_close_slots": 0, "instructions": [ [ "record", 5, 5 ], [ "access", 6, "csgew", 359, 26 ], [ "store_field", 5, 6, "int_cmp_op", 359, 26 ], [ "access", 7, 5, 359, 45 ], [ "store_field", 5, 7, "float_id", 359, 45 ], [ "false", 8, 359, 55 ], [ "store_field", 5, 8, "is_eq", 359, 55 ], [ "false", 9, 359, 69 ], [ "store_field", 5, 9, "is_ne", 359, 69 ], [ "true", 10, 359, 87 ], [ "store_field", 5, 10, "null_true", 359, 87 ], [ "put", 5, 22, 1, 359, 87 ], [ "get", 12, 30, 1, 360, 10 ], [ "frame", 13, 12, 4, 360, 10 ], [ "null", 14, 360, 10 ], [ "setarg", 13, 0, 14, 360, 10 ], [ "setarg", 13, 1, 1, 360, 10 ], [ "setarg", 13, 2, 2, 360, 10 ], [ "setarg", 13, 3, 3, 360, 10 ], [ "setarg", 13, 4, 4, 360, 10 ], [ "tail_invoke", 13, 11, 360, 10 ], [ "return", 11, 360, 10 ], "_nop_ur_1", "_nop_ur_2" ], "name": "", "filename": "qbe.cm", "nr_args": 4 }, { "disruption_pc": 0, "nr_slots": 11, "nr_close_slots": 0, "instructions": [ [ "array", 4, 0, 1, 1 ], [ "push", 4, 1, 1, 1 ], [ "push", 4, 2, 1, 1 ], [ "push", 4, 3, 1, 1 ], [ "access", 5, { "name": "format", "kind": "name", "make": "intrinsic" }, 1, 1 ], [ "access", 6, " %{0} =l call $qbe_float_neg(l {1}, l {2})\n", 1, 1 ], [ "frame", 8, 5, 2, 1, 1 ], [ "null", 9, 1, 1 ], [ "setarg", 8, 0, 9, 1, 1 ], [ "setarg", 8, 1, 6, 1, 1 ], [ "setarg", 8, 2, 4, 1, 1 ], [ "invoke", 8, 7, 1, 1 ], [ "return", 7, 1, 1 ], "_nop_ur_1", "_nop_ur_2" ], "name": "", "filename": "qbe.cm", "nr_args": 3 }, { "disruption_pc": 0, "nr_slots": 11, "nr_close_slots": 0, "instructions": [ [ "array", 4, 0, 1, 1 ], [ "push", 4, 1, 1, 1 ], [ "push", 4, 2, 1, 1 ], [ "push", 4, 3, 1, 1 ], [ "access", 5, { "name": "format", "kind": "name", "make": "intrinsic" }, 1, 1 ], [ "access", 6, " %{0} =l call $qbe_float_inc(l {1}, l {2})\n", 1, 1 ], [ "frame", 8, 5, 2, 1, 1 ], [ "null", 9, 1, 1 ], [ "setarg", 8, 0, 9, 1, 1 ], [ "setarg", 8, 1, 6, 1, 1 ], [ "setarg", 8, 2, 4, 1, 1 ], [ "invoke", 8, 7, 1, 1 ], [ "return", 7, 1, 1 ], "_nop_ur_1", "_nop_ur_2" ], "name": "", "filename": "qbe.cm", "nr_args": 3 }, { "disruption_pc": 0, "nr_slots": 11, "nr_close_slots": 0, "instructions": [ [ "array", 4, 0, 1, 1 ], [ "push", 4, 1, 1, 1 ], [ "push", 4, 2, 1, 1 ], [ "push", 4, 3, 1, 1 ], [ "access", 5, { "name": "format", "kind": "name", "make": "intrinsic" }, 1, 1 ], [ "access", 6, " %{0} =l call $qbe_float_dec(l {1}, l {2})\n", 1, 1 ], [ "frame", 8, 5, 2, 1, 1 ], [ "null", 9, 1, 1 ], [ "setarg", 8, 0, 9, 1, 1 ], [ "setarg", 8, 1, 6, 1, 1 ], [ "setarg", 8, 2, 4, 1, 1 ], [ "invoke", 8, 7, 1, 1 ], [ "return", 7, 1, 1 ], "_nop_ur_1", "_nop_ur_2" ], "name": "", "filename": "qbe.cm", "nr_args": 3 }, { "disruption_pc": 0, "nr_slots": 11, "nr_close_slots": 0, "instructions": [ [ "array", 4, 0, 1, 1 ], [ "push", 4, 1, 1, 1 ], [ "push", 4, 2, 1, 1 ], [ "push", 4, 3, 1, 1 ], [ "push", 4, 1, 1, 1 ], [ "push", 4, 1, 1, 1 ], [ "push", 4, 1, 1, 1 ], [ "push", 4, 1, 1, 1 ], [ "push", 4, 1, 1, 1 ], [ "push", 4, 1, 1, 1 ], [ "push", 4, 1, 1, 1 ], [ "push", 4, 1, 1, 1 ], [ "access", 5, { "name": "format", "kind": "name", "make": "intrinsic" }, 1, 1 ], [ "access", 6, " %{0}.bval =w call $JS_ToBool(l {1}, l {2})\n %{3}.neg =w ceqw %{4}.bval, 0\n %{5}.nex =l extuw %{6}.neg\n %{7}.sh =l shl %{8}.nex, 5\n %{9} =l or %{10}.sh, 3\n", 1, 1 ], [ "frame", 8, 5, 2, 1, 1 ], [ "null", 9, 1, 1 ], [ "setarg", 8, 0, 9, 1, 1 ], [ "setarg", 8, 1, 6, 1, 1 ], [ "setarg", 8, 2, 4, 1, 1 ], [ "invoke", 8, 7, 1, 1 ], [ "return", 7, 1, 1 ], "_nop_ur_1", "_nop_ur_2" ], "name": "", "filename": "qbe.cm", "nr_args": 3 }, { "disruption_pc": 0, "nr_slots": 11, "nr_close_slots": 0, "instructions": [ [ "array", 4, 0, 1, 1 ], [ "push", 4, 1, 1, 1 ], [ "push", 4, 2, 1, 1 ], [ "push", 4, 3, 1, 1 ], [ "access", 5, { "name": "format", "kind": "name", "make": "intrinsic" }, 1, 1 ], [ "access", 6, " %{0} =l call $qbe_bnot(l {1}, l {2})\n", 1, 1 ], [ "frame", 8, 5, 2, 1, 1 ], [ "null", 9, 1, 1 ], [ "setarg", 8, 0, 9, 1, 1 ], [ "setarg", 8, 1, 6, 1, 1 ], [ "setarg", 8, 2, 4, 1, 1 ], [ "invoke", 8, 7, 1, 1 ], [ "return", 7, 1, 1 ], "_nop_ur_1", "_nop_ur_2" ], "name": "", "filename": "qbe.cm", "nr_args": 3 }, { "disruption_pc": 0, "nr_slots": 12, "nr_close_slots": 0, "instructions": [ [ "array", 5, 0, 1, 1 ], [ "push", 5, 1, 1, 1 ], [ "push", 5, 2, 1, 1 ], [ "push", 5, 3, 1, 1 ], [ "push", 5, 4, 1, 1 ], [ "access", 6, { "name": "format", "kind": "name", "make": "intrinsic" }, 1, 1 ], [ "access", 7, " %{0} =l call $qbe_bitwise_and(l {1}, l {2}, l {3})\n", 1, 1 ], [ "frame", 9, 6, 2, 1, 1 ], [ "null", 10, 1, 1 ], [ "setarg", 9, 0, 10, 1, 1 ], [ "setarg", 9, 1, 7, 1, 1 ], [ "setarg", 9, 2, 5, 1, 1 ], [ "invoke", 9, 8, 1, 1 ], [ "return", 8, 1, 1 ], "_nop_ur_1", "_nop_ur_2" ], "name": "", "filename": "qbe.cm", "nr_args": 4 }, { "disruption_pc": 0, "nr_slots": 12, "nr_close_slots": 0, "instructions": [ [ "array", 5, 0, 1, 1 ], [ "push", 5, 1, 1, 1 ], [ "push", 5, 2, 1, 1 ], [ "push", 5, 3, 1, 1 ], [ "push", 5, 4, 1, 1 ], [ "access", 6, { "name": "format", "kind": "name", "make": "intrinsic" }, 1, 1 ], [ "access", 7, " %{0} =l call $qbe_bitwise_or(l {1}, l {2}, l {3})\n", 1, 1 ], [ "frame", 9, 6, 2, 1, 1 ], [ "null", 10, 1, 1 ], [ "setarg", 9, 0, 10, 1, 1 ], [ "setarg", 9, 1, 7, 1, 1 ], [ "setarg", 9, 2, 5, 1, 1 ], [ "invoke", 9, 8, 1, 1 ], [ "return", 8, 1, 1 ], "_nop_ur_1", "_nop_ur_2" ], "name": "", "filename": "qbe.cm", "nr_args": 4 }, { "disruption_pc": 0, "nr_slots": 12, "nr_close_slots": 0, "instructions": [ [ "array", 5, 0, 1, 1 ], [ "push", 5, 1, 1, 1 ], [ "push", 5, 2, 1, 1 ], [ "push", 5, 3, 1, 1 ], [ "push", 5, 4, 1, 1 ], [ "access", 6, { "name": "format", "kind": "name", "make": "intrinsic" }, 1, 1 ], [ "access", 7, " %{0} =l call $qbe_bitwise_xor(l {1}, l {2}, l {3})\n", 1, 1 ], [ "frame", 9, 6, 2, 1, 1 ], [ "null", 10, 1, 1 ], [ "setarg", 9, 0, 10, 1, 1 ], [ "setarg", 9, 1, 7, 1, 1 ], [ "setarg", 9, 2, 5, 1, 1 ], [ "invoke", 9, 8, 1, 1 ], [ "return", 8, 1, 1 ], "_nop_ur_1", "_nop_ur_2" ], "name": "", "filename": "qbe.cm", "nr_args": 4 }, { "disruption_pc": 0, "nr_slots": 12, "nr_close_slots": 0, "instructions": [ [ "array", 5, 0, 1, 1 ], [ "push", 5, 1, 1, 1 ], [ "push", 5, 2, 1, 1 ], [ "push", 5, 3, 1, 1 ], [ "push", 5, 4, 1, 1 ], [ "access", 6, { "name": "format", "kind": "name", "make": "intrinsic" }, 1, 1 ], [ "access", 7, " %{0} =l call $qbe_shift_shl(l {1}, l {2}, l {3})\n", 1, 1 ], [ "frame", 9, 6, 2, 1, 1 ], [ "null", 10, 1, 1 ], [ "setarg", 9, 0, 10, 1, 1 ], [ "setarg", 9, 1, 7, 1, 1 ], [ "setarg", 9, 2, 5, 1, 1 ], [ "invoke", 9, 8, 1, 1 ], [ "return", 8, 1, 1 ], "_nop_ur_1", "_nop_ur_2" ], "name": "", "filename": "qbe.cm", "nr_args": 4 }, { "disruption_pc": 0, "nr_slots": 12, "nr_close_slots": 0, "instructions": [ [ "array", 5, 0, 1, 1 ], [ "push", 5, 1, 1, 1 ], [ "push", 5, 2, 1, 1 ], [ "push", 5, 3, 1, 1 ], [ "push", 5, 4, 1, 1 ], [ "access", 6, { "name": "format", "kind": "name", "make": "intrinsic" }, 1, 1 ], [ "access", 7, " %{0} =l call $qbe_shift_sar(l {1}, l {2}, l {3})\n", 1, 1 ], [ "frame", 9, 6, 2, 1, 1 ], [ "null", 10, 1, 1 ], [ "setarg", 9, 0, 10, 1, 1 ], [ "setarg", 9, 1, 7, 1, 1 ], [ "setarg", 9, 2, 5, 1, 1 ], [ "invoke", 9, 8, 1, 1 ], [ "return", 8, 1, 1 ], "_nop_ur_1", "_nop_ur_2" ], "name": "", "filename": "qbe.cm", "nr_args": 4 }, { "disruption_pc": 0, "nr_slots": 12, "nr_close_slots": 0, "instructions": [ [ "array", 5, 0, 1, 1 ], [ "push", 5, 1, 1, 1 ], [ "push", 5, 2, 1, 1 ], [ "push", 5, 3, 1, 1 ], [ "push", 5, 4, 1, 1 ], [ "access", 6, { "name": "format", "kind": "name", "make": "intrinsic" }, 1, 1 ], [ "access", 7, " %{0} =l call $qbe_shift_shr(l {1}, l {2}, l {3})\n", 1, 1 ], [ "frame", 9, 6, 2, 1, 1 ], [ "null", 10, 1, 1 ], [ "setarg", 9, 0, 10, 1, 1 ], [ "setarg", 9, 1, 7, 1, 1 ], [ "setarg", 9, 2, 5, 1, 1 ], [ "invoke", 9, 8, 1, 1 ], [ "return", 8, 1, 1 ], "_nop_ur_1", "_nop_ur_2" ], "name": "", "filename": "qbe.cm", "nr_args": 4 }, { "disruption_pc": 0, "nr_slots": 12, "nr_close_slots": 0, "instructions": [ [ "array", 5, 0, 1, 1 ], [ "push", 5, 1, 1, 1 ], [ "push", 5, 2, 1, 1 ], [ "push", 5, 3, 1, 1 ], [ "push", 5, 4, 1, 1 ], [ "access", 6, { "name": "format", "kind": "name", "make": "intrinsic" }, 1, 1 ], [ "access", 7, " %{0} =l call $JS_ConcatString(l {1}, l {2}, l {3})\n", 1, 1 ], [ "frame", 9, 6, 2, 1, 1 ], [ "null", 10, 1, 1 ], [ "setarg", 9, 0, 10, 1, 1 ], [ "setarg", 9, 1, 7, 1, 1 ], [ "setarg", 9, 2, 5, 1, 1 ], [ "invoke", 9, 8, 1, 1 ], [ "return", 8, 1, 1 ], "_nop_ur_1", "_nop_ur_2" ], "name": "", "filename": "qbe.cm", "nr_args": 4 }, { "disruption_pc": 0, "nr_slots": 12, "nr_close_slots": 0, "instructions": [ [ "array", 5, 0, 1, 1 ], [ "push", 5, 1, 1, 1 ], [ "push", 5, 2, 1, 1 ], [ "push", 5, 1, 1, 1 ], [ "push", 5, 3, 1, 1 ], [ "push", 5, 1, 1, 1 ], [ "push", 5, 1, 1, 1 ], [ "push", 5, 1, 1, 1 ], [ "push", 5, 1, 1, 1 ], [ "push", 5, 1, 1, 1 ], [ "push", 5, 4, 1, 1 ], [ "push", 5, 1, 1, 1 ], [ "push", 5, 1, 1, 1 ], [ "push", 5, 1, 1, 1 ], [ "push", 5, 1, 1, 1 ], [ "push", 5, 1, 1, 1 ], [ "push", 5, 1, 1, 1 ], [ "push", 5, 1, 1, 1 ], [ "push", 5, 1, 1, 1 ], [ "access", 6, { "name": "format", "kind": "name", "make": "intrinsic" }, 1, 1 ], [ "access", 7, " %{0}.ia =l sar {1}, 1\n %{2}.ib =l sar {3}, 1\n %{4}.iaw =w copy %{5}.ia\n %{6}.ibw =w copy %{7}.ib\n %{8}.cr =w {9} %{10}.iaw, %{11}.ibw\n %{12}.crext =l extuw %{13}.cr\n %{14}.sh =l shl %{15}.crext, 5\n %{16} =l or %{17}.sh, 3\n", 1, 1 ], [ "frame", 9, 6, 2, 1, 1 ], [ "null", 10, 1, 1 ], [ "setarg", 9, 0, 10, 1, 1 ], [ "setarg", 9, 1, 7, 1, 1 ], [ "setarg", 9, 2, 5, 1, 1 ], [ "invoke", 9, 8, 1, 1 ], [ "return", 8, 1, 1 ], "_nop_ur_1", "_nop_ur_2" ], "name": "", "filename": "qbe.cm", "nr_args": 4 }, { "disruption_pc": 0, "nr_slots": 11, "nr_close_slots": 0, "instructions": [ [ "access", 5, "ceqw", 460, 63 ], [ "get", 7, 18, 1, 460, 46 ], [ "frame", 8, 7, 4, 460, 46 ], [ "null", 9, 460, 46 ], [ "setarg", 8, 0, 9, 460, 46 ], [ "setarg", 8, 1, 1, 460, 46 ], [ "setarg", 8, 2, 3, 460, 46 ], [ "setarg", 8, 3, 4, 460, 46 ], [ "setarg", 8, 4, 5, 460, 46 ], [ "tail_invoke", 8, 6, 460, 46 ], [ "return", 6, 460, 46 ], "_nop_ur_1", "_nop_ur_2" ], "name": "", "filename": "qbe.cm", "nr_args": 4 }, { "disruption_pc": 0, "nr_slots": 11, "nr_close_slots": 0, "instructions": [ [ "access", 5, "cnew", 461, 63 ], [ "get", 7, 18, 1, 461, 46 ], [ "frame", 8, 7, 4, 461, 46 ], [ "null", 9, 461, 46 ], [ "setarg", 8, 0, 9, 461, 46 ], [ "setarg", 8, 1, 1, 461, 46 ], [ "setarg", 8, 2, 3, 461, 46 ], [ "setarg", 8, 3, 4, 461, 46 ], [ "setarg", 8, 4, 5, 461, 46 ], [ "tail_invoke", 8, 6, 461, 46 ], [ "return", 6, 461, 46 ], "_nop_ur_1", "_nop_ur_2" ], "name": "", "filename": "qbe.cm", "nr_args": 4 }, { "disruption_pc": 0, "nr_slots": 11, "nr_close_slots": 0, "instructions": [ [ "access", 5, "csltw", 462, 63 ], [ "get", 7, 18, 1, 462, 46 ], [ "frame", 8, 7, 4, 462, 46 ], [ "null", 9, 462, 46 ], [ "setarg", 8, 0, 9, 462, 46 ], [ "setarg", 8, 1, 1, 462, 46 ], [ "setarg", 8, 2, 3, 462, 46 ], [ "setarg", 8, 3, 4, 462, 46 ], [ "setarg", 8, 4, 5, 462, 46 ], [ "tail_invoke", 8, 6, 462, 46 ], [ "return", 6, 462, 46 ], "_nop_ur_1", "_nop_ur_2" ], "name": "", "filename": "qbe.cm", "nr_args": 4 }, { "disruption_pc": 0, "nr_slots": 11, "nr_close_slots": 0, "instructions": [ [ "access", 5, "cslew", 463, 63 ], [ "get", 7, 18, 1, 463, 46 ], [ "frame", 8, 7, 4, 463, 46 ], [ "null", 9, 463, 46 ], [ "setarg", 8, 0, 9, 463, 46 ], [ "setarg", 8, 1, 1, 463, 46 ], [ "setarg", 8, 2, 3, 463, 46 ], [ "setarg", 8, 3, 4, 463, 46 ], [ "setarg", 8, 4, 5, 463, 46 ], [ "tail_invoke", 8, 6, 463, 46 ], [ "return", 6, 463, 46 ], "_nop_ur_1", "_nop_ur_2" ], "name": "", "filename": "qbe.cm", "nr_args": 4 }, { "disruption_pc": 0, "nr_slots": 11, "nr_close_slots": 0, "instructions": [ [ "access", 5, "csgtw", 464, 63 ], [ "get", 7, 18, 1, 464, 46 ], [ "frame", 8, 7, 4, 464, 46 ], [ "null", 9, 464, 46 ], [ "setarg", 8, 0, 9, 464, 46 ], [ "setarg", 8, 1, 1, 464, 46 ], [ "setarg", 8, 2, 3, 464, 46 ], [ "setarg", 8, 3, 4, 464, 46 ], [ "setarg", 8, 4, 5, 464, 46 ], [ "tail_invoke", 8, 6, 464, 46 ], [ "return", 6, 464, 46 ], "_nop_ur_1", "_nop_ur_2" ], "name": "", "filename": "qbe.cm", "nr_args": 4 }, { "disruption_pc": 0, "nr_slots": 11, "nr_close_slots": 0, "instructions": [ [ "access", 5, "csgew", 465, 63 ], [ "get", 7, 18, 1, 465, 46 ], [ "frame", 8, 7, 4, 465, 46 ], [ "null", 9, 465, 46 ], [ "setarg", 8, 0, 9, 465, 46 ], [ "setarg", 8, 1, 1, 465, 46 ], [ "setarg", 8, 2, 3, 465, 46 ], [ "setarg", 8, 3, 4, 465, 46 ], [ "setarg", 8, 4, 5, 465, 46 ], [ "tail_invoke", 8, 6, 465, 46 ], [ "return", 6, 465, 46 ], "_nop_ur_1", "_nop_ur_2" ], "name": "", "filename": "qbe.cm", "nr_args": 4 }, { "disruption_pc": 0, "nr_slots": 14, "nr_close_slots": 0, "instructions": [ [ "get", 6, 45, 1, 470, 15 ], [ "move", 5, 6, 470, 15 ], [ "array", 7, 0, 1, 1 ], [ "push", 7, 1, 1, 1 ], [ "push", 7, 2, 1, 1 ], [ "push", 7, 5, 1, 1 ], [ "push", 7, 3, 1, 1 ], [ "push", 7, 4, 1, 1 ], [ "push", 7, 1, 1, 1 ], [ "push", 7, 1, 1, 1 ], [ "push", 7, 1, 1, 1 ], [ "push", 7, 1, 1, 1 ], [ "push", 7, 1, 1, 1 ], [ "push", 7, 1, 1, 1 ], [ "access", 8, { "name": "format", "kind": "name", "make": "intrinsic" }, 1, 1 ], [ "access", 9, " %{0}.fcr =w call $qbe_float_cmp(l {1}, w {2}, l {3}, l {4})\n %{5}.fcrext =l extuw %{6}.fcr\n %{7}.fsh =l shl %{8}.fcrext, 5\n %{9} =l or %{10}.fsh, 3\n", 1, 1 ], [ "frame", 11, 8, 2, 1, 1 ], [ "null", 12, 1, 1 ], [ "setarg", 11, 0, 12, 1, 1 ], [ "setarg", 11, 1, 9, 1, 1 ], [ "setarg", 11, 2, 7, 1, 1 ], [ "invoke", 11, 10, 1, 1 ], [ "return", 10, 1, 1 ], "_nop_ur_1", "_nop_ur_2" ], "name": "", "filename": "qbe.cm", "nr_args": 4 }, { "disruption_pc": 0, "nr_slots": 11, "nr_close_slots": 0, "instructions": [ [ "access", 5, 0, 478, 48 ], [ "put", 5, 45, 1, 478, 48 ], [ "get", 7, 28, 1, 478, 58 ], [ "frame", 8, 7, 4, 478, 58 ], [ "null", 9, 478, 58 ], [ "setarg", 8, 0, 9, 478, 58 ], [ "setarg", 8, 1, 1, 478, 58 ], [ "setarg", 8, 2, 2, 478, 58 ], [ "setarg", 8, 3, 3, 478, 58 ], [ "setarg", 8, 4, 4, 478, 58 ], [ "tail_invoke", 8, 6, 478, 58 ], [ "return", 6, 478, 58 ], "_nop_ur_1", "_nop_ur_2" ], "name": "", "filename": "qbe.cm", "nr_args": 4 }, { "disruption_pc": 0, "nr_slots": 11, "nr_close_slots": 0, "instructions": [ [ "access", 5, 1, 479, 48 ], [ "put", 5, 45, 1, 479, 48 ], [ "get", 7, 28, 1, 479, 58 ], [ "frame", 8, 7, 4, 479, 58 ], [ "null", 9, 479, 58 ], [ "setarg", 8, 0, 9, 479, 58 ], [ "setarg", 8, 1, 1, 479, 58 ], [ "setarg", 8, 2, 2, 479, 58 ], [ "setarg", 8, 3, 3, 479, 58 ], [ "setarg", 8, 4, 4, 479, 58 ], [ "tail_invoke", 8, 6, 479, 58 ], [ "return", 6, 479, 58 ], "_nop_ur_1", "_nop_ur_2" ], "name": "", "filename": "qbe.cm", "nr_args": 4 }, { "disruption_pc": 0, "nr_slots": 11, "nr_close_slots": 0, "instructions": [ [ "access", 5, 2, 480, 48 ], [ "put", 5, 45, 1, 480, 48 ], [ "get", 7, 28, 1, 480, 58 ], [ "frame", 8, 7, 4, 480, 58 ], [ "null", 9, 480, 58 ], [ "setarg", 8, 0, 9, 480, 58 ], [ "setarg", 8, 1, 1, 480, 58 ], [ "setarg", 8, 2, 2, 480, 58 ], [ "setarg", 8, 3, 3, 480, 58 ], [ "setarg", 8, 4, 4, 480, 58 ], [ "tail_invoke", 8, 6, 480, 58 ], [ "return", 6, 480, 58 ], "_nop_ur_1", "_nop_ur_2" ], "name": "", "filename": "qbe.cm", "nr_args": 4 }, { "disruption_pc": 0, "nr_slots": 11, "nr_close_slots": 0, "instructions": [ [ "access", 5, 3, 481, 48 ], [ "put", 5, 45, 1, 481, 48 ], [ "get", 7, 28, 1, 481, 58 ], [ "frame", 8, 7, 4, 481, 58 ], [ "null", 9, 481, 58 ], [ "setarg", 8, 0, 9, 481, 58 ], [ "setarg", 8, 1, 1, 481, 58 ], [ "setarg", 8, 2, 2, 481, 58 ], [ "setarg", 8, 3, 3, 481, 58 ], [ "setarg", 8, 4, 4, 481, 58 ], [ "tail_invoke", 8, 6, 481, 58 ], [ "return", 6, 481, 58 ], "_nop_ur_1", "_nop_ur_2" ], "name": "", "filename": "qbe.cm", "nr_args": 4 }, { "disruption_pc": 0, "nr_slots": 11, "nr_close_slots": 0, "instructions": [ [ "access", 5, 4, 482, 48 ], [ "put", 5, 45, 1, 482, 48 ], [ "get", 7, 28, 1, 482, 58 ], [ "frame", 8, 7, 4, 482, 58 ], [ "null", 9, 482, 58 ], [ "setarg", 8, 0, 9, 482, 58 ], [ "setarg", 8, 1, 1, 482, 58 ], [ "setarg", 8, 2, 2, 482, 58 ], [ "setarg", 8, 3, 3, 482, 58 ], [ "setarg", 8, 4, 4, 482, 58 ], [ "tail_invoke", 8, 6, 482, 58 ], [ "return", 6, 482, 58 ], "_nop_ur_1", "_nop_ur_2" ], "name": "", "filename": "qbe.cm", "nr_args": 4 }, { "disruption_pc": 0, "nr_slots": 11, "nr_close_slots": 0, "instructions": [ [ "access", 5, 5, 483, 48 ], [ "put", 5, 45, 1, 483, 48 ], [ "get", 7, 28, 1, 483, 58 ], [ "frame", 8, 7, 4, 483, 58 ], [ "null", 9, 483, 58 ], [ "setarg", 8, 0, 9, 483, 58 ], [ "setarg", 8, 1, 1, 483, 58 ], [ "setarg", 8, 2, 2, 483, 58 ], [ "setarg", 8, 3, 3, 483, 58 ], [ "setarg", 8, 4, 4, 483, 58 ], [ "tail_invoke", 8, 6, 483, 58 ], [ "return", 6, 483, 58 ], "_nop_ur_1", "_nop_ur_2" ], "name": "", "filename": "qbe.cm", "nr_args": 4 }, { "disruption_pc": 0, "nr_slots": 16, "nr_close_slots": 0, "instructions": [ [ "get", 7, 45, 1, 488, 16 ], [ "move", 5, 7, 488, 16 ], [ "get", 8, 32, 1, 489, 17 ], [ "move", 6, 8, 489, 17 ], [ "array", 9, 0, 1, 1 ], [ "push", 9, 1, 1, 1 ], [ "push", 9, 2, 1, 1 ], [ "push", 9, 3, 1, 1 ], [ "push", 9, 4, 1, 1 ], [ "push", 9, 6, 1, 1 ], [ "push", 9, 1, 1, 1 ], [ "push", 9, 5, 1, 1 ], [ "push", 9, 1, 1, 1 ], [ "push", 9, 1, 1, 1 ], [ "push", 9, 1, 1, 1 ], [ "push", 9, 1, 1, 1 ], [ "push", 9, 1, 1, 1 ], [ "push", 9, 1, 1, 1 ], [ "push", 9, 1, 1, 1 ], [ "access", 10, { "name": "format", "kind": "name", "make": "intrinsic" }, 1, 1 ], [ "access", 11, " %{0}.scmp =w call $js_string_compare_value(l {1}, l {2}, l {3}, w {4})\n %{5}.tcr =w {6} %{7}.scmp, 0\n %{8}.tcrext =l extuw %{9}.tcr\n %{10}.tsh =l shl %{11}.tcrext, 5\n %{12} =l or %{13}.tsh, 3\n", 1, 1 ], [ "frame", 13, 10, 2, 1, 1 ], [ "null", 14, 1, 1 ], [ "setarg", 13, 0, 14, 1, 1 ], [ "setarg", 13, 1, 11, 1, 1 ], [ "setarg", 13, 2, 9, 1, 1 ], [ "invoke", 13, 12, 1, 1 ], [ "return", 12, 1, 1 ], "_nop_ur_1", "_nop_ur_2" ], "name": "", "filename": "qbe.cm", "nr_args": 4 }, { "disruption_pc": 0, "nr_slots": 12, "nr_close_slots": 0, "instructions": [ [ "access", 5, "ceqw", 498, 47 ], [ "put", 5, 45, 1, 498, 47 ], [ "access", 6, 1, 498, 63 ], [ "put", 6, 32, 1, 498, 63 ], [ "get", 8, 8, 1, 498, 73 ], [ "frame", 9, 8, 4, 498, 73 ], [ "null", 10, 498, 73 ], [ "setarg", 9, 0, 10, 498, 73 ], [ "setarg", 9, 1, 1, 498, 73 ], [ "setarg", 9, 2, 2, 498, 73 ], [ "setarg", 9, 3, 3, 498, 73 ], [ "setarg", 9, 4, 4, 498, 73 ], [ "tail_invoke", 9, 7, 498, 73 ], [ "return", 7, 498, 73 ], "_nop_ur_1", "_nop_ur_2" ], "name": "", "filename": "qbe.cm", "nr_args": 4 }, { "disruption_pc": 0, "nr_slots": 12, "nr_close_slots": 0, "instructions": [ [ "access", 5, "cnew", 499, 47 ], [ "put", 5, 45, 1, 499, 47 ], [ "access", 6, 1, 499, 63 ], [ "put", 6, 32, 1, 499, 63 ], [ "get", 8, 8, 1, 499, 73 ], [ "frame", 9, 8, 4, 499, 73 ], [ "null", 10, 499, 73 ], [ "setarg", 9, 0, 10, 499, 73 ], [ "setarg", 9, 1, 1, 499, 73 ], [ "setarg", 9, 2, 2, 499, 73 ], [ "setarg", 9, 3, 3, 499, 73 ], [ "setarg", 9, 4, 4, 499, 73 ], [ "tail_invoke", 9, 7, 499, 73 ], [ "return", 7, 499, 73 ], "_nop_ur_1", "_nop_ur_2" ], "name": "", "filename": "qbe.cm", "nr_args": 4 }, { "disruption_pc": 0, "nr_slots": 12, "nr_close_slots": 0, "instructions": [ [ "access", 5, "csltw", 500, 47 ], [ "put", 5, 45, 1, 500, 47 ], [ "access", 6, 0, 500, 64 ], [ "put", 6, 32, 1, 500, 64 ], [ "get", 8, 8, 1, 500, 74 ], [ "frame", 9, 8, 4, 500, 74 ], [ "null", 10, 500, 74 ], [ "setarg", 9, 0, 10, 500, 74 ], [ "setarg", 9, 1, 1, 500, 74 ], [ "setarg", 9, 2, 2, 500, 74 ], [ "setarg", 9, 3, 3, 500, 74 ], [ "setarg", 9, 4, 4, 500, 74 ], [ "tail_invoke", 9, 7, 500, 74 ], [ "return", 7, 500, 74 ], "_nop_ur_1", "_nop_ur_2" ], "name": "", "filename": "qbe.cm", "nr_args": 4 }, { "disruption_pc": 0, "nr_slots": 12, "nr_close_slots": 0, "instructions": [ [ "access", 5, "cslew", 501, 47 ], [ "put", 5, 45, 1, 501, 47 ], [ "access", 6, 0, 501, 64 ], [ "put", 6, 32, 1, 501, 64 ], [ "get", 8, 8, 1, 501, 74 ], [ "frame", 9, 8, 4, 501, 74 ], [ "null", 10, 501, 74 ], [ "setarg", 9, 0, 10, 501, 74 ], [ "setarg", 9, 1, 1, 501, 74 ], [ "setarg", 9, 2, 2, 501, 74 ], [ "setarg", 9, 3, 3, 501, 74 ], [ "setarg", 9, 4, 4, 501, 74 ], [ "tail_invoke", 9, 7, 501, 74 ], [ "return", 7, 501, 74 ], "_nop_ur_1", "_nop_ur_2" ], "name": "", "filename": "qbe.cm", "nr_args": 4 }, { "disruption_pc": 0, "nr_slots": 12, "nr_close_slots": 0, "instructions": [ [ "access", 5, "csgtw", 502, 47 ], [ "put", 5, 45, 1, 502, 47 ], [ "access", 6, 0, 502, 64 ], [ "put", 6, 32, 1, 502, 64 ], [ "get", 8, 8, 1, 502, 74 ], [ "frame", 9, 8, 4, 502, 74 ], [ "null", 10, 502, 74 ], [ "setarg", 9, 0, 10, 502, 74 ], [ "setarg", 9, 1, 1, 502, 74 ], [ "setarg", 9, 2, 2, 502, 74 ], [ "setarg", 9, 3, 3, 502, 74 ], [ "setarg", 9, 4, 4, 502, 74 ], [ "tail_invoke", 9, 7, 502, 74 ], [ "return", 7, 502, 74 ], "_nop_ur_1", "_nop_ur_2" ], "name": "", "filename": "qbe.cm", "nr_args": 4 }, { "disruption_pc": 0, "nr_slots": 12, "nr_close_slots": 0, "instructions": [ [ "access", 5, "csgew", 503, 47 ], [ "put", 5, 45, 1, 503, 47 ], [ "access", 6, 0, 503, 64 ], [ "put", 6, 32, 1, 503, 64 ], [ "get", 8, 8, 1, 503, 74 ], [ "frame", 9, 8, 4, 503, 74 ], [ "null", 10, 503, 74 ], [ "setarg", 9, 0, 10, 503, 74 ], [ "setarg", 9, 1, 1, 503, 74 ], [ "setarg", 9, 2, 2, 503, 74 ], [ "setarg", 9, 3, 3, 503, 74 ], [ "setarg", 9, 4, 4, 503, 74 ], [ "tail_invoke", 9, 7, 503, 74 ], [ "return", 7, 503, 74 ], "_nop_ur_1", "_nop_ur_2" ], "name": "", "filename": "qbe.cm", "nr_args": 4 }, { "disruption_pc": 0, "nr_slots": 11, "nr_close_slots": 0, "instructions": [ [ "array", 4, 0, 1, 1 ], [ "push", 4, 1, 1, 1 ], [ "push", 4, 2, 1, 1 ], [ "push", 4, 3, 1, 1 ], [ "push", 4, 1, 1, 1 ], [ "push", 4, 1, 1, 1 ], [ "push", 4, 1, 1, 1 ], [ "push", 4, 1, 1, 1 ], [ "push", 4, 1, 1, 1 ], [ "push", 4, 1, 1, 1 ], [ "access", 5, { "name": "format", "kind": "name", "make": "intrinsic" }, 1, 1 ], [ "access", 6, " %{0}.cr =w ceql {1}, {2}\n %{3}.crext =l extuw %{4}.cr\n %{5}.sh =l shl %{6}.crext, 5\n %{7} =l or %{8}.sh, 3\n", 1, 1 ], [ "frame", 8, 5, 2, 1, 1 ], [ "null", 9, 1, 1 ], [ "setarg", 8, 0, 9, 1, 1 ], [ "setarg", 8, 1, 6, 1, 1 ], [ "setarg", 8, 2, 4, 1, 1 ], [ "invoke", 8, 7, 1, 1 ], [ "return", 7, 1, 1 ], "_nop_ur_1", "_nop_ur_2" ], "name": "", "filename": "qbe.cm", "nr_args": 3 }, { "disruption_pc": 0, "nr_slots": 11, "nr_close_slots": 0, "instructions": [ [ "array", 4, 0, 1, 1 ], [ "push", 4, 1, 1, 1 ], [ "push", 4, 2, 1, 1 ], [ "push", 4, 3, 1, 1 ], [ "push", 4, 1, 1, 1 ], [ "push", 4, 1, 1, 1 ], [ "push", 4, 1, 1, 1 ], [ "push", 4, 1, 1, 1 ], [ "push", 4, 1, 1, 1 ], [ "push", 4, 1, 1, 1 ], [ "access", 5, { "name": "format", "kind": "name", "make": "intrinsic" }, 1, 1 ], [ "access", 6, " %{0}.cr =w cnel {1}, {2}\n %{3}.crext =l extuw %{4}.cr\n %{5}.sh =l shl %{6}.crext, 5\n %{7} =l or %{8}.sh, 3\n", 1, 1 ], [ "frame", 8, 5, 2, 1, 1 ], [ "null", 9, 1, 1 ], [ "setarg", 8, 0, 9, 1, 1 ], [ "setarg", 8, 1, 6, 1, 1 ], [ "setarg", 8, 2, 4, 1, 1 ], [ "invoke", 8, 7, 1, 1 ], [ "return", 7, 1, 1 ], "_nop_ur_1", "_nop_ur_2" ], "name": "", "filename": "qbe.cm", "nr_args": 3 }, { "disruption_pc": 0, "nr_slots": 11, "nr_close_slots": 0, "instructions": [ [ "array", 4, 0, 1, 1 ], [ "push", 4, 1, 1, 1 ], [ "push", 4, 2, 1, 1 ], [ "push", 4, 3, 1, 1 ], [ "push", 4, 1, 1, 1 ], [ "push", 4, 1, 1, 1 ], [ "push", 4, 1, 1, 1 ], [ "push", 4, 1, 1, 1 ], [ "push", 4, 1, 1, 1 ], [ "push", 4, 1, 1, 1 ], [ "access", 5, { "name": "format", "kind": "name", "make": "intrinsic" }, 1, 1 ], [ "access", 6, " %{0}.cr =w ceql {1}, {2}\n %{3}.crext =l extuw %{4}.cr\n %{5}.sh =l shl %{6}.crext, 5\n %{7} =l or %{8}.sh, 3\n", 1, 1 ], [ "frame", 8, 5, 2, 1, 1 ], [ "null", 9, 1, 1 ], [ "setarg", 8, 0, 9, 1, 1 ], [ "setarg", 8, 1, 6, 1, 1 ], [ "setarg", 8, 2, 4, 1, 1 ], [ "invoke", 8, 7, 1, 1 ], [ "return", 7, 1, 1 ], "_nop_ur_1", "_nop_ur_2" ], "name": "", "filename": "qbe.cm", "nr_args": 3 } ], "main": { "nr_slots": 143, "nr_close_slots": 0, "instructions": [ [ "access", 9, 7, 10, 15 ], [ "access", 43, 3, 11, 16 ], [ "access", 60, 35, 12, 15 ], [ "access", 44, 15, 13, 20 ], [ "access", 41, 27, 14, 21 ], [ "null", 45, 17, 12 ], [ "null", 32, 18, 13 ], [ "null", 22, 19, 15 ], [ "access", 15, 4503599627370495, 23, 21 ], [ "function", 74, 0, 29, 14 ], [ "move", 72, 74, 29, 14 ], [ "function", 75, 1, 35, 17 ], [ "move", 13, 75, 35, 17 ], [ "function", 76, 2, 44, 15 ], [ "move", 54, 76, 44, 15 ], [ "function", 77, 3, 50, 15 ], [ "move", 33, 77, 50, 15 ], [ "function", 78, 4, 56, 20 ], [ "move", 49, 78, 56, 20 ], [ "function", 79, 5, 62, 14 ], [ "move", 24, 79, 62, 14 ], [ "function", 80, 6, 68, 19 ], [ "move", 61, 80, 68, 19 ], [ "function", 81, 7, 74, 15 ], [ "move", 14, 81, 74, 15 ], [ "function", 82, 8, 111, 15 ], [ "move", 10, 82, 111, 15 ], [ "function", 83, 9, 118, 16 ], [ "move", 67, 83, 118, 16 ], [ "function", 84, 10, 125, 15 ], [ "move", 12, 84, 125, 15 ], [ "function", 85, 11, 132, 19 ], [ "move", 71, 85, 132, 19 ], [ "function", 86, 12, 150, 18 ], [ "move", 70, 86, 150, 18 ], [ "function", 87, 13, 188, 15 ], [ "move", 42, 87, 188, 15 ], [ "function", 88, 14, 195, 16 ], [ "move", 62, 88, 195, 16 ], [ "function", 89, 15, 203, 19 ], [ "move", 73, 89, 203, 19 ], [ "function", 90, 16, 213, 11 ], [ "move", 39, 90, 213, 11 ], [ "function", 91, 17, 218, 11 ], [ "move", 4, 91, 218, 11 ], [ "function", 92, 18, 223, 11 ], [ "move", 1, 92, 223, 11 ], [ "function", 93, 19, 228, 11 ], [ "move", 51, 93, 228, 11 ], [ "function", 94, 20, 233, 11 ], [ "move", 2, 94, 233, 11 ], [ "function", 95, 21, 245, 11 ], [ "move", 30, 95, 245, 11 ], [ "function", 96, 22, 333, 10 ], [ "move", 66, 96, 333, 10 ], [ "function", 97, 23, 338, 10 ], [ "move", 63, 97, 338, 10 ], [ "function", 98, 24, 343, 10 ], [ "move", 46, 98, 343, 10 ], [ "function", 99, 25, 348, 10 ], [ "move", 40, 99, 348, 10 ], [ "function", 100, 26, 353, 10 ], [ "move", 64, 100, 353, 10 ], [ "function", 101, 27, 358, 10 ], [ "move", 65, 101, 358, 10 ], [ "function", 102, 28, 368, 11 ], [ "move", 52, 102, 368, 11 ], [ "function", 103, 29, 374, 11 ], [ "move", 25, 103, 374, 11 ], [ "function", 104, 30, 380, 11 ], [ "move", 27, 104, 380, 11 ], [ "function", 105, 31, 386, 12 ], [ "move", 34, 105, 386, 12 ], [ "function", 106, 32, 396, 12 ], [ "move", 55, 106, 396, 12 ], [ "function", 107, 33, 406, 12 ], [ "move", 29, 107, 406, 12 ], [ "function", 108, 34, 411, 11 ], [ "move", 57, 108, 411, 11 ], [ "function", 109, 35, 416, 12 ], [ "move", 48, 109, 416, 12 ], [ "function", 110, 36, 421, 11 ], [ "move", 53, 110, 421, 11 ], [ "function", 111, 37, 426, 11 ], [ "move", 68, 111, 426, 11 ], [ "function", 112, 38, 431, 12 ], [ "move", 3, 112, 431, 12 ], [ "function", 113, 39, 442, 14 ], [ "move", 5, 113, 442, 14 ], [ "function", 114, 40, 448, 15 ], [ "move", 18, 114, 448, 15 ], [ "function", 115, 41, 460, 14 ], [ "move", 23, 115, 460, 14 ], [ "function", 116, 42, 461, 14 ], [ "move", 17, 116, 461, 14 ], [ "function", 117, 43, 462, 14 ], [ "move", 21, 117, 462, 14 ], [ "function", 118, 44, 463, 14 ], [ "move", 26, 118, 463, 14 ], [ "function", 119, 45, 464, 14 ], [ "move", 69, 119, 464, 14 ], [ "function", 120, 46, 465, 14 ], [ "move", 7, 120, 465, 14 ], [ "function", 121, 47, 469, 17 ], [ "move", 28, 121, 469, 17 ], [ "function", 122, 48, 478, 16 ], [ "move", 6, 122, 478, 16 ], [ "function", 123, 49, 479, 16 ], [ "move", 36, 123, 479, 16 ], [ "function", 124, 50, 480, 16 ], [ "move", 35, 124, 480, 16 ], [ "function", 125, 51, 481, 16 ], [ "move", 58, 125, 481, 16 ], [ "function", 126, 52, 482, 16 ], [ "move", 38, 126, 482, 16 ], [ "function", 127, 53, 483, 16 ], [ "move", 47, 127, 483, 16 ], [ "function", 128, 54, 487, 16 ], [ "move", 8, 128, 487, 16 ], [ "function", 129, 55, 498, 15 ], [ "move", 19, 129, 498, 15 ], [ "function", 130, 56, 499, 15 ], [ "move", 31, 130, 499, 15 ], [ "function", 131, 57, 500, 15 ], [ "move", 20, 131, 500, 15 ], [ "function", 132, 58, 501, 15 ], [ "move", 16, 132, 501, 15 ], [ "function", 133, 59, 502, 15 ], [ "move", 37, 133, 502, 15 ], [ "function", 134, 60, 503, 15 ], [ "move", 11, 134, 503, 15 ], [ "function", 135, 61, 506, 15 ], [ "move", 56, 135, 506, 15 ], [ "function", 136, 62, 514, 15 ], [ "move", 50, 136, 514, 15 ], [ "function", 137, 63, 523, 20 ], [ "move", 59, 137, 523, 20 ], [ "record", 138, 65 ], [ "access", 139, 7, 537, 12 ], [ "store_field", 138, 139, "js_null", 537, 12 ], [ "store_field", 138, 43, "js_false", 538, 13 ], [ "store_field", 138, 60, "js_true", 539, 12 ], [ "access", 140, 15, 540, 17 ], [ "store_field", 138, 140, "js_exception", 540, 17 ], [ "access", 141, 27, 541, 18 ], [ "store_field", 138, 141, "js_empty_text", 541, 18 ], [ "store_field", 138, 72, "is_int", 543, 11 ], [ "store_field", 138, 13, "is_number", 544, 14 ], [ "store_field", 138, 54, "is_null", 545, 12 ], [ "store_field", 138, 33, "is_bool", 546, 12 ], [ "store_field", 138, 49, "is_exception", 547, 17 ], [ "store_field", 138, 24, "is_ptr", 548, 11 ], [ "store_field", 138, 61, "is_imm_text", 549, 16 ], [ "store_field", 138, 14, "is_text", 550, 12 ], [ "store_field", 138, 10, "get_int", 552, 12 ], [ "store_field", 138, 67, "get_bool", 553, 13 ], [ "store_field", 138, 12, "get_ptr", 554, 12 ], [ "store_field", 138, 71, "get_float64", 555, 16 ], [ "store_field", 138, 70, "to_float64", 556, 15 ], [ "store_field", 138, 42, "new_int", 558, 12 ], [ "store_field", 138, 62, "new_bool", 559, 13 ], [ "store_field", 138, 73, "new_float64", 560, 16 ], [ "store_field", 138, 39, "add", 562, 8 ], [ "store_field", 138, 4, "sub", 563, 8 ], [ "store_field", 138, 1, "mul", 564, 8 ], [ "store_field", 138, 51, "div", 565, 8 ], [ "store_field", 138, 2, "mod", 566, 8 ], [ "store_field", 138, 66, "eq", 568, 7 ], [ "store_field", 138, 63, "ne", 569, 7 ], [ "store_field", 138, 46, "lt", 570, 7 ], [ "store_field", 138, 40, "le", 571, 7 ], [ "store_field", 138, 64, "gt", 572, 7 ], [ "store_field", 138, 65, "ge", 573, 7 ], [ "store_field", 138, 52, "neg", 575, 8 ], [ "store_field", 138, 25, "inc", 576, 8 ], [ "store_field", 138, 27, "dec", 577, 8 ], [ "store_field", 138, 34, "lnot", 578, 9 ], [ "store_field", 138, 55, "bnot", 579, 9 ], [ "store_field", 138, 29, "band", 581, 9 ], [ "store_field", 138, 57, "bor", 582, 8 ], [ "store_field", 138, 48, "bxor", 583, 9 ], [ "store_field", 138, 53, "shl", 584, 8 ], [ "store_field", 138, 68, "shr", 585, 8 ], [ "store_field", 138, 3, "ushr", 586, 9 ], [ "store_field", 138, 5, "concat", 588, 11 ], [ "store_field", 138, 23, "eq_int", 590, 11 ], [ "store_field", 138, 17, "ne_int", 591, 11 ], [ "store_field", 138, 21, "lt_int", 592, 11 ], [ "store_field", 138, 26, "le_int", 593, 11 ], [ "store_field", 138, 69, "gt_int", 594, 11 ], [ "store_field", 138, 7, "ge_int", 595, 11 ], [ "store_field", 138, 6, "eq_float", 597, 13 ], [ "store_field", 138, 36, "ne_float", 598, 13 ], [ "store_field", 138, 35, "lt_float", 599, 13 ], [ "store_field", 138, 58, "le_float", 600, 13 ], [ "store_field", 138, 38, "gt_float", 601, 13 ], [ "store_field", 138, 47, "ge_float", 602, 13 ], [ "store_field", 138, 19, "eq_text", 604, 12 ], [ "store_field", 138, 31, "ne_text", 605, 12 ], [ "store_field", 138, 20, "lt_text", 606, 12 ], [ "store_field", 138, 16, "le_text", 607, 12 ], [ "store_field", 138, 37, "gt_text", 608, 12 ], [ "store_field", 138, 11, "ge_text", 609, 12 ], [ "store_field", 138, 56, "eq_bool", 611, 12 ], [ "store_field", 138, 50, "ne_bool", 612, 12 ], [ "store_field", 138, 59, "is_identical", 614, 17 ], [ "return", 138, 614, 17 ], "_nop_ur_1", "_nop_ur_2" ], "nr_args": 0 }, "filename": "qbe.cm", "data": {} }