|
From: Carl L. <ca...@so...> - 2020-11-09 23:47:37
|
https://sourceware.org/git/gitweb.cgi?p=valgrind.git;h=cd01d5eb0c4f1d7440c45ed9595fc1ab99165910 commit cd01d5eb0c4f1d7440c45ed9595fc1ab99165910 Author: Carl Love <ce...@us...> Date: Tue Oct 6 12:01:35 2020 -0500 Bit Manipulation Operation tests Diff: --- NEWS | 1 + none/tests/ppc64/test_isa_3_1_RT.c | 44 + none/tests/ppc64/test_isa_3_1_RT.stdout.exp | 271 ++- none/tests/ppc64/test_isa_3_1_VRT.c | 25 + none/tests/ppc64/test_isa_3_1_VRT.stdout.exp | 852 ++++++++- none/tests/ppc64/test_isa_3_1_XT.c | 10 + none/tests/ppc64/test_isa_3_1_XT.stdout.exp | 2370 +++++++++++++++++++++++++- 7 files changed, 3570 insertions(+), 3 deletions(-) diff --git a/NEWS b/NEWS index 7b9142fc4a..7b4cea04a0 100644 --- a/NEWS +++ b/NEWS @@ -55,6 +55,7 @@ n-i-bz helgrind: If hg_cli__realloc fails, return NULL. 427787 Support new faccessat2 linux syscall (439) 428035 drd: Unbreak the musl build 428648 s390_emit_load_mem panics due to 20-bit offset for vector load +427400 PPC ISA 3.1 support is missing, part 4 Release 3.16.1 (?? June 2020) ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ diff --git a/none/tests/ppc64/test_isa_3_1_RT.c b/none/tests/ppc64/test_isa_3_1_RT.c index c6f8422ab3..ce70c7ac0f 100644 --- a/none/tests/ppc64/test_isa_3_1_RT.c +++ b/none/tests/ppc64/test_isa_3_1_RT.c @@ -73,6 +73,39 @@ static void test_plxvp_off24 (void) { static void test_plxvp_off32 (void) { __asm__ __volatile__ ("plxvp 20, 32(%0), 0" :: "r" (ra) ); } +static void test_cfuged (void) { + __asm__ __volatile__ ("cfuged %0, %1, %2" : "=r" (ra) : "r" (rs), "r" (rb) ); +} +static void test_cntlzdm (void) { + __asm__ __volatile__ ("cntlzdm %0, %1, %2" : "=r" (ra) : "r" (rs), "r" (rb) ); +} +static void test_cnttzdm (void) { + __asm__ __volatile__ ("cnttzdm %0, %1, %2" : "=r" (ra) : "r" (rs), "r" (rb) ); +} +static void test_pdepd (void) { + __asm__ __volatile__ ("pdepd %0, %1, %2" : "=r" (ra) : "r" (rs), "r" (rb) ); +} +static void test_pextd (void) { + __asm__ __volatile__ ("pextd %0, %1, %2" : "=r" (ra) : "r" (rs), "r" (rb) ); +} +static void test_vgnb_2 (void) { + __asm__ __volatile__ ("vgnb %0, %1, 2" : "=r" (rt) : "v" (vrb) ); +} +static void test_vgnb_3 (void) { + __asm__ __volatile__ ("vgnb %0, %1, 3" : "=r" (rt) : "v" (vrb) ); +} +static void test_vgnb_4 (void) { + __asm__ __volatile__ ("vgnb %0, %1, 4" : "=r" (rt) : "v" (vrb) ); +} +static void test_vgnb_5 (void) { + __asm__ __volatile__ ("vgnb %0, %1, 5" : "=r" (rt) : "v" (vrb) ); +} +static void test_vgnb_6 (void) { + __asm__ __volatile__ ("vgnb %0, %1, 6" : "=r" (rt) : "v" (vrb) ); +} +static void test_vgnb_7 (void) { + __asm__ __volatile__ ("vgnb %0, %1, 7" : "=r" (rt) : "v" (vrb) ); +} static void test_setbc_0_cr0s (void) { SET_CR(0x00000000); __asm__ __volatile__ ("setbc 26, 0"); @@ -661,10 +694,15 @@ static test_list_t testgroup_generic[] = { { &test_brd, "brd", "RA,RS"}, /* bcs */ { &test_brh, "brh", "RA,RS"}, /* bcs */ { &test_brw, "brw", "RA,RS"}, /* bcs */ + { &test_cfuged, "cfuged", "RA,RS,RB"}, /* bcs */ + { &test_cntlzdm, "cntlzdm", "RA,RS,RB"}, /* bcs */ + { &test_cnttzdm, "cnttzdm", "RA,RS,RB"}, /* bcs */ { &test_paddi_0, "paddi 0", "RT,RA,SI,R"}, /* bcwp */ { &test_paddi_12, "paddi 12", "RT,RA,SI,R"}, /* bcwp */ { &test_paddi_48, "paddi 48", "RT,RA,SI,R"}, /* bcwp */ { &test_paddi_98, "paddi 98", "RT,RA,SI,R"}, /* bcwp */ + { &test_pdepd, "pdepd", "RA,RS,RB"}, /* bcs */ + { &test_pextd, "pextd", "RA,RS,RB"}, /* bcs */ { &test_plbz_off0, "plbz off0", "RT,D(RA),R"}, /* bcwp */ { &test_plbz_off8, "plbz off8", "RT,D(RA),R"}, /* bcwp */ { &test_plbz_off16, "plbz off16", "RT,D(RA),R"}, /* bcwp */ @@ -807,6 +845,12 @@ static test_list_t testgroup_generic[] = { { &test_setnbc_31_cr1s, "setnbc 31_cr1s", "RT,BI"}, /* bcwp */ { &test_setnbc_31_creb, "setnbc 31_creb", "RT,BI"}, /* bcwp */ { &test_setnbc_31_crob, "setnbc 31_crob", "RT,BI"}, /* bcwp */ + { &test_vgnb_2, "vgnb 2", "RT,VRB,N"}, /* bcwp */ + { &test_vgnb_3, "vgnb 3", "RT,VRB,N"}, /* bcwp */ + { &test_vgnb_4, "vgnb 4", "RT,VRB,N"}, /* bcwp */ + { &test_vgnb_5, "vgnb 5", "RT,VRB,N"}, /* bcwp */ + { &test_vgnb_6, "vgnb 6", "RT,VRB,N"}, /* bcwp */ + { &test_vgnb_7, "vgnb 7", "RT,VRB,N"}, /* bcwp */ { NULL, NULL }, }; diff --git a/none/tests/ppc64/test_isa_3_1_RT.stdout.exp b/none/tests/ppc64/test_isa_3_1_RT.stdout.exp index 2cfd5cd66a..7cacb36440 100644 --- a/none/tests/ppc64/test_isa_3_1_RT.stdout.exp +++ b/none/tests/ppc64/test_isa_3_1_RT.stdout.exp @@ -19,6 +19,117 @@ brw 7ff7000100030005 => 100f77f05000300 brw ffe7111022203330 => 1011e7ff30332022 brw 0 => 0 +cfuged 102030405060708 102030405060708 => 1fff +cfuged 102030405060708 a5b4c3d2e1f00918 => a56b0d5c78111643 +cfuged 102030405060708 fff7fffafff3fff1 => ffefffdffbff3ede +cfuged 102030405060708 7ff7000100030005 => 7fec00200200b810 +cfuged 102030405060708 ffe7111022203330 => ffcc410490631a06 +cfuged 102030405060708 0 => 0 +cfuged a5b4c3d2e1f00918 102030405060708 => 202260c01030105 +cfuged a5b4c3d2e1f00918 a5b4c3d2e1f00918 => fffffff +cfuged a5b4c3d2e1f00918 fff7fffafff3fff1 => fbfcf3ff9ffffffe +cfuged a5b4c3d2e1f00918 7ff7000100030005 => fb01030057f00000 +cfuged a5b4c3d2e1f00918 ffe7111022203330 => fb4010348fd12226 +cfuged a5b4c3d2e1f00918 0 => 0 +cfuged fff7fffafff3fff1 102030405060708 => 4c010406002840e0 +cfuged fff7fffafff3fff1 a5b4c3d2e1f00918 => 4a5b987af0f8122 +cfuged fff7fffafff3fff1 fff7fffafff3fff1 => ffffffffffffff +cfuged fff7fffafff3fff1 7ff7000100030005 => 227ffe0000006001 +cfuged fff7fffafff3fff1 ffe7111022203330 => ffee2221110666 +cfuged fff7fffafff3fff1 0 => 0 +cfuged 7ff7000100030005 102030405060708 => c102820e101048 +cfuged 7ff7000100030005 a5b4c3d2e1f00918 => b0f4f0f812325b80 +cfuged 7ff7000100030005 fff7fffafff3fff1 => bffefff9ffe7ffed +cfuged 7ff7000100030005 7ff7000100030005 => 7ffff +cfuged 7ff7000100030005 ffe7111022203330 => 844411106667fee0 +cfuged 7ff7000100030005 0 => 0 +cfuged ffe7111022203330 102030405060708 => 10818612004240c +cfuged ffe7111022203330 a5b4c3d2e1f00918 => b1c58f022296c745 +cfuged ffe7111022203330 fff7fffafff3fff1 => bff5ff3fc7ffffff +cfuged ffe7111022203330 7ff7000100030005 => 8002003015fff000 +cfuged ffe7111022203330 ffe7111022203330 => 3ffffff +cfuged ffe7111022203330 0 => 0 +cfuged 0 102030405060708 => 102030405060708 +cfuged 0 a5b4c3d2e1f00918 => a5b4c3d2e1f00918 +cfuged 0 fff7fffafff3fff1 => fff7fffafff3fff1 +cfuged 0 7ff7000100030005 => 7ff7000100030005 +cfuged 0 ffe7111022203330 => ffe7111022203330 +cfuged 0 0 => 0 + +cntlzdm 102030405060708 102030405060708 => 0 +cntlzdm 102030405060708 a5b4c3d2e1f00918 => 0 +cntlzdm 102030405060708 fff7fffafff3fff1 => 0 +cntlzdm 102030405060708 7ff7000100030005 => 0 +cntlzdm 102030405060708 ffe7111022203330 => 0 +cntlzdm 102030405060708 0 => d +cntlzdm a5b4c3d2e1f00918 102030405060708 => 3 +cntlzdm a5b4c3d2e1f00918 a5b4c3d2e1f00918 => 0 +cntlzdm a5b4c3d2e1f00918 fff7fffafff3fff1 => 0 +cntlzdm a5b4c3d2e1f00918 7ff7000100030005 => 1 +cntlzdm a5b4c3d2e1f00918 ffe7111022203330 => 0 +cntlzdm a5b4c3d2e1f00918 0 => 1c +cntlzdm fff7fffafff3fff1 102030405060708 => 7 +cntlzdm fff7fffafff3fff1 a5b4c3d2e1f00918 => 0 +cntlzdm fff7fffafff3fff1 fff7fffafff3fff1 => 0 +cntlzdm fff7fffafff3fff1 7ff7000100030005 => 1 +cntlzdm fff7fffafff3fff1 ffe7111022203330 => 0 +cntlzdm fff7fffafff3fff1 0 => 38 +cntlzdm 7ff7000100030005 102030405060708 => 6 +cntlzdm 7ff7000100030005 a5b4c3d2e1f00918 => 1 +cntlzdm 7ff7000100030005 fff7fffafff3fff1 => 0 +cntlzdm 7ff7000100030005 7ff7000100030005 => 0 +cntlzdm 7ff7000100030005 ffe7111022203330 => 0 +cntlzdm 7ff7000100030005 0 => 13 +cntlzdm ffe7111022203330 102030405060708 => 7 +cntlzdm ffe7111022203330 a5b4c3d2e1f00918 => 0 +cntlzdm ffe7111022203330 fff7fffafff3fff1 => 0 +cntlzdm ffe7111022203330 7ff7000100030005 => 1 +cntlzdm ffe7111022203330 ffe7111022203330 => 0 +cntlzdm ffe7111022203330 0 => 1a +cntlzdm 0 102030405060708 => 0 +cntlzdm 0 a5b4c3d2e1f00918 => 0 +cntlzdm 0 fff7fffafff3fff1 => 0 +cntlzdm 0 7ff7000100030005 => 0 +cntlzdm 0 ffe7111022203330 => 0 +cntlzdm 0 0 => 0 + +cnttzdm 102030405060708 102030405060708 => 0 +cnttzdm 102030405060708 a5b4c3d2e1f00918 => 0 +cnttzdm 102030405060708 fff7fffafff3fff1 => 1 +cnttzdm 102030405060708 7ff7000100030005 => 4 +cnttzdm 102030405060708 ffe7111022203330 => 1 +cnttzdm 102030405060708 0 => d +cnttzdm a5b4c3d2e1f00918 102030405060708 => 0 +cnttzdm a5b4c3d2e1f00918 a5b4c3d2e1f00918 => 0 +cnttzdm a5b4c3d2e1f00918 fff7fffafff3fff1 => 1 +cnttzdm a5b4c3d2e1f00918 7ff7000100030005 => 14 +cnttzdm a5b4c3d2e1f00918 ffe7111022203330 => 1 +cnttzdm a5b4c3d2e1f00918 0 => 1c +cnttzdm fff7fffafff3fff1 102030405060708 => 5 +cnttzdm fff7fffafff3fff1 a5b4c3d2e1f00918 => 1 +cnttzdm fff7fffafff3fff1 fff7fffafff3fff1 => 0 +cnttzdm fff7fffafff3fff1 7ff7000100030005 => 0 +cnttzdm fff7fffafff3fff1 ffe7111022203330 => 1 +cnttzdm fff7fffafff3fff1 0 => 38 +cnttzdm 7ff7000100030005 102030405060708 => 3 +cnttzdm 7ff7000100030005 a5b4c3d2e1f00918 => 7 +cnttzdm 7ff7000100030005 fff7fffafff3fff1 => 0 +cnttzdm 7ff7000100030005 7ff7000100030005 => 0 +cnttzdm 7ff7000100030005 ffe7111022203330 => 5 +cnttzdm 7ff7000100030005 0 => 13 +cnttzdm ffe7111022203330 102030405060708 => 2 +cnttzdm ffe7111022203330 a5b4c3d2e1f00918 => 0 +cnttzdm ffe7111022203330 fff7fffafff3fff1 => 0 +cnttzdm ffe7111022203330 7ff7000100030005 => c +cnttzdm ffe7111022203330 ffe7111022203330 => 0 +cnttzdm ffe7111022203330 0 => 1a +cnttzdm 0 102030405060708 => 0 +cnttzdm 0 a5b4c3d2e1f00918 => 0 +cnttzdm 0 fff7fffafff3fff1 => 0 +cnttzdm 0 7ff7000100030005 => 0 +cnttzdm 0 ffe7111022203330 => 0 +cnttzdm 0 0 => 0 + paddi 0 102030405060708 => 102030405060708 paddi 0 a5b4c3d2e1f00918 => a5b4c3d2e1f00918 paddi 0 fff7fffafff3fff1 => fff7fffafff3fff1 @@ -47,6 +158,80 @@ paddi 98 7ff7000100030005 => 7ff7000100030067 paddi 98 ffe7111022203330 => ffe7111022203392 paddi 98 0 => 62 +pdepd 102030405060708 102030405060708 => 30400000400 +pdepd 102030405060708 a5b4c3d2e1f00918 => 2000400020400 +pdepd 102030405060708 fff7fffafff3fff1 => 102030405060008 +pdepd 102030405060708 7ff7000100030005 => 208 +pdepd 102030405060708 ffe7111022203330 => 100010400060000 +pdepd 102030405060708 0 => 0 +pdepd a5b4c3d2e1f00918 102030405060708 => 2100420061000800 +pdepd a5b4c3d2e1f00918 a5b4c3d2e1f00918 => 1b4000081100800 +pdepd a5b4c3d2e1f00918 fff7fffafff3fff1 => a5b403d2e1f00008 +pdepd a5b4c3d2e1f00918 7ff7000100030005 => 30000000108 +pdepd a5b4c3d2e1f00918 ffe7111022203330 => 410001221300000 +pdepd a5b4c3d2e1f00918 0 => 0 +pdepd fff7fffafff3fff1 102030405060708 => 2018200a0c03840 +pdepd fff7fffafff3fff1 a5b4c3d2e1f00918 => b4c1e9703e0048c0 +pdepd fff7fffafff3fff1 fff7fffafff3fff1 => f7f7fd7afe73ff81 +pdepd fff7fffafff3fff1 7ff7000100030005 => f700008000600021 +pdepd fff7fffafff3fff1 ffe7111022203330 => e710881044019980 +pdepd fff7fffafff3fff1 0 => 0 +pdepd 7ff7000100030005 102030405060708 => 6070000000020000 +pdepd 7ff7000100030005 a5b4c3d2e1f00918 => 90000100020000 +pdepd 7ff7000100030005 fff7fffafff3fff1 => 3ff7000100000001 +pdepd 7ff7000100030005 7ff7000100030005 => 3000000000010001 +pdepd 7ff7000100030005 ffe7111022203330 => 331000100000000 +pdepd 7ff7000100030005 0 => 0 +pdepd ffe7111022203330 102030405060708 => 4180011020000200 +pdepd ffe7111022203330 a5b4c3d2e1f00918 => 7c00100020001200 +pdepd ffe7111022203330 fff7fffafff3fff1 => fce7111022203010 +pdepd ffe7111022203330 7ff7000100030005 => c0000000000110 +pdepd ffe7111022203330 ffe7111022203330 => 8803001020003000 +pdepd ffe7111022203330 0 => 0 +pdepd 0 102030405060708 => 0 +pdepd 0 a5b4c3d2e1f00918 => 0 +pdepd 0 fff7fffafff3fff1 => 0 +pdepd 0 7ff7000100030005 => 0 +pdepd 0 ffe7111022203330 => 0 +pdepd 0 0 => 0 + +pextd 102030405060708 102030405060708 => 1fff +pextd 102030405060708 a5b4c3d2e1f00918 => 1643 +pextd 102030405060708 fff7fffafff3fff1 => 1ede +pextd 102030405060708 7ff7000100030005 => 1810 +pextd 102030405060708 ffe7111022203330 => 1a06 +pextd 102030405060708 0 => 0 +pextd a5b4c3d2e1f00918 102030405060708 => 1030105 +pextd a5b4c3d2e1f00918 a5b4c3d2e1f00918 => fffffff +pextd a5b4c3d2e1f00918 fff7fffafff3fff1 => ffffffe +pextd a5b4c3d2e1f00918 7ff7000100030005 => 7f00000 +pextd a5b4c3d2e1f00918 ffe7111022203330 => fd12226 +pextd a5b4c3d2e1f00918 0 => 0 +pextd fff7fffafff3fff1 102030405060708 => 10406002840e0 +pextd fff7fffafff3fff1 a5b4c3d2e1f00918 => a5b987af0f8122 +pextd fff7fffafff3fff1 fff7fffafff3fff1 => ffffffffffffff +pextd fff7fffafff3fff1 7ff7000100030005 => 7ffe0000006001 +pextd fff7fffafff3fff1 ffe7111022203330 => ffee2221110666 +pextd fff7fffafff3fff1 0 => 0 +pextd 7ff7000100030005 102030405060708 => 1048 +pextd 7ff7000100030005 a5b4c3d2e1f00918 => 25b80 +pextd 7ff7000100030005 fff7fffafff3fff1 => 7ffed +pextd 7ff7000100030005 7ff7000100030005 => 7ffff +pextd 7ff7000100030005 ffe7111022203330 => 7fee0 +pextd 7ff7000100030005 0 => 0 +pextd ffe7111022203330 102030405060708 => 4240c +pextd ffe7111022203330 a5b4c3d2e1f00918 => 296c745 +pextd ffe7111022203330 fff7fffafff3fff1 => 3ffffff +pextd ffe7111022203330 7ff7000100030005 => 1fff000 +pextd ffe7111022203330 ffe7111022203330 => 3ffffff +pextd ffe7111022203330 0 => 0 +pextd 0 102030405060708 => 0 +pextd 0 a5b4c3d2e1f00918 => 0 +pextd 0 fff7fffafff3fff1 => 0 +pextd 0 7ff7000100030005 => 0 +pextd 0 ffe7111022203330 => 0 +pextd 0 0 => 0 + plbz off0 (&buffer) => 59 plbz off8 (&buffer) => 7 @@ -336,4 +521,88 @@ setnbc 31_creb => [aaaaaaaa] 0 setnbc 31_crob => [55555555] ffffffffffffffff -All done. Tested 149 different instruction groups +vgnb 2 7f800000ff800000,ff8000007f800000 => f80078007800f800 +vgnb 2 ff8000007f800000,ff7ffffe7f7ffffe => f7ff77fff8007800 +vgnb 2 ff7ffffe7f7ffffe,0080000e8080000e => 8038803f7ff77ff +vgnb 2 0080000e8080000e,0180055e0180077e => 803081708038803 +vgnb 2 0180055e0180077e,0000111e8000222e => 3805708030817 +vgnb 2 0000111e8000222e,7ff0000000000000 => 7c00000000038057 +vgnb 2 7ff0000000000000,fff0000000000000 => fc0000007c000000 +vgnb 2 fff0000000000000,2208400000000000 => 52000000fc000000 +vgnb 2 2208400000000000,0000000000000009 => 252000000 +vgnb 2 0000000000000009,ffff000180000001 => ff00800000000002 +vgnb 2 ffff000180000001,0000000000000000 => ff008000 +vgnb 2 0000000000000000,8000000000000000 => 8000000000000000 +vgnb 2 8000000000000000,7f800000ff800000 => 7800f80080000000 + +vgnb 3 7f800000ff800000,ff8000007f800000 => e01c0380e0000000 +vgnb 3 ff8000007f800000,ff7ffffe7f7ffffe => fffffb8060000000 +vgnb 3 ff7ffffe7f7ffffe,0080000e8080000e => 200b7f7fe00000 +vgnb 3 0080000e8080000e,0180055e0180077e => 164388180200000 +vgnb 3 0180055e0180077e,0000111e8000222e => 60288501600000 +vgnb 3 0000111e8000222e,7ff0000000000000 => 7000000582200000 +vgnb 3 7ff0000000000000,fff0000000000000 => f00003c000000000 +vgnb 3 fff0000000000000,2208400000000000 => 280003c000000000 +vgnb 3 2208400000000000,0000000000000009 => e1000000000 +vgnb 3 0000000000000009,ffff000180000001 => fc00040000000000 +vgnb 3 ffff000180000001,0000000000000000 => 3e080000000 +vgnb 3 0000000000000000,8000000000000000 => 8000000000000000 +vgnb 3 8000000000000000,7f800000ff800000 => 601c000000000000 + +vgnb 4 7f800000ff800000,ff8000007f800000 => e06060e000000000 +vgnb 4 ff8000007f800000,ff7ffffe7f7ffffe => df5fe06000000000 +vgnb 4 ff7ffffe7f7ffffe,0080000e8080000e => 21a1df5f00000000 +vgnb 4 0080000e8080000e,0180055e0180077e => 212121a100000000 +vgnb 4 0180055e0180077e,0000111e8000222e => 181212100000000 +vgnb 4 0000111e8000222e,7ff0000000000000 => 6000018100000000 +vgnb 4 7ff0000000000000,fff0000000000000 => e000600000000000 +vgnb 4 fff0000000000000,2208400000000000 => 1000e00000000000 +vgnb 4 2208400000000000,0000000000000009 => 1100000000000 +vgnb 4 0000000000000009,ffff000180000001 => f080000100000000 +vgnb 4 ffff000180000001,0000000000000000 => f08000000000 +vgnb 4 0000000000000000,8000000000000000 => 8000000000000000 +vgnb 4 8000000000000000,7f800000ff800000 => 60e0800000000000 + +vgnb 5 7f800000ff800000,ff8000007f800000 => c186080000000000 +vgnb 5 ff8000007f800000,ff7ffffe7f7ffffe => ff7e080000000000 +vgnb 5 ff7ffffe7f7ffffe,0080000e8080000e => 28fefc000000000 +vgnb 5 0080000e8080000e,0180055e0180077e => 698004000000000 +vgnb 5 0180055e0180077e,0000111e8000222e => 228404000000000 +vgnb 5 0000111e8000222e,7ff0000000000000 => 6000004000000000 +vgnb 5 7ff0000000000000,fff0000000000000 => e007000000000000 +vgnb 5 fff0000000000000,2208400000000000 => 7000000000000 +vgnb 5 2208400000000000,0000000000000009 => a000000000000 +vgnb 5 0000000000000009,ffff000180000001 => f000000000000000 +vgnb 5 ffff000180000001,0000000000000000 => 7100000000000 +vgnb 5 0000000000000000,8000000000000000 => 8000000000000000 +vgnb 5 8000000000000000,7f800000ff800000 => 4180000000000000 + +vgnb 6 7f800000ff800000,ff8000007f800000 => c218c00000000000 +vgnb 6 ff8000007f800000,ff7ffffe7f7ffffe => fff8400000000000 +vgnb 6 ff7ffffe7f7ffffe,0080000e8080000e => 4377c0000000000 +vgnb 6 0080000e8080000e,0180055e0180077e => 468840000000000 +vgnb 6 0180055e0180077e,0000111e8000222e => 468040000000000 +vgnb 6 0000111e8000222e,7ff0000000000000 => 4000940000000000 +vgnb 6 7ff0000000000000,fff0000000000000 => c018000000000000 +vgnb 6 fff0000000000000,2208400000000000 => 6018000000000000 +vgnb 6 2208400000000000,0000000000000009 => 30000000000000 +vgnb 6 0000000000000009,ffff000180000001 => e000000000000000 +vgnb 6 ffff000180000001,0000000000000000 => 1c800000000000 +vgnb 6 0000000000000000,8000000000000000 => 8000000000000000 +vgnb 6 8000000000000000,7f800000ff800000 => 4200000000000000 + +vgnb 7 7f800000ff800000,ff8000007f800000 => c422000000000000 +vgnb 7 ff8000007f800000,ff7ffffe7f7ffffe => ffa2000000000000 +vgnb 7 ff7ffffe7f7ffffe,0080000e8080000e => 83fe00000000000 +vgnb 7 0080000e8080000e,0180055e0180077e => 5800200000000000 +vgnb 7 0180055e0180077e,0000111e8000222e => 804600000000000 +vgnb 7 0000111e8000222e,7ff0000000000000 => 4004200000000000 +vgnb 7 7ff0000000000000,fff0000000000000 => c020000000000000 +vgnb 7 fff0000000000000,2208400000000000 => 20000000000000 +vgnb 7 2208400000000000,0000000000000009 => 60000000000000 +vgnb 7 0000000000000009,ffff000180000001 => e040000000000000 +vgnb 7 ffff000180000001,0000000000000000 => 30000000000000 +vgnb 7 0000000000000000,8000000000000000 => 8000000000000000 +vgnb 7 8000000000000000,7f800000ff800000 => 4400000000000000 + +All done. Tested 160 different instruction groups diff --git a/none/tests/ppc64/test_isa_3_1_VRT.c b/none/tests/ppc64/test_isa_3_1_VRT.c index 70838887ab..955ddd18cd 100644 --- a/none/tests/ppc64/test_isa_3_1_VRT.c +++ b/none/tests/ppc64/test_isa_3_1_VRT.c @@ -303,6 +303,26 @@ static void test_vsrdbi_4 (void) { __asm__ __volatile__ ("vsrdbi %0, %1, %2, 4" : "=v" (vrt) : "v" (vra), "v" (vrb) ); } +static void test_vcfuged (void) { + __asm__ __volatile__ ("vcfuged %0, %1, %2" + : "=v" (vrt) : "v" (vra), "v" (vrb) ); +} +static void test_vclzdm (void) { + __asm__ __volatile__ ("vclzdm %0, %1, %2" + : "=v" (vrt) : "v" (vra), "v" (vrb) ); +} +static void test_vctzdm (void) { + __asm__ __volatile__ ("vctzdm %0, %1, %2" + : "=v" (vrt) : "v" (vra), "v" (vrb) ); +} +static void test_vpdepd (void) { + __asm__ __volatile__ ("vpdepd %0, %1, %2" + : "=v" (vrt) : "v" (vra), "v" (vrb) ); +} +static void test_vpextd (void) { + __asm__ __volatile__ ("vpextd %0, %1, %2" + : "=v" (vrt) : "v" (vra), "v" (vrb) ); +} static void test_xscmpeqqp (void) { __asm__ __volatile__ ("xscmpeqqp %0, %1, %2" : "=v" (vrt) : "v" (vra), "v" (vrb) ); @@ -328,9 +348,12 @@ static test_list_t testgroup_generic[] = { { &test_dotted_vcmpequq, "vcmpequq.", "VRT,VRA,VRB"}, /* bcs */ { &test_dotted_vcmpgtsq, "vcmpgtsq.", "VRT,VRA,VRB"}, /* bcs */ { &test_dotted_vcmpgtuq, "vcmpgtuq.", "VRT,VRA,VRB"}, /* bcs */ + { &test_vcfuged, "vcfuged", "VRT,VRA,VRB"}, /* bcs */ + { &test_vclzdm, "vclzdm", "VRT,VRA,VRB"}, /* bcs */ { &test_vcmpequq, "vcmpequq", "VRT,VRA,VRB"}, /* bcs */ { &test_vcmpgtsq, "vcmpgtsq", "VRT,VRA,VRB"}, /* bcs */ { &test_vcmpgtuq, "vcmpgtuq", "VRT,VRA,VRB"}, /* bcs */ + { &test_vctzdm, "vctzdm", "VRT,VRA,VRB"}, /* bcs */ { &test_vdivesd, "vdivesd", "VRT,VRA,VRB"}, /* bcs */ { &test_vdivesw, "vdivesw", "VRT,VRA,VRB"}, /* bcs */ { &test_vdiveud, "vdiveud", "VRT,VRA,VRB"}, /* bcs */ @@ -379,6 +402,8 @@ static test_list_t testgroup_generic[] = { { &test_vmulld, "vmulld", "VRT,VRA,VRB"}, /* bcs */ { &test_vmulosd, "vmulosd", "VRT,VRA,VRB"}, /* bcs */ { &test_vmuloud, "vmuloud", "VRT,VRA,VRB"}, /* bcs */ + { &test_vpdepd, "vpdepd", "VRT,VRA,VRB"}, /* bcs */ + { &test_vpextd, "vpextd", "VRT,VRA,VRB"}, /* bcs */ { &test_vrlqmi, "vrlqmi", "VRT,VRA,VRB"}, /* bcs */ { &test_vrlqnm, "vrlqnm", "VRT,VRA,VRB"}, /* bcs */ { &test_vrlq, "vrlq", "VRT,VRA,VRB"}, /* bcs */ diff --git a/none/tests/ppc64/test_isa_3_1_VRT.stdout.exp b/none/tests/ppc64/test_isa_3_1_VRT.stdout.exp index 560d7eae00..7890dc28ac 100644 --- a/none/tests/ppc64/test_isa_3_1_VRT.stdout.exp +++ b/none/tests/ppc64/test_isa_3_1_VRT.stdout.exp @@ -508,6 +508,346 @@ vcmpgtuq. 8000000000000000,7f800000ff800000 ffff000180000001,0000000000000000 => vcmpgtuq. 8000000000000000,7f800000ff800000 0000000000000000,8000000000000000 => [00000000]6:[0000] 0,0000000000000000 vcmpgtuq. 8000000000000000,7f800000ff800000 8000000000000000,7f800000ff800000 => [00000000]6:[0000] 0,0000000000000000 +vcfuged 7f800000ff800000,ff8000007f800000 7f800000ff800000,ff8000007f800000 => 1ffff,000000000001ffff +vcfuged 7f800000ff800000,ff8000007f800000 ff8000007f800000,ff7ffffe7f7ffffe => 97f800001fc00000,000001000000ffff +vcfuged 7f800000ff800000,ff8000007f800000 ff7ffffe7f7ffffe,0080000e8080000e => ff00000fe0000108,b3f800001fc00000 +vcfuged 7f800000ff800000,ff8000007f800000 0080000e8080000e,0180055e0180077e => fe0000fc000c0600,7f00000fe0000118 +vcfuged 7f800000ff800000,ff8000007f800000 0180055e0180077e,0000111e8000222e => ff80003fc0000000,7e0001fc000c0600 +vcfuged 7f800000ff800000,ff8000007f800000 0000111e8000222e,7ff0000000000000 => 800003fc000007f8,7f80003fc0000040 +vcfuged 7f800000ff800000,ff8000007f800000 7ff0000000000000,fff0000000000000 => 7f800000ff8,000007fc000007f8 +vcfuged 7f800000ff800000,ff8000007f800000 fff0000000000000,2208400000000000 => fe000007f800000c,00000ff8000007f8 +vcfuged 7f800000ff800000,ff8000007f800000 2208400000000000,0000000000000009 => ff8000007f800000,7e00000ff800000c +vcfuged 7f800000ff800000,ff8000007f800000 0000000000000009,ffff000180000001 => 1fe000007fc00,7f800000ff800000 +vcfuged 7f800000ff800000,ff8000007f800000 ffff000180000001,0000000000000000 => ff8000007f800000,0001fe000003fc02 +vcfuged 7f800000ff800000,ff8000007f800000 0000000000000000,8000000000000000 => ff000000ff000001,7f800000ff800000 +vcfuged 7f800000ff800000,ff8000007f800000 8000000000000000,7f800000ff800000 => 800000000001feff,ff000001ff000000 +vcfuged ff8000007f800000,ff7ffffe7f7ffffe 7f800000ff800000,ff8000007f800000 => fffffcfffffdfefe,800000000001feff +vcfuged ff8000007f800000,ff7ffffe7f7ffffe ff8000007f800000,ff7ffffe7f7ffffe => 7ffffffffffffff,000000000001ffff +vcfuged ff8000007f800000,ff7ffffe7f7ffffe ff7ffffe7f7ffffe,0080000e8080000e => ffffffeffffffce7,97f800001fc00000 +vcfuged ff8000007f800000,ff7ffffe7f7ffffe 0080000e8080000e,0180055e0180077e => fffffcffffebfdff,ff00000fe0000108 +vcfuged ff8000007f800000,ff7ffffe7f7ffffe 0180055e0180077e,0000111e8000222e => ff7fffbfbfffdfbf,fe0000fc000c0600 +vcfuged ff8000007f800000,ff7ffffe7f7ffffe 0000111e8000222e,7ff0000000000000 => fffff3fbfffff7f7,ff80003fc0000000 +vcfuged ff8000007f800000,ff7ffffe7f7ffffe 7ff0000000000000,fff0000000000000 => ffffe7f7ffffeff7,800003fc000007f8 +vcfuged ff8000007f800000,ff7ffffe7f7ffffe fff0000000000000,2208400000000000 => fdffffe7f7ffffef,000007f800000ff8 +vcfuged ff8000007f800000,ff7ffffe7f7ffffe 2208400000000000,0000000000000009 => ff7ffffe7f7ffffe,fe000007f800000c +vcfuged ff8000007f800000,ff7ffffe7f7ffffe 0000000000000009,ffff000180000001 => fffffdfffffffbf8,ff8000007f800000 +vcfuged ff8000007f800000,ff7ffffe7f7ffffe ffff000180000001,0000000000000000 => ff7ffffe7f7ffffe,0001fe000007fc00 +vcfuged ff8000007f800000,ff7ffffe7f7ffffe 0000000000000000,8000000000000000 => fefffffcfefffffd,ff8000007f800000 +vcfuged ff8000007f800000,ff7ffffe7f7ffffe 8000000000000000,7f800000ff800000 => fffffefffffdfcfe,ff000000ff000001 +vcfuged ff7ffffe7f7ffffe,0080000e8080000e 7f800000ff800000,ff8000007f800000 => 1d00001c0101,fffffefffffdfcfe +vcfuged ff7ffffe7f7ffffe,0080000e8080000e ff8000007f800000,ff7ffffe7f7ffffe => b0000000e0000007,fffffcfffffdfefe +vcfuged ff7ffffe7f7ffffe,0080000e8080000e ff7ffffe7f7ffffe,0080000e8080000e => 1ff,07ffffffffffffff +vcfuged ff7ffffe7f7ffffe,0080000e8080000e 0080000e8080000e,0180055e0180077e => 10000043a07,ffffffeffffffce7 +vcfuged ff7ffffe7f7ffffe,0080000e8080000e 0180055e0180077e,0000111e8000222e => 800000400003c7,fffffcffffebfdff +vcfuged ff7ffffe7f7ffffe,0080000e8080000e 0000111e8000222e,7ff0000000000000 => 740400007008,ff7fffbfbfffdfbf +vcfuged ff7ffffe7f7ffffe,0080000e8080000e 7ff0000000000000,fff0000000000000 => e8080000e008,fffff3fbfffff7f7 +vcfuged ff7ffffe7f7ffffe,0080000e8080000e fff0000000000000,2208400000000000 => 20000e8080000e0,ffffe7f7ffffeff7 +vcfuged ff7ffffe7f7ffffe,0080000e8080000e 2208400000000000,0000000000000009 => 80000e8080000e,fdffffe7f7ffffef +vcfuged ff7ffffe7f7ffffe,0080000e8080000e 0000000000000009,ffff000180000001 => e020000380402,ff7ffffe7f7ffffe +vcfuged ff7ffffe7f7ffffe,0080000e8080000e ffff000180000001,0000000000000000 => 80000e8080000e,fffffdfffffffbf8 +vcfuged ff7ffffe7f7ffffe,0080000e8080000e 0000000000000000,8000000000000000 => 100001d0100001c,ff7ffffe7f7ffffe +vcfuged ff7ffffe7f7ffffe,0080000e8080000e 8000000000000000,7f800000ff800000 => e00001c0301,fefffffcfefffffd +vcfuged 0080000e8080000e,0180055e0180077e 7f800000ff800000,ff8000007f800000 => abc000efc0303,00000e00001c0301 +vcfuged 0080000e8080000e,0180055e0180077e ff8000007f800000,ff7ffffe7f7ffffe => 90080055e04003bf,00001d00001c0101 +vcfuged 0080000e8080000e,0180055e0180077e ff7ffffe7f7ffffe,0080000e8080000e => 1000aa02001ddef,b0000000e0000007 +vcfuged 0080000e8080000e,0180055e0180077e 0080000e8080000e,0180055e0180077e => fffff,00000000000001ff +vcfuged 0080000e8080000e,0180055e0180077e 0180055e0180077e,0000111e8000222e => 1800900c006cf9f,0000010000043a07 +vcfuged 0080000e8080000e,0180055e0180077e 0000111e8000222e,7ff0000000000000 => 2af00c003bf018,00800000400003c7 +vcfuged 0080000e8080000e,0180055e0180077e 7ff0000000000000,fff0000000000000 => 55e0180077e018,0000740400007008 +vcfuged 0080000e8080000e,0180055e0180077e fff0000000000000,2208400000000000 => 60055e0180077e0,0000e8080000e008 +vcfuged 0080000e8080000e,0180055e0180077e 2208400000000000,0000000000000009 => 180055e0180077e,020000e8080000e0 +vcfuged 0080000e8080000e,0180055e0180077e 0000000000000009,ffff000180000001 => 55e06001df80c00,0080000e8080000e +vcfuged 0080000e8080000e,0180055e0180077e ffff000180000001,0000000000000000 => 180055e0180077e,000e020000380402 +vcfuged 0080000e8080000e,0180055e0180077e 0000000000000000,8000000000000000 => 3000abc03000efc,0080000e8080000e +vcfuged 0080000e8080000e,0180055e0180077e 8000000000000000,7f800000ff800000 => 55e000efc0603,0100001d0100001c +vcfuged 0180055e0180077e,0000111e8000222e 7f800000ff800000,ff8000007f800000 => 223d00445c0000,00055e000efc0603 +vcfuged 0180055e0180077e,0000111e8000222e ff8000007f800000,ff7ffffe7f7ffffe => 20000111e0001117,000abc000efc0303 +vcfuged 0180055e0180077e,0000111e8000222e ff7ffffe7f7ffffe,0080000e8080000e => 2220000888f7,90080055e04003bf +vcfuged 0180055e0180077e,0000111e8000222e 0080000e8080000e,0180055e0180077e => 410001017897,01000aa02001ddef +vcfuged 0180055e0180077e,0000111e8000222e 0180055e0180077e,0000111e8000222e => 1fff,00000000000fffff +vcfuged 0180055e0180077e,0000111e8000222e 0000111e8000222e,7ff0000000000000 => 88f40001117000,01800900c006cf9f +vcfuged 0180055e0180077e,0000111e8000222e 7ff0000000000000,fff0000000000000 => 111e8000222e000,002af00c003bf018 +vcfuged 0180055e0180077e,0000111e8000222e fff0000000000000,2208400000000000 => 111e8000222e0,0055e0180077e018 +vcfuged 0180055e0180077e,0000111e8000222e 2208400000000000,0000000000000009 => 111e8000222e,060055e0180077e0 +vcfuged 0180055e0180077e,0000111e8000222e 0000000000000009,ffff000180000001 => 111e000088b80002,0180055e0180077e +vcfuged 0180055e0180077e,0000111e8000222e ffff000180000001,0000000000000000 => 111e8000222e,055e06001df80c00 +vcfuged 0180055e0180077e,0000111e8000222e 0000000000000000,8000000000000000 => 223d0000445c,0180055e0180077e +vcfuged 0180055e0180077e,0000111e8000222e 8000000000000000,7f800000ff800000 => 111e00445c0100,03000abc03000efc +vcfuged 0000111e8000222e,7ff0000000000000 7f800000ff800000,ff8000007f800000 => e00000000000ff00,00111e00445c0100 +vcfuged 0000111e8000222e,7ff0000000000000 ff8000007f800000,ff7ffffe7f7ffffe => 83ff000000000000,00223d00445c0000 +vcfuged 0000111e8000222e,7ff0000000000000 ff7ffffe7f7ffffe,0080000e8080000e => 7fe0000000000100,20000111e0001117 +vcfuged 0000111e8000222e,7ff0000000000000 0080000e8080000e,0180055e0180077e => 7fc00000000c0000,00002220000888f7 +vcfuged 0000111e8000222e,7ff0000000000000 0180055e0180077e,0000111e8000222e => 7ff0000000000000,0000410001017897 +vcfuged 0000111e8000222e,7ff0000000000000 0000111e8000222e,7ff0000000000000 => 7ff,0000000000001fff +vcfuged 0000111e8000222e,7ff0000000000000 7ff0000000000000,fff0000000000000 => 7ff,0088f40001117000 +vcfuged 0000111e8000222e,7ff0000000000000 fff0000000000000,2208400000000000 => 7fc000000000000c,0111e8000222e000 +vcfuged 0000111e8000222e,7ff0000000000000 2208400000000000,0000000000000009 => 7ff0000000000000,000111e8000222e0 +vcfuged 0000111e8000222e,7ff0000000000000 0000000000000009,ffff000180000001 => 3ff80,0000111e8000222e +vcfuged 0000111e8000222e,7ff0000000000000 ffff000180000001,0000000000000000 => 7ff0000000000000,111e000088b80002 +vcfuged 0000111e8000222e,7ff0000000000000 0000000000000000,8000000000000000 => ffe0000000000000,0000111e8000222e +vcfuged 0000111e8000222e,7ff0000000000000 8000000000000000,7f800000ff800000 => 700000000001fe00,0000223d0000445c +vcfuged 7ff0000000000000,fff0000000000000 7f800000ff800000,ff8000007f800000 => e00000000001ff00,700000000001fe00 +vcfuged 7ff0000000000000,fff0000000000000 ff8000007f800000,ff7ffffe7f7ffffe => 87ff000000000000,e00000000000ff00 +vcfuged 7ff0000000000000,fff0000000000000 ff7ffffe7f7ffffe,0080000e8080000e => ffe0000000000100,83ff000000000000 +vcfuged 7ff0000000000000,fff0000000000000 0080000e8080000e,0180055e0180077e => ffc00000000c0000,7fe0000000000100 +vcfuged 7ff0000000000000,fff0000000000000 0180055e0180077e,0000111e8000222e => fff0000000000000,7fc00000000c0000 +vcfuged 7ff0000000000000,fff0000000000000 0000111e8000222e,7ff0000000000000 => 80000000000007ff,7ff0000000000000 +vcfuged 7ff0000000000000,fff0000000000000 7ff0000000000000,fff0000000000000 => fff,00000000000007ff +vcfuged 7ff0000000000000,fff0000000000000 fff0000000000000,2208400000000000 => ffc000000000000c,00000000000007ff +vcfuged 7ff0000000000000,fff0000000000000 2208400000000000,0000000000000009 => fff0000000000000,7fc000000000000c +vcfuged 7ff0000000000000,fff0000000000000 0000000000000009,ffff000180000001 => 7ff80,7ff0000000000000 +vcfuged 7ff0000000000000,fff0000000000000 ffff000180000001,0000000000000000 => fff0000000000000,000000000003ff80 +vcfuged 7ff0000000000000,fff0000000000000 0000000000000000,8000000000000000 => ffe0000000000001,7ff0000000000000 +vcfuged 7ff0000000000000,fff0000000000000 8000000000000000,7f800000ff800000 => f00000000001fe00,ffe0000000000000 +vcfuged fff0000000000000,2208400000000000 7f800000ff800000,ff8000007f800000 => 1080000000004400,f00000000001fe00 +vcfuged fff0000000000000,2208400000000000 ff8000007f800000,ff7ffffe7f7ffffe => 110840000000000,e00000000001ff00 +vcfuged fff0000000000000,2208400000000000 ff7ffffe7f7ffffe,0080000e8080000e => 2210800000000000,87ff000000000000 +vcfuged fff0000000000000,2208400000000000 0080000e8080000e,0180055e0180077e => 2221000000000000,ffe0000000000100 +vcfuged fff0000000000000,2208400000000000 0180055e0180077e,0000111e8000222e => 2208400000000000,ffc00000000c0000 +vcfuged fff0000000000000,2208400000000000 0000111e8000222e,7ff0000000000000 => 4200000000000220,fff0000000000000 +vcfuged fff0000000000000,2208400000000000 7ff0000000000000,fff0000000000000 => 8400000000000220,80000000000007ff +vcfuged fff0000000000000,2208400000000000 fff0000000000000,2208400000000000 => f,0000000000000fff +vcfuged fff0000000000000,2208400000000000 2208400000000000,0000000000000009 => 2208400000000000,ffc000000000000c +vcfuged fff0000000000000,2208400000000000 0000000000000009,ffff000180000001 => 4000000000011040,fff0000000000000 +vcfuged fff0000000000000,2208400000000000 ffff000180000001,0000000000000000 => 2208400000000000,000000000007ff80 +vcfuged fff0000000000000,2208400000000000 0000000000000000,8000000000000000 => 4410800000000000,fff0000000000000 +vcfuged fff0000000000000,2208400000000000 8000000000000000,7f800000ff800000 => 840000000008800,ffe0000000000001 +vcfuged 2208400000000000,0000000000000009 7f800000ff800000,ff8000007f800000 => 120000,0840000000008800 +vcfuged 2208400000000000,0000000000000009 ff8000007f800000,ff7ffffe7f7ffffe => 800000000000004,1080000000004400 +vcfuged 2208400000000000,0000000000000009 ff7ffffe7f7ffffe,0080000e8080000e => 204,0110840000000000 +vcfuged 2208400000000000,0000000000000009 0080000e8080000e,0180055e0180077e => 100004,2210800000000000 +vcfuged 2208400000000000,0000000000000009 0180055e0180077e,0000111e8000222e => 2004,2221000000000000 +vcfuged 2208400000000000,0000000000000009 0000111e8000222e,7ff0000000000000 => 4800,2208400000000000 +vcfuged 2208400000000000,0000000000000009 7ff0000000000000,fff0000000000000 => 9000,4200000000000220 +vcfuged 2208400000000000,0000000000000009 fff0000000000000,2208400000000000 => 90,8400000000000220 +vcfuged 2208400000000000,0000000000000009 2208400000000000,0000000000000009 => 3,000000000000000f +vcfuged 2208400000000000,0000000000000009 0000000000000009,ffff000180000001 => 200001,2208400000000000 +vcfuged 2208400000000000,0000000000000009 ffff000180000001,0000000000000000 => 9,4000000000011040 +vcfuged 2208400000000000,0000000000000009 0000000000000000,8000000000000000 => 12,2208400000000000 +vcfuged 2208400000000000,0000000000000009 8000000000000000,7f800000ff800000 => 120000,4410800000000000 +vcfuged 0000000000000009,ffff000180000001 7f800000ff800000,ff8000007f800000 => fe0003000003ff00,0000000000120000 +vcfuged 0000000000000009,ffff000180000001 ff8000007f800000,ff7ffffe7f7ffffe => effff00000000000,0000000000120000 +vcfuged 0000000000000009,ffff000180000001 ff7ffffe7f7ffffe,0080000e8080000e => fffe001000000310,0800000000000004 +vcfuged 0000000000000009,ffff000180000001 0080000e8080000e,0180055e0180077e => fffc0300001c0000,0000000000000204 +vcfuged 0000000000000009,ffff000180000001 0180055e0180077e,0000111e8000222e => ffff004000002040,0000000000100004 +vcfuged 0000000000000009,ffff000180000001 0000111e8000222e,7ff0000000000000 => f8000c0000000fff,0000000000002004 +vcfuged 0000000000000009,ffff000180000001 7ff0000000000000,fff0000000000000 => f000180000001fff,0000000000004800 +vcfuged 0000000000000009,ffff000180000001 fff0000000000000,2208400000000000 => fff800180000001e,0000000000009000 +vcfuged 0000000000000009,ffff000180000001 2208400000000000,0000000000000009 => ffff000180000001,0000000000000090 +vcfuged 0000000000000009,ffff000180000001 0000000000000009,ffff000180000001 => 7ffff,0000000000000003 +vcfuged 0000000000000009,ffff000180000001 ffff000180000001,0000000000000000 => ffff000180000001,0000000000200001 +vcfuged 0000000000000009,ffff000180000001 0000000000000000,8000000000000000 => fffe000300000003,0000000000000009 +vcfuged 0000000000000009,ffff000180000001 8000000000000000,7f800000ff800000 => ff0001000003ff00,0000000000000012 +vcfuged ffff000180000001,0000000000000000 7f800000ff800000,ff8000007f800000 => 0,ff0001000003ff00 +vcfuged ffff000180000001,0000000000000000 ff8000007f800000,ff7ffffe7f7ffffe => 0,fe0003000003ff00 +vcfuged ffff000180000001,0000000000000000 ff7ffffe7f7ffffe,0080000e8080000e => 0,effff00000000000 +vcfuged ffff000180000001,0000000000000000 0080000e8080000e,0180055e0180077e => 0,fffe001000000310 +vcfuged ffff000180000001,0000000000000000 0180055e0180077e,0000111e8000222e => 0,fffc0300001c0000 +vcfuged ffff000180000001,0000000000000000 0000111e8000222e,7ff0000000000000 => 0,ffff004000002040 +vcfuged ffff000180000001,0000000000000000 7ff0000000000000,fff0000000000000 => 0,f8000c0000000fff +vcfuged ffff000180000001,0000000000000000 fff0000000000000,2208400000000000 => 0,f000180000001fff +vcfuged ffff000180000001,0000000000000000 2208400000000000,0000000000000009 => 0,fff800180000001e +vcfuged ffff000180000001,0000000000000000 0000000000000009,ffff000180000001 => 0,ffff000180000001 +vcfuged ffff000180000001,0000000000000000 ffff000180000001,0000000000000000 => 0,000000000007ffff +vcfuged ffff000180000001,0000000000000000 0000000000000000,8000000000000000 => 0,ffff000180000001 +vcfuged ffff000180000001,0000000000000000 8000000000000000,7f800000ff800000 => 0,fffe000300000003 +vcfuged 0000000000000000,8000000000000000 7f800000ff800000,ff8000007f800000 => 10000,0000000000000000 +vcfuged 0000000000000000,8000000000000000 ff8000007f800000,ff7ffffe7f7ffffe => 400000000000000,0000000000000000 +vcfuged 0000000000000000,8000000000000000 ff7ffffe7f7ffffe,0080000e8080000e => 8000000000000000,0000000000000000 +vcfuged 0000000000000000,8000000000000000 0080000e8080000e,0180055e0180077e => 8000000000000000,0000000000000000 +vcfuged 0000000000000000,8000000000000000 0180055e0180077e,0000111e8000222e => 8000000000000000,0000000000000000 +vcfuged 0000000000000000,8000000000000000 0000111e8000222e,7ff0000000000000 => 8000000000000000,0000000000000000 +vcfuged 0000000000000000,8000000000000000 7ff0000000000000,fff0000000000000 => 800,0000000000000000 +vcfuged 0000000000000000,8000000000000000 fff0000000000000,2208400000000000 => 8000000000000000,0000000000000000 +vcfuged 0000000000000000,8000000000000000 2208400000000000,0000000000000009 => 8000000000000000,0000000000000000 +vcfuged 0000000000000000,8000000000000000 0000000000000009,ffff000180000001 => 40000,0000000000000000 +vcfuged 0000000000000000,8000000000000000 ffff000180000001,0000000000000000 => 8000000000000000,0000000000000000 +vcfuged 0000000000000000,8000000000000000 0000000000000000,8000000000000000 => 1,0000000000000000 +vcfuged 0000000000000000,8000000000000000 8000000000000000,7f800000ff800000 => 8000000000000000,0000000000000000 +vcfuged 8000000000000000,7f800000ff800000 7f800000ff800000,ff8000007f800000 => 1000000ffff,8000000000000000 +vcfuged 8000000000000000,7f800000ff800000 ff8000007f800000,ff7ffffe7f7ffffe => b3f800001fc00000,0000000000010000 +vcfuged 8000000000000000,7f800000ff800000 ff7ffffe7f7ffffe,0080000e8080000e => 7f00000fe0000118,0400000000000000 +vcfuged 8000000000000000,7f800000ff800000 0080000e8080000e,0180055e0180077e => 7e0001fc000c0600,8000000000000000 +vcfuged 8000000000000000,7f800000ff800000 0180055e0180077e,0000111e8000222e => 7f80003fc0000040,8000000000000000 +vcfuged 8000000000000000,7f800000ff800000 0000111e8000222e,7ff0000000000000 => 7fc000007f8,8000000000000000 +vcfuged 8000000000000000,7f800000ff800000 7ff0000000000000,fff0000000000000 => ff8000007f8,8000000000000000 +vcfuged 8000000000000000,7f800000ff800000 fff0000000000000,2208400000000000 => 7e00000ff800000c,0000000000000800 +vcfuged 8000000000000000,7f800000ff800000 2208400000000000,0000000000000009 => 7f800000ff800000,8000000000000000 +vcfuged 8000000000000000,7f800000ff800000 0000000000000009,ffff000180000001 => 1fe000003fc02,8000000000000000 +vcfuged 8000000000000000,7f800000ff800000 ffff000180000001,0000000000000000 => 7f800000ff800000,0000000000040000 +vcfuged 8000000000000000,7f800000ff800000 0000000000000000,8000000000000000 => ff000001ff000000,8000000000000000 +vcfuged 8000000000000000,7f800000ff800000 8000000000000000,7f800000ff800000 => 1ffff,0000000000000001 + +vclzdm 7f800000ff800000,ff8000007f800000 7f800000ff800000,ff8000007f800000 => 0,0000000000000000 +vclzdm 7f800000ff800000,ff8000007f800000 ff8000007f800000,ff7ffffe7f7ffffe => 0,0000000000000001 +vclzdm 7f800000ff800000,ff8000007f800000 ff7ffffe7f7ffffe,0080000e8080000e => 0,0000000000000001 +vclzdm 7f800000ff800000,ff8000007f800000 0080000e8080000e,0180055e0180077e => 0,0000000000000000 +vclzdm 7f800000ff800000,ff8000007f800000 0180055e0180077e,0000111e8000222e => d,0000000000000000 +vclzdm 7f800000ff800000,ff8000007f800000 0000111e8000222e,7ff0000000000000 => 0,0000000000000006 +vclzdm 7f800000ff800000,ff8000007f800000 7ff0000000000000,fff0000000000000 => 0,0000000000000000 +vclzdm 7f800000ff800000,ff8000007f800000 fff0000000000000,2208400000000000 => 0,0000000000000001 +vclzdm 7f800000ff800000,ff8000007f800000 2208400000000000,0000000000000009 => 2,0000000000000000 +vclzdm 7f800000ff800000,ff8000007f800000 0000000000000009,ffff000180000001 => 0,0000000000000002 +vclzdm 7f800000ff800000,ff8000007f800000 ffff000180000001,0000000000000000 => 0,0000000000000001 +vclzdm 7f800000ff800000,ff8000007f800000 0000000000000000,8000000000000000 => 0,0000000000000000 +vclzdm 7f800000ff800000,ff8000007f800000 8000000000000000,7f800000ff800000 => 0,0000000000000001 +vclzdm ff8000007f800000,ff7ffffe7f7ffffe 7f800000ff800000,ff8000007f800000 => 0,0000000000000000 +vclzdm ff8000007f800000,ff7ffffe7f7ffffe ff8000007f800000,ff7ffffe7f7ffffe => 0,0000000000000000 +vclzdm ff8000007f800000,ff7ffffe7f7ffffe ff7ffffe7f7ffffe,0080000e8080000e => 1,0000000000000000 +vclzdm ff8000007f800000,ff7ffffe7f7ffffe 0080000e8080000e,0180055e0180077e => 0,0000000000000000 +vclzdm ff8000007f800000,ff7ffffe7f7ffffe 0180055e0180077e,0000111e8000222e => 0,0000000000000000 +vclzdm ff8000007f800000,ff7ffffe7f7ffffe 0000111e8000222e,7ff0000000000000 => 0,000000000000000d +vclzdm ff8000007f800000,ff7ffffe7f7ffffe 7ff0000000000000,fff0000000000000 => 0,0000000000000000 +vclzdm ff8000007f800000,ff7ffffe7f7ffffe fff0000000000000,2208400000000000 => 0,0000000000000000 +vclzdm ff8000007f800000,ff7ffffe7f7ffffe 2208400000000000,0000000000000009 => 0,0000000000000000 +vclzdm ff8000007f800000,ff7ffffe7f7ffffe 0000000000000009,ffff000180000001 => 0,0000000000000002 +vclzdm ff8000007f800000,ff7ffffe7f7ffffe ffff000180000001,0000000000000000 => 0,0000000000000000 +vclzdm ff8000007f800000,ff7ffffe7f7ffffe 0000000000000000,8000000000000000 => 0,0000000000000000 +vclzdm ff8000007f800000,ff7ffffe7f7ffffe 8000000000000000,7f800000ff800000 => 0,0000000000000000 +vclzdm ff7ffffe7f7ffffe,0080000e8080000e 7f800000ff800000,ff8000007f800000 => 8,0000000000000000 +vclzdm ff7ffffe7f7ffffe,0080000e8080000e ff8000007f800000,ff7ffffe7f7ffffe => 1b,0000000000000000 +vclzdm ff7ffffe7f7ffffe,0080000e8080000e ff7ffffe7f7ffffe,0080000e8080000e => 0,0000000000000000 +vclzdm ff7ffffe7f7ffffe,0080000e8080000e 0080000e8080000e,0180055e0180077e => 1,0000000000000001 +vclzdm ff7ffffe7f7ffffe,0080000e8080000e 0180055e0180077e,0000111e8000222e => 3,0000000000000000 +vclzdm ff7ffffe7f7ffffe,0080000e8080000e 0000111e8000222e,7ff0000000000000 => 7,0000000000000000 +vclzdm ff7ffffe7f7ffffe,0080000e8080000e 7ff0000000000000,fff0000000000000 => 8,0000000000000000 +vclzdm ff7ffffe7f7ffffe,0080000e8080000e fff0000000000000,2208400000000000 => 4,0000000000000000 +vclzdm ff7ffffe7f7ffffe,0080000e8080000e 2208400000000000,0000000000000009 => 0,0000000000000000 +vclzdm ff7ffffe7f7ffffe,0080000e8080000e 0000000000000009,ffff000180000001 => 8,0000000000000000 +vclzdm ff7ffffe7f7ffffe,0080000e8080000e ffff000180000001,0000000000000000 => 0,0000000000000000 +vclzdm ff7ffffe7f7ffffe,0080000e8080000e 0000000000000000,8000000000000000 => 1,0000000000000000 +vclzdm ff7ffffe7f7ffffe,0080000e8080000e 8000000000000000,7f800000ff800000 => 7,0000000000000000 +vclzdm 0080000e8080000e,0180055e0180077e 7f800000ff800000,ff8000007f800000 => 7,0000000000000007 +vclzdm 0080000e8080000e,0180055e0180077e ff8000007f800000,ff7ffffe7f7ffffe => 7,0000000000000008 +vclzdm 0080000e8080000e,0180055e0180077e ff7ffffe7f7ffffe,0080000e8080000e => 0,000000000000001b +vclzdm 0080000e8080000e,0180055e0180077e 0080000e8080000e,0180055e0180077e => 0,0000000000000000 +vclzdm 0080000e8080000e,0180055e0180077e 0180055e0180077e,0000111e8000222e => 1,0000000000000001 +vclzdm 0080000e8080000e,0180055e0180077e 0000111e8000222e,7ff0000000000000 => 6,0000000000000003 +vclzdm 0080000e8080000e,0180055e0180077e 7ff0000000000000,fff0000000000000 => 7,0000000000000007 +vclzdm 0080000e8080000e,0180055e0180077e fff0000000000000,2208400000000000 => 4,0000000000000008 +vclzdm 0080000e8080000e,0180055e0180077e 2208400000000000,0000000000000009 => 0,0000000000000004 +vclzdm 0080000e8080000e,0180055e0180077e 0000000000000009,ffff000180000001 => 7,0000000000000000 +vclzdm 0080000e8080000e,0180055e0180077e ffff000180000001,0000000000000000 => 0,0000000000000008 +vclzdm 0080000e8080000e,0180055e0180077e 0000000000000000,8000000000000000 => 1,0000000000000000 +vclzdm 0080000e8080000e,0180055e0180077e 8000000000000000,7f800000ff800000 => 6,0000000000000001 +vclzdm 0180055e0180077e,0000111e8000222e 7f800000ff800000,ff8000007f800000 => 11,0000000000000006 +vclzdm 0180055e0180077e,0000111e8000222e ff8000007f800000,ff7ffffe7f7ffffe => 12,0000000000000007 +vclzdm 0180055e0180077e,0000111e8000222e ff7ffffe7f7ffffe,0080000e8080000e => 1,0000000000000007 +vclzdm 0180055e0180077e,0000111e8000222e 0080000e8080000e,0180055e0180077e => 3,0000000000000000 +vclzdm 0180055e0180077e,0000111e8000222e 0180055e0180077e,0000111e8000222e => 0,0000000000000000 +vclzdm 0180055e0180077e,0000111e8000222e 0000111e8000222e,7ff0000000000000 => b,0000000000000001 +vclzdm 0180055e0180077e,0000111e8000222e 7ff0000000000000,fff0000000000000 => c,0000000000000006 +vclzdm 0180055e0180077e,0000111e8000222e fff0000000000000,2208400000000000 => 4,0000000000000007 +vclzdm 0180055e0180077e,0000111e8000222e 2208400000000000,0000000000000009 => 0,0000000000000004 +vclzdm 0180055e0180077e,0000111e8000222e 0000000000000009,ffff000180000001 => 11,0000000000000000 +vclzdm 0180055e0180077e,0000111e8000222e ffff000180000001,0000000000000000 => 0,0000000000000007 +vclzdm 0180055e0180077e,0000111e8000222e 0000000000000000,8000000000000000 => 1,0000000000000000 +vclzdm 0180055e0180077e,0000111e8000222e 8000000000000000,7f800000ff800000 => 8,0000000000000001 +vclzdm 0000111e8000222e,7ff0000000000000 7f800000ff800000,ff8000007f800000 => 1,0000000000000008 +vclzdm 0000111e8000222e,7ff0000000000000 ff8000007f800000,ff7ffffe7f7ffffe => 1,0000000000000011 +vclzdm 0000111e8000222e,7ff0000000000000 ff7ffffe7f7ffffe,0080000e8080000e => 0,0000000000000012 +vclzdm 0000111e8000222e,7ff0000000000000 0080000e8080000e,0180055e0180077e => 0,0000000000000001 +vclzdm 0000111e8000222e,7ff0000000000000 0180055e0180077e,0000111e8000222e => d,0000000000000003 +vclzdm 0000111e8000222e,7ff0000000000000 0000111e8000222e,7ff0000000000000 => 0,0000000000000000 +vclzdm 0000111e8000222e,7ff0000000000000 7ff0000000000000,fff0000000000000 => 1,000000000000000b +vclzdm 0000111e8000222e,7ff0000000000000 fff0000000000000,2208400000000000 => 0,000000000000000c +vclzdm 0000111e8000222e,7ff0000000000000 2208400000000000,0000000000000009 => 2,0000000000000004 +vclzdm 0000111e8000222e,7ff0000000000000 0000000000000009,ffff000180000001 => 1,0000000000000000 +vclzdm 0000111e8000222e,7ff0000000000000 ffff000180000001,0000000000000000 => 0,0000000000000011 +vclzdm 0000111e8000222e,7ff0000000000000 0000000000000000,8000000000000000 => 1,0000000000000000 +vclzdm 0000111e8000222e,7ff0000000000000 8000000000000000,7f800000ff800000 => 0,0000000000000001 +vclzdm 7ff0000000000000,fff0000000000000 7f800000ff800000,ff8000007f800000 => 0,0000000000000000 +vclzdm 7ff0000000000000,fff0000000000000 ff8000007f800000,ff7ffffe7f7ffffe => 0,0000000000000001 +vclzdm 7ff0000000000000,fff0000000000000 ff7ffffe7f7ffffe,0080000e8080000e => 0,0000000000000001 +vclzdm 7ff0000000000000,fff0000000000000 0080000e8080000e,0180055e0180077e => 0,0000000000000000 +vclzdm 7ff0000000000000,fff0000000000000 0180055e0180077e,0000111e8000222e => d,0000000000000000 +vclzdm 7ff0000000000000,fff0000000000000 0000111e8000222e,7ff0000000000000 => 0,000000000000000d +vclzdm 7ff0000000000000,fff0000000000000 7ff0000000000000,fff0000000000000 => 0,0000000000000000 +vclzdm 7ff0000000000000,fff0000000000000 fff0000000000000,2208400000000000 => 0,0000000000000001 +vclzdm 7ff0000000000000,fff0000000000000 2208400000000000,0000000000000009 => 2,0000000000000000 +vclzdm 7ff0000000000000,fff0000000000000 0000000000000009,ffff000180000001 => 0,0000000000000002 +vclzdm 7ff0000000000000,fff0000000000000 ffff000180000001,0000000000000000 => 0,0000000000000001 +vclzdm 7ff0000000000000,fff0000000000000 0000000000000000,8000000000000000 => 0,0000000000000000 +vclzdm 7ff0000000000000,fff0000000000000 8000000000000000,7f800000ff800000 => 0,0000000000000001 +vclzdm fff0000000000000,2208400000000000 7f800000ff800000,ff8000007f800000 => 2,0000000000000000 +vclzdm fff0000000000000,2208400000000000 ff8000007f800000,ff7ffffe7f7ffffe => 2,0000000000000000 +vclzdm fff0000000000000,2208400000000000 ff7ffffe7f7ffffe,0080000e8080000e => 9,0000000000000000 +vclzdm fff0000000000000,2208400000000000 0080000e8080000e,0180055e0180077e => 14,0000000000000000 +vclzdm fff0000000000000,2208400000000000 0180055e0180077e,0000111e8000222e => d,0000000000000000 +vclzdm fff0000000000000,2208400000000000 0000111e8000222e,7ff0000000000000 => 1,000000000000000d +vclzdm fff0000000000000,2208400000000000 7ff0000000000000,fff0000000000000 => 2,0000000000000000 +vclzdm fff0000000000000,2208400000000000 fff0000000000000,2208400000000000 => 0,0000000000000000 +vclzdm fff0000000000000,2208400000000000 2208400000000000,0000000000000009 => 2,0000000000000000 +vclzdm fff0000000000000,2208400000000000 0000000000000009,ffff000180000001 => 2,0000000000000002 +vclzdm fff0000000000000,2208400000000000 ffff000180000001,0000000000000000 => 0,0000000000000000 +vclzdm fff0000000000000,2208400000000000 0000000000000000,8000000000000000 => 1,0000000000000000 +vclzdm fff0000000000000,2208400000000000 8000000000000000,7f800000ff800000 => 1,0000000000000000 +vclzdm 2208400000000000,0000000000000009 7f800000ff800000,ff8000007f800000 => 11,0000000000000001 +vclzdm 2208400000000000,0000000000000009 ff8000007f800000,ff7ffffe7f7ffffe => 38,0000000000000002 +vclzdm 2208400000000000,0000000000000009 ff7ffffe7f7ffffe,0080000e8080000e => 6,0000000000000002 +vclzdm 2208400000000000,0000000000000009 0080000e8080000e,0180055e0180077e => 11,0000000000000009 +vclzdm 2208400000000000,0000000000000009 0180055e0180077e,0000111e8000222e => a,0000000000000014 +vclzdm 2208400000000000,0000000000000009 0000111e8000222e,7ff0000000000000 => b,000000000000000d +vclzdm 2208400000000000,0000000000000009 7ff0000000000000,fff0000000000000 => c,0000000000000001 +vclzdm 2208400000000000,0000000000000009 fff0000000000000,2208400000000000 => 4,0000000000000002 +vclzdm 2208400000000000,0000000000000009 2208400000000000,0000000000000009 => 0,0000000000000000 +vclzdm 2208400000000000,0000000000000009 0000000000000009,ffff000180000001 => 12,0000000000000002 +vclzdm 2208400000000000,0000000000000009 ffff000180000001,0000000000000000 => 0,0000000000000002 +vclzdm 2208400000000000,0000000000000009 0000000000000000,8000000000000000 => 1,0000000000000000 +vclzdm 2208400000000000,0000000000000009 8000000000000000,7f800000ff800000 => 11,0000000000000001 +vclzdm 0000000000000009,ffff000180000001 7f800000ff800000,ff8000007f800000 => 0,0000000000000011 +vclzdm 0000000000000009,ffff000180000001 ff8000007f800000,ff7ffffe7f7ffffe => 0,0000000000000011 +vclzdm 0000000000000009,ffff000180000001 ff7ffffe7f7ffffe,0080000e8080000e => 0,0000000000000038 +vclzdm 0000000000000009,ffff000180000001 0080000e8080000e,0180055e0180077e => 0,0000000000000006 +vclzdm 0000000000000009,ffff000180000001 0180055e0180077e,0000111e8000222e => 6,0000000000000011 +vclzdm 0000000000000009,ffff000180000001 0000111e8000222e,7ff0000000000000 => 0,000000000000000a +vclzdm 0000000000000009,ffff000180000001 7ff0000000000000,fff0000000000000 => 0,000000000000000b +vclzdm 0000000000000009,ffff000180000001 fff0000000000000,2208400000000000 => 0,000000000000000c +vclzdm 0000000000000009,ffff000180000001 2208400000000000,0000000000000009 => 1,0000000000000004 +vclzdm 0000000000000009,ffff000180000001 0000000000000009,ffff000180000001 => 0,0000000000000000 +vclzdm 0000000000000009,ffff000180000001 ffff000180000001,0000000000000000 => 0,0000000000000012 +vclzdm 0000000000000009,ffff000180000001 0000000000000000,8000000000000000 => 0,0000000000000000 +vclzdm 0000000000000009,ffff000180000001 8000000000000000,7f800000ff800000 => 0,0000000000000001 +vclzdm ffff000180000001,0000000000000000 7f800000ff800000,ff8000007f800000 => 11,0000000000000000 +vclzdm ffff000180000001,0000000000000000 ff8000007f800000,ff7ffffe7f7ffffe => 3b,0000000000000000 +vclzdm ffff000180000001,0000000000000000 ff7ffffe7f7ffffe,0080000e8080000e => 9,0000000000000000 +vclzdm ffff000180000001,0000000000000000 0080000e8080000e,0180055e0180077e => 14,0000000000000000 +vclzdm ffff000180000001,0000000000000000 0180055e0180077e,0000111e8000222e => d,0000000000000000 +vclzdm ffff000180000001,0000000000000000 0000111e8000222e,7ff0000000000000 => b,0000000000000006 +vclzdm ffff000180000001,0000000000000000 7ff0000000000000,fff0000000000000 => c,0000000000000000 +vclzdm ffff000180000001,0000000000000000 fff0000000000000,2208400000000000 => 4,0000000000000000 +vclzdm ffff000180000001,0000000000000000 2208400000000000,0000000000000009 => 2,0000000000000000 +vclzdm ffff000180000001,0000000000000000 0000000000000009,ffff000180000001 => 13,0000000000000001 +vclzdm ffff000180000001,0000000000000000 ffff000180000001,0000000000000000 => 0,0000000000000000 +vclzdm ffff000180000001,0000000000000000 0000000000000000,8000000000000000 => 1,0000000000000000 +vclzdm ffff000180000001,0000000000000000 8000000000000000,7f800000ff800000 => 11,0000000000000000 +vclzdm 0000000000000000,8000000000000000 7f800000ff800000,ff8000007f800000 => 0,0000000000000011 +vclzdm 0000000000000000,8000000000000000 ff8000007f800000,ff7ffffe7f7ffffe => 0,0000000000000011 +vclzdm 0000000000000000,8000000000000000 ff7ffffe7f7ffffe,0080000e8080000e => 9,000000000000003b +vclzdm 0000000000000000,8000000000000000 0080000e8080000e,0180055e0180077e => 14,0000000000000009 +vclzdm 0000000000000000,8000000000000000 0180055e0180077e,0000111e8000222e => d,0000000000000014 +vclzdm 0000000000000000,8000000000000000 0000111e8000222e,7ff0000000000000 => b,000000000000000d +vclzdm 0000000000000000,8000000000000000 7ff0000000000000,fff0000000000000 => 0,000000000000000b +vclzdm 0000000000000000,8000000000000000 fff0000000000000,2208400000000000 => 4,000000000000000c +vclzdm 0000000000000000,8000000000000000 2208400000000000,0000000000000009 => 2,0000000000000004 +vclzdm 0000000000000000,8000000000000000 0000000000000009,ffff000180000001 => 0,0000000000000002 +vclzdm 0000000000000000,8000000000000000 ffff000180000001,0000000000000000 => 0,0000000000000013 +vclzdm 0000000000000000,8000000000000000 0000000000000000,8000000000000000 => 0,0000000000000000 +vclzdm 0000000000000000,8000000000000000 8000000000000000,7f800000ff800000 => 11,0000000000000001 +vclzdm 8000000000000000,7f800000ff800000 7f800000ff800000,ff8000007f800000 => 1,0000000000000011 +vclzdm 8000000000000000,7f800000ff800000 ff8000007f800000,ff7ffffe7f7ffffe => 1,0000000000000000 +vclzdm 8000000000000000,7f800000ff800000 ff7ffffe7f7ffffe,0080000e8080000e => 0,0000000000000000 +vclzdm 8000000000000000,7f800000ff800000 0080000e8080000e,0180055e0180077e => 0,0000000000000009 +vclzdm 8000000000000000,7f800000ff800000 0180055e0180077e,0000111e8000222e => 6,0000000000000014 +vclzdm 8000000000000000,7f800000ff800000 0000111e8000222e,7ff0000000000000 => 0,000000000000000d +vclzdm 8000000000000000,7f800000ff800000 7ff0000000000000,fff0000000000000 => 1,000000000000000b +vclzdm 8000000000000000,7f800000ff800000 fff0000000000000,2208400000000000 => 0,0000000000000000 +vclzdm 8000000000000000,7f800000ff800000 2208400000000000,0000000000000009 => 2,0000000000000004 +vclzdm 8000000000000000,7f800000ff800000 0000000000000009,ffff000180000001 => 1,0000000000000002 +vclzdm 8000000000000000,7f800000ff800000 ffff000180000001,0000000000000000 => 0,0000000000000000 +vclzdm 8000000000000000,7f800000ff800000 0000000000000000,8000000000000000 => 1,0000000000000000 +vclzdm 8000000000000000,7f800000ff800000 8000000000000000,7f800000ff800000 => 0,0000000000000000 + vcmpequq 7f800000ff800000,ff8000007f800000 7f800000ff800000,ff8000007f800000 => ffffffffffffffff,ffffffffffffffff vcmpequq 7f800000ff800000,ff8000007f800000 ff8000007f800000,ff7ffffe7f7ffffe => 0,0000000000000000 vcmpequq 7f800000ff800000,ff8000007f800000 ff7ffffe7f7ffffe,0080000e8080000e => 0,0000000000000000 @@ -1018,6 +1358,176 @@ vcmpgtuq 8000000000000000,7f800000ff800000 ffff000180000001,0000000000000000 => vcmpgtuq 8000000000000000,7f800000ff800000 0000000000000000,8000000000000000 => 0,0000000000000000 vcmpgtuq 8000000000000000,7f800000ff800000 8000000000000000,7f800000ff800000 => 0,0000000000000000 +vctzdm 7f800000ff800000,ff8000007f800000 7f800000ff800000,ff8000007f800000 => 0,0000... [truncated message content] |