SLAのオーバーフロー時の動作を修正
[YACASL2.git] / test / integration / comet2 / mula1_call / 0.txt
index 1d9e83b..0c9ada3 100644 (file)
-../../../../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