X-Git-Url: http://j8takagi.net/cgi-bin/gitweb.cgi?p=YACASL2.git;a=blobdiff_plain;f=test%2Fintegration%2Fcomet2%2Fmula1_call%2F0.txt;h=0c9ada3fbac3099045fd30d0eeb9fd1b0f50f366;hp=1d9e83bd679642c6b86af1c4402d161c33cc9c0c;hb=51f7ad0eaf7349de95cfb2b68453017846d91846;hpb=350188e12a316928e5b2d8473f580528b2780d8b diff --git a/test/integration/comet2/mula1_call/0.txt b/test/integration/comet2/mula1_call/0.txt index 1d9e83b..0c9ada3 100644 --- a/test/integration/comet2/mula1_call/0.txt +++ b/test/integration/comet2/mula1_call/0.txt @@ -1,2420 +1,1936 @@ -../../../../comet2 -M640 mula1_call.o --------------------- +../../../../comet2 -M640 a.o 0 0 0 -------------------- --------------------- 0 1 0 -------------------- --------------------- 0 2 0 -------------------- --------------------- 0 127 0 -------------------- --------------------- 0 128 0 -------------------- --------------------- 0 151 0 -------------------- --------------------- 0 217 0 -------------------- --------------------- 0 255 0 -------------------- --------------------- 0 256 0 -------------------- --------------------- 0 257 0 -------------------- --------------------- 0 32767 0 -------------------- --------------------- 0 -32768 -Warning: overflow --------------------- +0 -------------------- 0 -32767 0 -------------------- --------------------- 0 -257 0 -------------------- --------------------- 0 -256 0 -------------------- --------------------- 0 -255 0 -------------------- --------------------- 0 -217 0 -------------------- --------------------- 0 -151 0 -------------------- --------------------- 0 -128 0 -------------------- --------------------- 0 -127 0 -------------------- --------------------- 0 -2 0 -------------------- --------------------- 0 -1 0 -------------------- --------------------- 1 0 0 -------------------- --------------------- 1 1 1 -------------------- --------------------- 1 2 2 -------------------- --------------------- 1 127 127 -------------------- --------------------- 1 128 128 -------------------- --------------------- 1 151 151 -------------------- --------------------- 1 217 217 -------------------- --------------------- 1 255 255 -------------------- --------------------- 1 256 256 -------------------- --------------------- 1 257 257 -------------------- --------------------- 1 32767 32767 -------------------- --------------------- 1 -32768 Warning: overflow -------------------- --------------------- 1 -32767 -32767 -------------------- --------------------- 1 -257 -257 -------------------- --------------------- 1 -256 -256 -------------------- --------------------- 1 -255 -255 -------------------- --------------------- 1 -217 -217 -------------------- --------------------- 1 -151 -151 -------------------- --------------------- 1 -128 -128 -------------------- --------------------- 1 -127 -127 -------------------- --------------------- 1 -2 -2 -------------------- --------------------- 1 -1 -1 -------------------- --------------------- 2 0 0 -------------------- --------------------- 2 1 2 -------------------- --------------------- 2 2 4 -------------------- --------------------- 2 127 254 -------------------- --------------------- 2 128 256 -------------------- --------------------- 2 151 302 -------------------- --------------------- 2 217 434 -------------------- --------------------- 2 255 510 -------------------- --------------------- 2 256 512 -------------------- --------------------- 2 257 514 -------------------- --------------------- 2 32767 Warning: overflow -------------------- --------------------- 2 -32768 Warning: overflow -------------------- --------------------- 2 -32767 Warning: overflow -------------------- --------------------- 2 -257 -514 -------------------- --------------------- 2 -256 -512 -------------------- --------------------- 2 -255 -510 -------------------- --------------------- 2 -217 -434 -------------------- --------------------- 2 -151 -302 -------------------- --------------------- 2 -128 -256 -------------------- --------------------- 2 -127 -254 -------------------- --------------------- 2 -2 -4 -------------------- --------------------- 2 -1 -2 -------------------- --------------------- 127 0 0 -------------------- --------------------- 127 1 127 -------------------- --------------------- 127 2 254 -------------------- --------------------- 127 127 16129 -------------------- --------------------- 127 128 16256 -------------------- --------------------- 127 151 19177 -------------------- --------------------- 127 217 27559 -------------------- --------------------- 127 255 32385 -------------------- --------------------- 127 256 32512 -------------------- --------------------- 127 257 32639 -------------------- --------------------- 127 32767 Warning: overflow -------------------- --------------------- 127 -32768 Warning: overflow -------------------- --------------------- 127 -32767 Warning: overflow -------------------- --------------------- 127 -257 -32639 -------------------- --------------------- 127 -256 -32512 -------------------- --------------------- 127 -255 -32385 -------------------- --------------------- 127 -217 -27559 -------------------- --------------------- 127 -151 -19177 -------------------- --------------------- 127 -128 -16256 -------------------- --------------------- 127 -127 -16129 -------------------- --------------------- 127 -2 -254 -------------------- --------------------- 127 -1 -127 -------------------- --------------------- 128 0 0 -------------------- --------------------- 128 1 128 -------------------- --------------------- 128 2 256 -------------------- --------------------- 128 127 16256 -------------------- --------------------- 128 128 16384 -------------------- --------------------- 128 151 19328 -------------------- --------------------- 128 217 27776 -------------------- --------------------- 128 255 32640 -------------------- --------------------- 128 256 Warning: overflow -------------------- --------------------- 128 257 Warning: overflow -------------------- --------------------- 128 32767 Warning: overflow -------------------- --------------------- 128 -32768 Warning: overflow -------------------- --------------------- 128 -32767 Warning: overflow -------------------- --------------------- 128 -257 Warning: overflow -------------------- --------------------- 128 -256 Warning: overflow -------------------- --------------------- 128 -255 -32640 -------------------- --------------------- 128 -217 -27776 -------------------- --------------------- 128 -151 -19328 -------------------- --------------------- 128 -128 -16384 -------------------- --------------------- 128 -127 -16256 -------------------- --------------------- 128 -2 -256 -------------------- --------------------- 128 -1 -128 -------------------- --------------------- 151 0 0 -------------------- --------------------- 151 1 151 -------------------- --------------------- 151 2 302 -------------------- --------------------- 151 127 19177 -------------------- --------------------- 151 128 19328 -------------------- --------------------- 151 151 22801 -------------------- --------------------- 151 217 32767 -------------------- --------------------- 151 255 Warning: overflow -------------------- --------------------- 151 256 Warning: overflow -------------------- --------------------- 151 257 Warning: overflow -------------------- --------------------- 151 32767 Warning: overflow -------------------- --------------------- 151 -32768 Warning: overflow -------------------- --------------------- 151 -32767 Warning: overflow -------------------- --------------------- 151 -257 Warning: overflow -------------------- --------------------- 151 -256 Warning: overflow -------------------- --------------------- 151 -255 Warning: overflow -------------------- --------------------- 151 -217 -32767 -------------------- --------------------- 151 -151 -22801 -------------------- --------------------- 151 -128 -19328 -------------------- --------------------- 151 -127 -19177 -------------------- --------------------- 151 -2 -302 -------------------- --------------------- 151 -1 -151 -------------------- --------------------- 217 0 0 -------------------- --------------------- 217 1 217 -------------------- --------------------- 217 2 434 -------------------- --------------------- 217 127 27559 -------------------- --------------------- 217 128 27776 -------------------- --------------------- 217 151 32767 -------------------- --------------------- 217 217 Warning: overflow -------------------- --------------------- 217 255 Warning: overflow -------------------- --------------------- 217 256 Warning: overflow -------------------- --------------------- 217 257 Warning: overflow -------------------- --------------------- 217 32767 Warning: overflow -------------------- --------------------- 217 -32768 Warning: overflow -------------------- --------------------- 217 -32767 Warning: overflow -------------------- --------------------- 217 -257 Warning: overflow -------------------- --------------------- 217 -256 Warning: overflow -------------------- --------------------- 217 -255 Warning: overflow -------------------- --------------------- 217 -217 Warning: overflow -------------------- --------------------- 217 -151 -32767 -------------------- --------------------- 217 -128 -27776 -------------------- --------------------- 217 -127 -27559 -------------------- --------------------- 217 -2 -434 -------------------- --------------------- 217 -1 -217 -------------------- --------------------- 255 0 0 -------------------- --------------------- 255 1 255 -------------------- --------------------- 255 2 510 -------------------- --------------------- 255 127 32385 -------------------- --------------------- 255 128 32640 -------------------- --------------------- 255 151 Warning: overflow -------------------- --------------------- 255 217 Warning: overflow -------------------- --------------------- 255 255 Warning: overflow -------------------- --------------------- 255 256 Warning: overflow -------------------- --------------------- 255 257 Warning: overflow -------------------- --------------------- 255 32767 Warning: overflow -------------------- --------------------- 255 -32768 Warning: overflow -------------------- --------------------- 255 -32767 Warning: overflow -------------------- --------------------- 255 -257 Warning: overflow -------------------- --------------------- 255 -256 Warning: overflow -------------------- --------------------- 255 -255 Warning: overflow -------------------- --------------------- 255 -217 Warning: overflow -------------------- --------------------- 255 -151 Warning: overflow -------------------- --------------------- 255 -128 -32640 -------------------- --------------------- 255 -127 -32385 -------------------- --------------------- 255 -2 -510 -------------------- --------------------- 255 -1 -255 -------------------- --------------------- 256 0 0 -------------------- --------------------- 256 1 256 -------------------- --------------------- 256 2 512 -------------------- --------------------- 256 127 32512 -------------------- --------------------- 256 128 Warning: overflow -------------------- --------------------- 256 151 Warning: overflow -------------------- --------------------- 256 217 Warning: overflow -------------------- --------------------- 256 255 Warning: overflow -------------------- --------------------- 256 256 Warning: overflow -------------------- --------------------- 256 257 Warning: overflow -------------------- --------------------- 256 32767 Warning: overflow -------------------- --------------------- 256 -32768 Warning: overflow -------------------- --------------------- 256 -32767 Warning: overflow -------------------- --------------------- 256 -257 Warning: overflow -------------------- --------------------- 256 -256 Warning: overflow -------------------- --------------------- 256 -255 Warning: overflow -------------------- --------------------- 256 -217 Warning: overflow -------------------- --------------------- 256 -151 Warning: overflow -------------------- --------------------- 256 -128 Warning: overflow -------------------- --------------------- 256 -127 -32512 -------------------- --------------------- 256 -2 -512 -------------------- --------------------- 256 -1 -256 -------------------- --------------------- 257 0 0 -------------------- --------------------- 257 1 257 -------------------- --------------------- 257 2 514 -------------------- --------------------- 257 127 32639 -------------------- --------------------- 257 128 Warning: overflow -------------------- --------------------- 257 151 Warning: overflow -------------------- --------------------- 257 217 Warning: overflow -------------------- --------------------- 257 255 Warning: overflow -------------------- --------------------- 257 256 Warning: overflow -------------------- --------------------- 257 257 Warning: overflow -------------------- --------------------- 257 32767 Warning: overflow -------------------- --------------------- 257 -32768 Warning: overflow -------------------- --------------------- 257 -32767 Warning: overflow -------------------- --------------------- 257 -257 Warning: overflow -------------------- --------------------- 257 -256 Warning: overflow -------------------- --------------------- 257 -255 Warning: overflow -------------------- --------------------- 257 -217 Warning: overflow -------------------- --------------------- 257 -151 Warning: overflow -------------------- --------------------- 257 -128 Warning: overflow -------------------- --------------------- 257 -127 -32639 -------------------- --------------------- 257 -2 -514 -------------------- --------------------- 257 -1 -257 -------------------- --------------------- 32767 0 0 -------------------- --------------------- 32767 1 32767 -------------------- --------------------- 32767 2 Warning: overflow -------------------- --------------------- 32767 127 Warning: overflow -------------------- --------------------- 32767 128 Warning: overflow -------------------- --------------------- 32767 151 Warning: overflow -------------------- --------------------- 32767 217 Warning: overflow -------------------- --------------------- 32767 255 Warning: overflow -------------------- --------------------- 32767 256 Warning: overflow -------------------- --------------------- 32767 257 Warning: overflow -------------------- --------------------- 32767 32767 Warning: overflow -------------------- --------------------- 32767 -32768 Warning: overflow -------------------- --------------------- 32767 -32767 Warning: overflow -------------------- --------------------- 32767 -257 Warning: overflow -------------------- --------------------- 32767 -256 Warning: overflow -------------------- --------------------- 32767 -255 Warning: overflow -------------------- --------------------- 32767 -217 Warning: overflow -------------------- --------------------- 32767 -151 Warning: overflow -------------------- --------------------- 32767 -128 Warning: overflow -------------------- --------------------- 32767 -127 Warning: overflow -------------------- --------------------- 32767 -2 Warning: overflow -------------------- --------------------- 32767 -1 -32767 -------------------- --------------------- -32768 0 -Warning: overflow --------------------- +0 -------------------- -32768 1 Warning: overflow -------------------- --------------------- -32768 2 Warning: overflow -------------------- --------------------- -32768 127 Warning: overflow -------------------- --------------------- -32768 128 Warning: overflow -------------------- --------------------- -32768 151 Warning: overflow -------------------- --------------------- -32768 217 Warning: overflow -------------------- --------------------- -32768 255 Warning: overflow -------------------- --------------------- -32768 256 Warning: overflow -------------------- --------------------- -32768 257 Warning: overflow -------------------- --------------------- -32768 32767 Warning: overflow -------------------- --------------------- -32768 -32768 Warning: overflow -------------------- --------------------- -32768 -32767 Warning: overflow -------------------- --------------------- -32768 -257 Warning: overflow -------------------- --------------------- -32768 -256 Warning: overflow -------------------- --------------------- -32768 -255 Warning: overflow -------------------- --------------------- -32768 -217 Warning: overflow -------------------- --------------------- -32768 -151 Warning: overflow -------------------- --------------------- -32768 -128 Warning: overflow -------------------- --------------------- -32768 -127 Warning: overflow -------------------- --------------------- -32768 -2 Warning: overflow -------------------- --------------------- -32768 -1 Warning: overflow -------------------- --------------------- -32767 0 0 -------------------- --------------------- -32767 1 -32767 -------------------- --------------------- -32767 2 Warning: overflow -------------------- --------------------- -32767 127 Warning: overflow -------------------- --------------------- -32767 128 Warning: overflow -------------------- --------------------- -32767 151 Warning: overflow -------------------- --------------------- -32767 217 Warning: overflow -------------------- --------------------- -32767 255 Warning: overflow -------------------- --------------------- -32767 256 Warning: overflow -------------------- --------------------- -32767 257 Warning: overflow -------------------- --------------------- -32767 32767 Warning: overflow -------------------- --------------------- -32767 -32768 Warning: overflow -------------------- --------------------- -32767 -32767 Warning: overflow -------------------- --------------------- -32767 -257 Warning: overflow -------------------- --------------------- -32767 -256 Warning: overflow -------------------- --------------------- -32767 -255 Warning: overflow -------------------- --------------------- -32767 -217 Warning: overflow -------------------- --------------------- -32767 -151 Warning: overflow -------------------- --------------------- -32767 -128 Warning: overflow -------------------- --------------------- -32767 -127 Warning: overflow -------------------- --------------------- -32767 -2 Warning: overflow -------------------- --------------------- -32767 -1 32767 -------------------- --------------------- -257 0 0 -------------------- --------------------- -257 1 -257 -------------------- --------------------- -257 2 -514 -------------------- --------------------- -257 127 -32639 -------------------- --------------------- -257 128 Warning: overflow -------------------- --------------------- -257 151 Warning: overflow -------------------- --------------------- -257 217 Warning: overflow -------------------- --------------------- -257 255 Warning: overflow -------------------- --------------------- -257 256 Warning: overflow -------------------- --------------------- -257 257 Warning: overflow -------------------- --------------------- -257 32767 Warning: overflow -------------------- --------------------- -257 -32768 Warning: overflow -------------------- --------------------- -257 -32767 Warning: overflow -------------------- --------------------- -257 -257 Warning: overflow -------------------- --------------------- -257 -256 Warning: overflow -------------------- --------------------- -257 -255 Warning: overflow -------------------- --------------------- -257 -217 Warning: overflow -------------------- --------------------- -257 -151 Warning: overflow -------------------- --------------------- -257 -128 Warning: overflow -------------------- --------------------- -257 -127 32639 -------------------- --------------------- -257 -2 514 -------------------- --------------------- -257 -1 257 -------------------- --------------------- -256 0 0 -------------------- --------------------- -256 1 -256 -------------------- --------------------- -256 2 -512 -------------------- --------------------- -256 127 -32512 -------------------- --------------------- -256 128 Warning: overflow -------------------- --------------------- -256 151 Warning: overflow -------------------- --------------------- -256 217 Warning: overflow -------------------- --------------------- -256 255 Warning: overflow -------------------- --------------------- -256 256 Warning: overflow -------------------- --------------------- -256 257 Warning: overflow -------------------- --------------------- -256 32767 Warning: overflow -------------------- --------------------- -256 -32768 Warning: overflow -------------------- --------------------- -256 -32767 Warning: overflow -------------------- --------------------- -256 -257 Warning: overflow -------------------- --------------------- -256 -256 Warning: overflow -------------------- --------------------- -256 -255 Warning: overflow -------------------- --------------------- -256 -217 Warning: overflow -------------------- --------------------- -256 -151 Warning: overflow -------------------- --------------------- -256 -128 Warning: overflow -------------------- --------------------- -256 -127 32512 -------------------- --------------------- -256 -2 512 -------------------- --------------------- -256 -1 256 -------------------- --------------------- -255 0 0 -------------------- --------------------- -255 1 -255 -------------------- --------------------- -255 2 -510 -------------------- --------------------- -255 127 -32385 -------------------- --------------------- -255 128 -32640 -------------------- --------------------- -255 151 Warning: overflow -------------------- --------------------- -255 217 Warning: overflow -------------------- --------------------- -255 255 Warning: overflow -------------------- --------------------- -255 256 Warning: overflow -------------------- --------------------- -255 257 Warning: overflow -------------------- --------------------- -255 32767 Warning: overflow -------------------- --------------------- -255 -32768 Warning: overflow -------------------- --------------------- -255 -32767 Warning: overflow -------------------- --------------------- -255 -257 Warning: overflow -------------------- --------------------- -255 -256 Warning: overflow -------------------- --------------------- -255 -255 Warning: overflow -------------------- --------------------- -255 -217 Warning: overflow -------------------- --------------------- -255 -151 Warning: overflow -------------------- --------------------- -255 -128 32640 -------------------- --------------------- -255 -127 32385 -------------------- --------------------- -255 -2 510 -------------------- --------------------- -255 -1 255 -------------------- --------------------- -217 0 0 -------------------- --------------------- -217 1 -217 -------------------- --------------------- -217 2 -434 -------------------- --------------------- -217 127 -27559 -------------------- --------------------- -217 128 -27776 -------------------- --------------------- -217 151 -32767 -------------------- --------------------- -217 217 Warning: overflow -------------------- --------------------- -217 255 Warning: overflow -------------------- --------------------- -217 256 Warning: overflow -------------------- --------------------- -217 257 Warning: overflow -------------------- --------------------- -217 32767 Warning: overflow -------------------- --------------------- -217 -32768 Warning: overflow -------------------- --------------------- -217 -32767 Warning: overflow -------------------- --------------------- -217 -257 Warning: overflow -------------------- --------------------- -217 -256 Warning: overflow -------------------- --------------------- -217 -255 Warning: overflow -------------------- --------------------- -217 -217 Warning: overflow -------------------- --------------------- -217 -151 32767 -------------------- --------------------- -217 -128 27776 -------------------- --------------------- -217 -127 27559 -------------------- --------------------- -217 -2 434 -------------------- --------------------- -217 -1 217 -------------------- --------------------- -151 0 0 -------------------- --------------------- -151 1 -151 -------------------- --------------------- -151 2 -302 -------------------- --------------------- -151 127 -19177 -------------------- --------------------- -151 128 -19328 -------------------- --------------------- -151 151 -22801 -------------------- --------------------- -151 217 -32767 -------------------- --------------------- -151 255 Warning: overflow -------------------- --------------------- -151 256 Warning: overflow -------------------- --------------------- -151 257 Warning: overflow -------------------- --------------------- -151 32767 Warning: overflow -------------------- --------------------- -151 -32768 Warning: overflow -------------------- --------------------- -151 -32767 Warning: overflow -------------------- --------------------- -151 -257 Warning: overflow -------------------- --------------------- -151 -256 Warning: overflow -------------------- --------------------- -151 -255 Warning: overflow -------------------- --------------------- -151 -217 32767 -------------------- --------------------- -151 -151 22801 -------------------- --------------------- -151 -128 19328 -------------------- --------------------- -151 -127 19177 -------------------- --------------------- -151 -2 302 -------------------- --------------------- -151 -1 151 -------------------- --------------------- -128 0 0 -------------------- --------------------- -128 1 -128 -------------------- --------------------- -128 2 -256 -------------------- --------------------- -128 127 -16256 -------------------- --------------------- -128 128 -16384 -------------------- --------------------- -128 151 -19328 -------------------- --------------------- -128 217 -27776 -------------------- --------------------- -128 255 -32640 -------------------- --------------------- -128 256 Warning: overflow -------------------- --------------------- -128 257 Warning: overflow -------------------- --------------------- -128 32767 Warning: overflow -------------------- --------------------- -128 -32768 Warning: overflow -------------------- --------------------- -128 -32767 Warning: overflow -------------------- --------------------- -128 -257 Warning: overflow -------------------- --------------------- -128 -256 Warning: overflow -------------------- --------------------- -128 -255 32640 -------------------- --------------------- -128 -217 27776 -------------------- --------------------- -128 -151 19328 -------------------- --------------------- -128 -128 16384 -------------------- --------------------- -128 -127 16256 -------------------- --------------------- -128 -2 256 -------------------- --------------------- -128 -1 128 -------------------- --------------------- -127 0 0 -------------------- --------------------- -127 1 -127 -------------------- --------------------- -127 2 -254 -------------------- --------------------- -127 127 -16129 -------------------- --------------------- -127 128 -16256 -------------------- --------------------- -127 151 -19177 -------------------- --------------------- -127 217 -27559 -------------------- --------------------- -127 255 -32385 -------------------- --------------------- -127 256 -32512 -------------------- --------------------- -127 257 -32639 -------------------- --------------------- -127 32767 Warning: overflow -------------------- --------------------- -127 -32768 Warning: overflow -------------------- --------------------- -127 -32767 Warning: overflow -------------------- --------------------- -127 -257 32639 -------------------- --------------------- -127 -256 32512 -------------------- --------------------- -127 -255 32385 -------------------- --------------------- -127 -217 27559 -------------------- --------------------- -127 -151 19177 -------------------- --------------------- -127 -128 16256 -------------------- --------------------- -127 -127 16129 -------------------- --------------------- -127 -2 254 -------------------- --------------------- -127 -1 127 -------------------- --------------------- -2 0 0 -------------------- --------------------- -2 1 -2 -------------------- --------------------- -2 2 -4 -------------------- --------------------- -2 127 -254 -------------------- --------------------- -2 128 -256 -------------------- --------------------- -2 151 -302 -------------------- --------------------- -2 217 -434 -------------------- --------------------- -2 255 -510 -------------------- --------------------- -2 256 -512 -------------------- --------------------- -2 257 -514 -------------------- --------------------- -2 32767 Warning: overflow -------------------- --------------------- -2 -32768 Warning: overflow -------------------- --------------------- -2 -32767 Warning: overflow -------------------- --------------------- -2 -257 514 -------------------- --------------------- -2 -256 512 -------------------- --------------------- -2 -255 510 -------------------- --------------------- -2 -217 434 -------------------- --------------------- -2 -151 302 -------------------- --------------------- -2 -128 256 -------------------- --------------------- -2 -127 254 -------------------- --------------------- -2 -2 4 -------------------- --------------------- -2 -1 2 -------------------- --------------------- -1 0 0 -------------------- --------------------- -1 1 -1 -------------------- --------------------- -1 2 -2 -------------------- --------------------- -1 127 -127 -------------------- --------------------- -1 128 -128 -------------------- --------------------- -1 151 -151 -------------------- --------------------- -1 217 -217 -------------------- --------------------- -1 255 -255 -------------------- --------------------- -1 256 -256 -------------------- --------------------- -1 257 -257 -------------------- --------------------- -1 32767 -32767 -------------------- --------------------- -1 -32768 Warning: overflow -------------------- --------------------- -1 -32767 32767 -------------------- --------------------- -1 -257 257 -------------------- --------------------- -1 -256 256 -------------------- --------------------- -1 -255 255 -------------------- --------------------- -1 -217 217 -------------------- --------------------- -1 -151 151 -------------------- --------------------- -1 -128 128 -------------------- --------------------- -1 -127 127 -------------------- --------------------- -1 -2 2 -------------------- --------------------- -1 -1 1