Files
cell/boot/qbe.cm.mcode

11500 lines
111 KiB
Plaintext

{
"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": "<anonymous>",
"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": "<anonymous>",
"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": "<anonymous>",
"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": "<anonymous>",
"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": "<anonymous>",
"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": "<anonymous>",
"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": "<anonymous>",
"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": "<anonymous>",
"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": "<anonymous>",
"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": "<anonymous>",
"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": "<anonymous>",
"filename": "qbe.cm",
"nr_args": 2
},
{
"disruption_pc": 0,
"nr_slots": 11,
"nr_close_slots": 0,
"instructions": [
[
"get",
3,
66,
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": "<anonymous>",
"filename": "qbe.cm",
"nr_args": 2
},
{
"disruption_pc": 0,
"nr_slots": 11,
"nr_close_slots": 0,
"instructions": [
[
"get",
3,
66,
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": "<anonymous>",
"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": "<anonymous>",
"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": "<anonymous>",
"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": "<anonymous>",
"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": "<anonymous>",
"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": "<anonymous>",
"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": "<anonymous>",
"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": "<anonymous>",
"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": "<anonymous>",
"filename": "qbe.cm",
"nr_args": 4
},
{
"disruption_pc": 0,
"nr_slots": 35,
"nr_close_slots": 0,
"instructions": [
[
"get",
10,
20,
1,
246,
20
],
[
"load_field",
11,
10,
"int_cmp_op",
246,
20
],
[
"move",
8,
11,
246,
20
],
[
"get",
12,
20,
1,
247,
25
],
[
"load_field",
13,
12,
"float_id",
247,
25
],
[
"move",
5,
13,
247,
25
],
[
"access",
9,
0,
248,
17
],
[
"get",
14,
42,
1,
249,
22
],
[
"move",
6,
14,
249,
22
],
[
"get",
15,
42,
1,
250,
18
],
[
"move",
7,
15,
250,
18
],
[
"get",
16,
20,
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,
20,
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,
20,
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,
20,
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": "<anonymous>",
"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,
20,
1,
334,
85
],
[
"get",
12,
29,
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": "<anonymous>",
"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,
20,
1,
339,
85
],
[
"get",
12,
29,
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": "<anonymous>",
"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,
20,
1,
344,
87
],
[
"get",
12,
29,
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": "<anonymous>",
"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,
20,
1,
349,
87
],
[
"get",
12,
29,
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": "<anonymous>",
"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,
20,
1,
354,
87
],
[
"get",
12,
29,
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": "<anonymous>",
"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,
20,
1,
359,
87
],
[
"get",
12,
29,
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": "<anonymous>",
"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": "<anonymous>",
"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": "<anonymous>",
"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": "<anonymous>",
"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": "<anonymous>",
"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": "<anonymous>",
"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": "<anonymous>",
"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": "<anonymous>",
"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": "<anonymous>",
"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": "<anonymous>",
"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": "<anonymous>",
"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": "<anonymous>",
"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": "<anonymous>",
"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": "<anonymous>",
"filename": "qbe.cm",
"nr_args": 4
},
{
"disruption_pc": 0,
"nr_slots": 11,
"nr_close_slots": 0,
"instructions": [
[
"access",
5,
"ceqw",
460,
63
],
[
"get",
7,
16,
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": "<anonymous>",
"filename": "qbe.cm",
"nr_args": 4
},
{
"disruption_pc": 0,
"nr_slots": 11,
"nr_close_slots": 0,
"instructions": [
[
"access",
5,
"cnew",
461,
63
],
[
"get",
7,
16,
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": "<anonymous>",
"filename": "qbe.cm",
"nr_args": 4
},
{
"disruption_pc": 0,
"nr_slots": 11,
"nr_close_slots": 0,
"instructions": [
[
"access",
5,
"csltw",
462,
63
],
[
"get",
7,
16,
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": "<anonymous>",
"filename": "qbe.cm",
"nr_args": 4
},
{
"disruption_pc": 0,
"nr_slots": 11,
"nr_close_slots": 0,
"instructions": [
[
"access",
5,
"cslew",
463,
63
],
[
"get",
7,
16,
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": "<anonymous>",
"filename": "qbe.cm",
"nr_args": 4
},
{
"disruption_pc": 0,
"nr_slots": 11,
"nr_close_slots": 0,
"instructions": [
[
"access",
5,
"csgtw",
464,
63
],
[
"get",
7,
16,
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": "<anonymous>",
"filename": "qbe.cm",
"nr_args": 4
},
{
"disruption_pc": 0,
"nr_slots": 11,
"nr_close_slots": 0,
"instructions": [
[
"access",
5,
"csgew",
465,
63
],
[
"get",
7,
16,
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": "<anonymous>",
"filename": "qbe.cm",
"nr_args": 4
},
{
"disruption_pc": 0,
"nr_slots": 14,
"nr_close_slots": 0,
"instructions": [
[
"get",
6,
44,
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": "<anonymous>",
"filename": "qbe.cm",
"nr_args": 4
},
{
"disruption_pc": 0,
"nr_slots": 11,
"nr_close_slots": 0,
"instructions": [
[
"access",
5,
0,
478,
48
],
[
"put",
5,
44,
1,
478,
48
],
[
"get",
7,
27,
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": "<anonymous>",
"filename": "qbe.cm",
"nr_args": 4
},
{
"disruption_pc": 0,
"nr_slots": 11,
"nr_close_slots": 0,
"instructions": [
[
"access",
5,
1,
479,
48
],
[
"put",
5,
44,
1,
479,
48
],
[
"get",
7,
27,
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": "<anonymous>",
"filename": "qbe.cm",
"nr_args": 4
},
{
"disruption_pc": 0,
"nr_slots": 11,
"nr_close_slots": 0,
"instructions": [
[
"access",
5,
2,
480,
48
],
[
"put",
5,
44,
1,
480,
48
],
[
"get",
7,
27,
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": "<anonymous>",
"filename": "qbe.cm",
"nr_args": 4
},
{
"disruption_pc": 0,
"nr_slots": 11,
"nr_close_slots": 0,
"instructions": [
[
"access",
5,
3,
481,
48
],
[
"put",
5,
44,
1,
481,
48
],
[
"get",
7,
27,
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": "<anonymous>",
"filename": "qbe.cm",
"nr_args": 4
},
{
"disruption_pc": 0,
"nr_slots": 11,
"nr_close_slots": 0,
"instructions": [
[
"access",
5,
4,
482,
48
],
[
"put",
5,
44,
1,
482,
48
],
[
"get",
7,
27,
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": "<anonymous>",
"filename": "qbe.cm",
"nr_args": 4
},
{
"disruption_pc": 0,
"nr_slots": 11,
"nr_close_slots": 0,
"instructions": [
[
"access",
5,
5,
483,
48
],
[
"put",
5,
44,
1,
483,
48
],
[
"get",
7,
27,
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": "<anonymous>",
"filename": "qbe.cm",
"nr_args": 4
},
{
"disruption_pc": 0,
"nr_slots": 16,
"nr_close_slots": 0,
"instructions": [
[
"get",
7,
44,
1,
488,
16
],
[
"move",
5,
7,
488,
16
],
[
"get",
8,
31,
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": "<anonymous>",
"filename": "qbe.cm",
"nr_args": 4
},
{
"disruption_pc": 0,
"nr_slots": 12,
"nr_close_slots": 0,
"instructions": [
[
"access",
5,
"ceqw",
498,
47
],
[
"put",
5,
44,
1,
498,
47
],
[
"access",
6,
1,
498,
63
],
[
"put",
6,
31,
1,
498,
63
],
[
"get",
8,
6,
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": "<anonymous>",
"filename": "qbe.cm",
"nr_args": 4
},
{
"disruption_pc": 0,
"nr_slots": 12,
"nr_close_slots": 0,
"instructions": [
[
"access",
5,
"cnew",
499,
47
],
[
"put",
5,
44,
1,
499,
47
],
[
"access",
6,
1,
499,
63
],
[
"put",
6,
31,
1,
499,
63
],
[
"get",
8,
6,
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": "<anonymous>",
"filename": "qbe.cm",
"nr_args": 4
},
{
"disruption_pc": 0,
"nr_slots": 12,
"nr_close_slots": 0,
"instructions": [
[
"access",
5,
"csltw",
500,
47
],
[
"put",
5,
44,
1,
500,
47
],
[
"access",
6,
0,
500,
64
],
[
"put",
6,
31,
1,
500,
64
],
[
"get",
8,
6,
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": "<anonymous>",
"filename": "qbe.cm",
"nr_args": 4
},
{
"disruption_pc": 0,
"nr_slots": 12,
"nr_close_slots": 0,
"instructions": [
[
"access",
5,
"cslew",
501,
47
],
[
"put",
5,
44,
1,
501,
47
],
[
"access",
6,
0,
501,
64
],
[
"put",
6,
31,
1,
501,
64
],
[
"get",
8,
6,
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": "<anonymous>",
"filename": "qbe.cm",
"nr_args": 4
},
{
"disruption_pc": 0,
"nr_slots": 12,
"nr_close_slots": 0,
"instructions": [
[
"access",
5,
"csgtw",
502,
47
],
[
"put",
5,
44,
1,
502,
47
],
[
"access",
6,
0,
502,
64
],
[
"put",
6,
31,
1,
502,
64
],
[
"get",
8,
6,
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": "<anonymous>",
"filename": "qbe.cm",
"nr_args": 4
},
{
"disruption_pc": 0,
"nr_slots": 12,
"nr_close_slots": 0,
"instructions": [
[
"access",
5,
"csgew",
503,
47
],
[
"put",
5,
44,
1,
503,
47
],
[
"access",
6,
0,
503,
64
],
[
"put",
6,
31,
1,
503,
64
],
[
"get",
8,
6,
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": "<anonymous>",
"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": "<anonymous>",
"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": "<anonymous>",
"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": "<anonymous>",
"filename": "qbe.cm",
"nr_args": 3
}
],
"main": {
"nr_slots": 142,
"nr_close_slots": 0,
"instructions": [
[
"access",
8,
7,
10,
15
],
[
"access",
42,
3,
11,
16
],
[
"access",
60,
35,
12,
15
],
[
"access",
43,
15,
13,
20
],
[
"access",
40,
27,
14,
21
],
[
"null",
44,
17,
12
],
[
"null",
31,
18,
13
],
[
"null",
20,
19,
15
],
[
"access",
66,
4503599627370495,
23,
21
],
[
"function",
74,
0,
29,
14
],
[
"move",
72,
74,
29,
14
],
[
"function",
75,
1,
35,
17
],
[
"move",
23,
75,
35,
17
],
[
"function",
76,
2,
44,
15
],
[
"move",
54,
76,
44,
15
],
[
"function",
77,
3,
50,
15
],
[
"move",
32,
77,
50,
15
],
[
"function",
78,
4,
56,
20
],
[
"move",
48,
78,
56,
20
],
[
"function",
79,
5,
62,
14
],
[
"move",
22,
79,
62,
14
],
[
"function",
80,
6,
68,
19
],
[
"move",
61,
80,
68,
19
],
[
"function",
81,
7,
74,
15
],
[
"move",
13,
81,
74,
15
],
[
"function",
82,
8,
111,
15
],
[
"move",
9,
82,
111,
15
],
[
"function",
83,
9,
118,
16
],
[
"move",
68,
83,
118,
16
],
[
"function",
84,
10,
125,
15
],
[
"move",
12,
84,
125,
15
],
[
"function",
85,
11,
132,
19
],
[
"move",
51,
85,
132,
19
],
[
"function",
86,
12,
150,
18
],
[
"move",
71,
86,
150,
18
],
[
"function",
87,
13,
188,
15
],
[
"move",
41,
87,
188,
15
],
[
"function",
88,
14,
195,
16
],
[
"move",
62,
88,
195,
16
],
[
"function",
89,
15,
203,
19
],
[
"move",
10,
89,
203,
19
],
[
"function",
90,
16,
213,
11
],
[
"move",
38,
90,
213,
11
],
[
"function",
91,
17,
218,
11
],
[
"move",
5,
91,
218,
11
],
[
"function",
92,
18,
223,
11
],
[
"move",
1,
92,
223,
11
],
[
"function",
93,
19,
228,
11
],
[
"move",
50,
93,
228,
11
],
[
"function",
94,
20,
233,
11
],
[
"move",
2,
94,
233,
11
],
[
"function",
95,
21,
245,
11
],
[
"move",
29,
95,
245,
11
],
[
"function",
96,
22,
333,
10
],
[
"move",
67,
96,
333,
10
],
[
"function",
97,
23,
338,
10
],
[
"move",
63,
97,
338,
10
],
[
"function",
98,
24,
343,
10
],
[
"move",
45,
98,
343,
10
],
[
"function",
99,
25,
348,
10
],
[
"move",
39,
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",
24,
103,
374,
11
],
[
"function",
104,
30,
380,
11
],
[
"move",
26,
104,
380,
11
],
[
"function",
105,
31,
386,
12
],
[
"move",
33,
105,
386,
12
],
[
"function",
106,
32,
396,
12
],
[
"move",
55,
106,
396,
12
],
[
"function",
107,
33,
406,
12
],
[
"move",
28,
107,
406,
12
],
[
"function",
108,
34,
411,
11
],
[
"move",
57,
108,
411,
11
],
[
"function",
109,
35,
416,
12
],
[
"move",
47,
109,
416,
12
],
[
"function",
110,
36,
421,
11
],
[
"move",
53,
110,
421,
11
],
[
"function",
111,
37,
426,
11
],
[
"move",
69,
111,
426,
11
],
[
"function",
112,
38,
431,
12
],
[
"move",
3,
112,
431,
12
],
[
"function",
113,
39,
442,
14
],
[
"move",
4,
113,
442,
14
],
[
"function",
114,
40,
448,
15
],
[
"move",
16,
114,
448,
15
],
[
"function",
115,
41,
460,
14
],
[
"move",
21,
115,
460,
14
],
[
"function",
116,
42,
461,
14
],
[
"move",
15,
116,
461,
14
],
[
"function",
117,
43,
462,
14
],
[
"move",
19,
117,
462,
14
],
[
"function",
118,
44,
463,
14
],
[
"move",
25,
118,
463,
14
],
[
"function",
119,
45,
464,
14
],
[
"move",
70,
119,
464,
14
],
[
"function",
120,
46,
465,
14
],
[
"move",
7,
120,
465,
14
],
[
"function",
121,
47,
469,
17
],
[
"move",
27,
121,
469,
17
],
[
"function",
122,
48,
478,
16
],
[
"move",
73,
122,
478,
16
],
[
"function",
123,
49,
479,
16
],
[
"move",
35,
123,
479,
16
],
[
"function",
124,
50,
480,
16
],
[
"move",
34,
124,
480,
16
],
[
"function",
125,
51,
481,
16
],
[
"move",
58,
125,
481,
16
],
[
"function",
126,
52,
482,
16
],
[
"move",
37,
126,
482,
16
],
[
"function",
127,
53,
483,
16
],
[
"move",
46,
127,
483,
16
],
[
"function",
128,
54,
487,
16
],
[
"move",
6,
128,
487,
16
],
[
"function",
129,
55,
498,
15
],
[
"move",
17,
129,
498,
15
],
[
"function",
130,
56,
499,
15
],
[
"move",
30,
130,
499,
15
],
[
"function",
131,
57,
500,
15
],
[
"move",
18,
131,
500,
15
],
[
"function",
132,
58,
501,
15
],
[
"move",
14,
132,
501,
15
],
[
"function",
133,
59,
502,
15
],
[
"move",
36,
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",
49,
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,
42,
"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
],
[
"store_field",
138,
40,
"js_empty_text",
541,
18
],
[
"store_field",
138,
72,
"is_int",
543,
11
],
[
"store_field",
138,
23,
"is_number",
544,
14
],
[
"store_field",
138,
54,
"is_null",
545,
12
],
[
"store_field",
138,
32,
"is_bool",
546,
12
],
[
"store_field",
138,
48,
"is_exception",
547,
17
],
[
"store_field",
138,
22,
"is_ptr",
548,
11
],
[
"store_field",
138,
61,
"is_imm_text",
549,
16
],
[
"store_field",
138,
13,
"is_text",
550,
12
],
[
"store_field",
138,
9,
"get_int",
552,
12
],
[
"store_field",
138,
68,
"get_bool",
553,
13
],
[
"store_field",
138,
12,
"get_ptr",
554,
12
],
[
"store_field",
138,
51,
"get_float64",
555,
16
],
[
"store_field",
138,
71,
"to_float64",
556,
15
],
[
"store_field",
138,
41,
"new_int",
558,
12
],
[
"store_field",
138,
62,
"new_bool",
559,
13
],
[
"store_field",
138,
10,
"new_float64",
560,
16
],
[
"store_field",
138,
38,
"add",
562,
8
],
[
"store_field",
138,
5,
"sub",
563,
8
],
[
"store_field",
138,
1,
"mul",
564,
8
],
[
"store_field",
138,
50,
"div",
565,
8
],
[
"store_field",
138,
2,
"mod",
566,
8
],
[
"store_field",
138,
67,
"eq",
568,
7
],
[
"store_field",
138,
63,
"ne",
569,
7
],
[
"store_field",
138,
45,
"lt",
570,
7
],
[
"store_field",
138,
39,
"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,
24,
"inc",
576,
8
],
[
"store_field",
138,
26,
"dec",
577,
8
],
[
"store_field",
138,
33,
"lnot",
578,
9
],
[
"store_field",
138,
55,
"bnot",
579,
9
],
[
"store_field",
138,
28,
"band",
581,
9
],
[
"store_field",
138,
57,
"bor",
582,
8
],
[
"store_field",
138,
47,
"bxor",
583,
9
],
[
"store_field",
138,
53,
"shl",
584,
8
],
[
"store_field",
138,
69,
"shr",
585,
8
],
[
"store_field",
138,
3,
"ushr",
586,
9
],
[
"store_field",
138,
4,
"concat",
588,
11
],
[
"store_field",
138,
21,
"eq_int",
590,
11
],
[
"store_field",
138,
15,
"ne_int",
591,
11
],
[
"store_field",
138,
19,
"lt_int",
592,
11
],
[
"store_field",
138,
25,
"le_int",
593,
11
],
[
"store_field",
138,
70,
"gt_int",
594,
11
],
[
"store_field",
138,
7,
"ge_int",
595,
11
],
[
"store_field",
138,
73,
"eq_float",
597,
13
],
[
"store_field",
138,
35,
"ne_float",
598,
13
],
[
"store_field",
138,
34,
"lt_float",
599,
13
],
[
"store_field",
138,
58,
"le_float",
600,
13
],
[
"store_field",
138,
37,
"gt_float",
601,
13
],
[
"store_field",
138,
46,
"ge_float",
602,
13
],
[
"store_field",
138,
17,
"eq_text",
604,
12
],
[
"store_field",
138,
30,
"ne_text",
605,
12
],
[
"store_field",
138,
18,
"lt_text",
606,
12
],
[
"store_field",
138,
14,
"le_text",
607,
12
],
[
"store_field",
138,
36,
"gt_text",
608,
12
],
[
"store_field",
138,
11,
"ge_text",
609,
12
],
[
"store_field",
138,
56,
"eq_bool",
611,
12
],
[
"store_field",
138,
49,
"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": {}
}