Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(1)

Side by Side Diff: test/cctest/interpreter/bytecode_expectations/IfConditions.golden

Issue 2640273002: [ignition] Expect 'I' for signed bytecode operands (Closed)
Patch Set: Rebase Created 3 years, 10 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View unified diff | Download patch
OLDNEW
1 # 1 #
2 # Autogenerated by generate-bytecode-expectations. 2 # Autogenerated by generate-bytecode-expectations.
3 # 3 #
4 4
5 --- 5 ---
6 wrap: no 6 wrap: no
7 test function name: f 7 test function name: f
8 8
9 --- 9 ---
10 snippet: " 10 snippet: "
11 function f() { 11 function f() {
12 if (0) { 12 if (0) {
13 return 1; 13 return 1;
14 } else { 14 } else {
15 return -1; 15 return -1;
16 } 16 }
17 }; 17 };
18 f(); 18 f();
19 " 19 "
20 frame size: 0 20 frame size: 0
21 parameter count: 1 21 parameter count: 1
22 bytecode array length: 4 22 bytecode array length: 4
23 bytecodes: [ 23 bytecodes: [
24 /* 10 E> */ B(StackCheck), 24 /* 10 E> */ B(StackCheck),
25 /* 55 S> */ B(LdaSmi), U8(-1), 25 /* 55 S> */ B(LdaSmi), I8(-1),
26 /* 70 S> */ B(Return), 26 /* 70 S> */ B(Return),
27 ] 27 ]
28 constant pool: [ 28 constant pool: [
29 ] 29 ]
30 handlers: [ 30 handlers: [
31 ] 31 ]
32 32
33 --- 33 ---
34 snippet: " 34 snippet: "
35 function f() { 35 function f() {
36 if ('lucky') { 36 if ('lucky') {
37 return 1; 37 return 1;
38 } else { 38 } else {
39 return -1; 39 return -1;
40 } 40 }
41 }; 41 };
42 f(); 42 f();
43 " 43 "
44 frame size: 0 44 frame size: 0
45 parameter count: 1 45 parameter count: 1
46 bytecode array length: 4 46 bytecode array length: 4
47 bytecodes: [ 47 bytecodes: [
48 /* 10 E> */ B(StackCheck), 48 /* 10 E> */ B(StackCheck),
49 /* 36 S> */ B(LdaSmi), U8(1), 49 /* 36 S> */ B(LdaSmi), I8(1),
50 /* 76 S> */ B(Return), 50 /* 76 S> */ B(Return),
51 ] 51 ]
52 constant pool: [ 52 constant pool: [
53 ] 53 ]
54 handlers: [ 54 handlers: [
55 ] 55 ]
56 56
57 --- 57 ---
58 snippet: " 58 snippet: "
59 function f() { 59 function f() {
60 if (false) { 60 if (false) {
61 return 1; 61 return 1;
62 } else { 62 } else {
63 return -1; 63 return -1;
64 } 64 }
65 }; 65 };
66 f(); 66 f();
67 " 67 "
68 frame size: 0 68 frame size: 0
69 parameter count: 1 69 parameter count: 1
70 bytecode array length: 4 70 bytecode array length: 4
71 bytecodes: [ 71 bytecodes: [
72 /* 10 E> */ B(StackCheck), 72 /* 10 E> */ B(StackCheck),
73 /* 59 S> */ B(LdaSmi), U8(-1), 73 /* 59 S> */ B(LdaSmi), I8(-1),
74 /* 74 S> */ B(Return), 74 /* 74 S> */ B(Return),
75 ] 75 ]
76 constant pool: [ 76 constant pool: [
77 ] 77 ]
78 handlers: [ 78 handlers: [
79 ] 79 ]
80 80
81 --- 81 ---
82 snippet: " 82 snippet: "
83 function f() { 83 function f() {
(...skipping 26 matching lines...) Expand all
110 return 2; 110 return 2;
111 } 111 }
112 }; 112 };
113 f(); 113 f();
114 " 114 "
115 frame size: 2 115 frame size: 2
116 parameter count: 1 116 parameter count: 1
117 bytecode array length: 23 117 bytecode array length: 23
118 bytecodes: [ 118 bytecodes: [
119 /* 10 E> */ B(StackCheck), 119 /* 10 E> */ B(StackCheck),
120 /* 25 S> */ B(LdaSmi), U8(1), 120 /* 25 S> */ B(LdaSmi), I8(1),
121 B(Star), R(0), 121 B(Star), R(0),
122 /* 30 S> */ B(JumpIfToBooleanFalse), U8(13), 122 /* 30 S> */ B(JumpIfToBooleanFalse), U8(13),
123 /* 43 S> */ B(AddSmi), U8(1), R(0), U8(2), 123 /* 43 S> */ B(AddSmi), I8(1), R(0), U8(2),
124 B(Mov), R(0), R(1), 124 B(Mov), R(0), R(1),
125 B(Star), R(0), 125 B(Star), R(0),
126 B(Jump), U8(5), 126 B(Jump), U8(5),
127 /* 66 S> */ B(LdaSmi), U8(2), 127 /* 66 S> */ B(LdaSmi), I8(2),
128 /* 80 S> */ B(Return), 128 /* 80 S> */ B(Return),
129 B(LdaUndefined), 129 B(LdaUndefined),
130 /* 80 S> */ B(Return), 130 /* 80 S> */ B(Return),
131 ] 131 ]
132 constant pool: [ 132 constant pool: [
133 ] 133 ]
134 handlers: [ 134 handlers: [
135 ] 135 ]
136 136
137 --- 137 ---
138 snippet: " 138 snippet: "
139 function f(a) { 139 function f(a) {
140 if (a <= 0) { 140 if (a <= 0) {
141 return 200; 141 return 200;
142 } else { 142 } else {
143 return -200; 143 return -200;
144 } 144 }
145 }; 145 };
146 f(99); 146 f(99);
147 " 147 "
148 frame size: 0 148 frame size: 0
149 parameter count: 2 149 parameter count: 2
150 bytecode array length: 19 150 bytecode array length: 19
151 bytecodes: [ 151 bytecodes: [
152 /* 10 E> */ B(StackCheck), 152 /* 10 E> */ B(StackCheck),
153 /* 18 S> */ B(LdaZero), 153 /* 18 S> */ B(LdaZero),
154 /* 24 E> */ B(TestLessThanOrEqual), R(arg0), U8(2), 154 /* 24 E> */ B(TestLessThanOrEqual), R(arg0), U8(2),
155 B(JumpIfFalse), U8(7), 155 B(JumpIfFalse), U8(7),
156 /* 36 S> */ B(Wide), B(LdaSmi), U16(200), 156 /* 36 S> */ B(Wide), B(LdaSmi), I16(200),
157 /* 80 S> */ B(Return), 157 /* 80 S> */ B(Return),
158 /* 63 S> */ B(Wide), B(LdaSmi), U16(-200), 158 /* 63 S> */ B(Wide), B(LdaSmi), I16(-200),
159 /* 80 S> */ B(Return), 159 /* 80 S> */ B(Return),
160 B(LdaUndefined), 160 B(LdaUndefined),
161 /* 80 S> */ B(Return), 161 /* 80 S> */ B(Return),
162 ] 162 ]
163 constant pool: [ 163 constant pool: [
164 ] 164 ]
165 handlers: [ 165 handlers: [
166 ] 166 ]
167 167
168 --- 168 ---
169 snippet: " 169 snippet: "
170 function f(a, b) { if (a in b) { return 200; } }f('prop', { prop: 'yes'}); 170 function f(a, b) { if (a in b) { return 200; } }f('prop', { prop: 'yes'});
171 " 171 "
172 frame size: 0 172 frame size: 0
173 parameter count: 3 173 parameter count: 3
174 bytecode array length: 14 174 bytecode array length: 14
175 bytecodes: [ 175 bytecodes: [
176 /* 10 E> */ B(StackCheck), 176 /* 10 E> */ B(StackCheck),
177 /* 19 S> */ B(Ldar), R(arg1), 177 /* 19 S> */ B(Ldar), R(arg1),
178 /* 25 E> */ B(TestIn), R(arg0), 178 /* 25 E> */ B(TestIn), R(arg0),
179 B(JumpIfFalse), U8(7), 179 B(JumpIfFalse), U8(7),
180 /* 33 S> */ B(Wide), B(LdaSmi), U16(200), 180 /* 33 S> */ B(Wide), B(LdaSmi), I16(200),
181 /* 47 S> */ B(Return), 181 /* 47 S> */ B(Return),
182 B(LdaUndefined), 182 B(LdaUndefined),
183 /* 47 S> */ B(Return), 183 /* 47 S> */ B(Return),
184 ] 184 ]
185 constant pool: [ 185 constant pool: [
186 ] 186 ]
187 handlers: [ 187 handlers: [
188 ] 188 ]
189 189
190 --- 190 ---
(...skipping 198 matching lines...) Expand 10 before | Expand all | Expand 10 after
389 /* 1002 S> */ B(Mov), R(0), R(1), 389 /* 1002 S> */ B(Mov), R(0), R(1),
390 /* 1009 S> */ B(Mov), R(1), R(0), 390 /* 1009 S> */ B(Mov), R(1), R(0),
391 /* 1018 S> */ B(Mov), R(0), R(1), 391 /* 1018 S> */ B(Mov), R(0), R(1),
392 /* 1025 S> */ B(Mov), R(1), R(0), 392 /* 1025 S> */ B(Mov), R(1), R(0),
393 /* 1034 S> */ B(Mov), R(0), R(1), 393 /* 1034 S> */ B(Mov), R(0), R(1),
394 /* 1041 S> */ B(Mov), R(1), R(0), 394 /* 1041 S> */ B(Mov), R(1), R(0),
395 /* 1050 S> */ B(Mov), R(0), R(1), 395 /* 1050 S> */ B(Mov), R(0), R(1),
396 /* 1057 S> */ B(Mov), R(1), R(0), 396 /* 1057 S> */ B(Mov), R(1), R(0),
397 /* 1066 S> */ B(Mov), R(0), R(1), 397 /* 1066 S> */ B(Mov), R(0), R(1),
398 /* 1073 S> */ B(Mov), R(1), R(0), 398 /* 1073 S> */ B(Mov), R(1), R(0),
399 /* 1081 S> */ B(Wide), B(LdaSmi), U16(200), 399 /* 1081 S> */ B(Wide), B(LdaSmi), I16(200),
400 /* 1117 S> */ B(Return), 400 /* 1117 S> */ B(Return),
401 /* 1102 S> */ B(Wide), B(LdaSmi), U16(-200), 401 /* 1102 S> */ B(Wide), B(LdaSmi), I16(-200),
402 /* 1117 S> */ B(Return), 402 /* 1117 S> */ B(Return),
403 B(LdaUndefined), 403 B(LdaUndefined),
404 /* 1117 S> */ B(Return), 404 /* 1117 S> */ B(Return),
405 ] 405 ]
406 constant pool: [ 406 constant pool: [
407 HEAP_NUMBER_TYPE [0.01], 407 HEAP_NUMBER_TYPE [0.01],
408 Smi [391], 408 Smi [391],
409 ] 409 ]
410 handlers: [ 410 handlers: [
411 ] 411 ]
(...skipping 203 matching lines...) Expand 10 before | Expand all | Expand 10 after
615 /* 996 S> */ B(Mov), R(0), R(1), 615 /* 996 S> */ B(Mov), R(0), R(1),
616 /* 1003 S> */ B(Mov), R(1), R(0), 616 /* 1003 S> */ B(Mov), R(1), R(0),
617 /* 1012 S> */ B(Mov), R(0), R(1), 617 /* 1012 S> */ B(Mov), R(0), R(1),
618 /* 1019 S> */ B(Mov), R(1), R(0), 618 /* 1019 S> */ B(Mov), R(1), R(0),
619 /* 1028 S> */ B(Mov), R(0), R(1), 619 /* 1028 S> */ B(Mov), R(0), R(1),
620 /* 1035 S> */ B(Mov), R(1), R(0), 620 /* 1035 S> */ B(Mov), R(1), R(0),
621 /* 1044 S> */ B(Mov), R(0), R(1), 621 /* 1044 S> */ B(Mov), R(0), R(1),
622 /* 1051 S> */ B(Mov), R(1), R(0), 622 /* 1051 S> */ B(Mov), R(1), R(0),
623 /* 1060 S> */ B(Mov), R(0), R(1), 623 /* 1060 S> */ B(Mov), R(0), R(1),
624 /* 1067 S> */ B(Mov), R(1), R(0), 624 /* 1067 S> */ B(Mov), R(1), R(0),
625 /* 1076 S> */ B(Wide), B(LdaSmi), U16(200), 625 /* 1076 S> */ B(Wide), B(LdaSmi), I16(200),
626 /* 1112 S> */ B(Return), 626 /* 1112 S> */ B(Return),
627 /* 1097 S> */ B(Wide), B(LdaSmi), U16(-200), 627 /* 1097 S> */ B(Wide), B(LdaSmi), I16(-200),
628 /* 1112 S> */ B(Return), 628 /* 1112 S> */ B(Return),
629 B(LdaUndefined), 629 B(LdaUndefined),
630 /* 1112 S> */ B(Return), 630 /* 1112 S> */ B(Return),
631 ] 631 ]
632 constant pool: [ 632 constant pool: [
633 Smi [391], 633 Smi [391],
634 ] 634 ]
635 handlers: [ 635 handlers: [
636 ] 636 ]
637 637
(...skipping 13 matching lines...) Expand all
651 f(1, 1); 651 f(1, 1);
652 " 652 "
653 frame size: 0 653 frame size: 0
654 parameter count: 3 654 parameter count: 3
655 bytecode array length: 81 655 bytecode array length: 81
656 bytecodes: [ 656 bytecodes: [
657 /* 10 E> */ B(StackCheck), 657 /* 10 E> */ B(StackCheck),
658 /* 21 S> */ B(Ldar), R(arg1), 658 /* 21 S> */ B(Ldar), R(arg1),
659 /* 27 E> */ B(TestEqual), R(arg0), U8(2), 659 /* 27 E> */ B(TestEqual), R(arg0), U8(2),
660 B(JumpIfFalse), U8(5), 660 B(JumpIfFalse), U8(5),
661 /* 35 S> */ B(LdaSmi), U8(1), 661 /* 35 S> */ B(LdaSmi), I8(1),
662 /* 262 S> */ B(Return), 662 /* 262 S> */ B(Return),
663 /* 49 S> */ B(Ldar), R(arg1), 663 /* 49 S> */ B(Ldar), R(arg1),
664 /* 55 E> */ B(TestEqualStrict), R(arg0), U8(3), 664 /* 55 E> */ B(TestEqualStrict), R(arg0), U8(3),
665 B(JumpIfFalse), U8(5), 665 B(JumpIfFalse), U8(5),
666 /* 64 S> */ B(LdaSmi), U8(1), 666 /* 64 S> */ B(LdaSmi), I8(1),
667 /* 262 S> */ B(Return), 667 /* 262 S> */ B(Return),
668 /* 78 S> */ B(Ldar), R(arg1), 668 /* 78 S> */ B(Ldar), R(arg1),
669 /* 84 E> */ B(TestLessThan), R(arg0), U8(4), 669 /* 84 E> */ B(TestLessThan), R(arg0), U8(4),
670 B(JumpIfFalse), U8(5), 670 B(JumpIfFalse), U8(5),
671 /* 91 S> */ B(LdaSmi), U8(1), 671 /* 91 S> */ B(LdaSmi), I8(1),
672 /* 262 S> */ B(Return), 672 /* 262 S> */ B(Return),
673 /* 105 S> */ B(Ldar), R(arg1), 673 /* 105 S> */ B(Ldar), R(arg1),
674 /* 111 E> */ B(TestGreaterThan), R(arg0), U8(5), 674 /* 111 E> */ B(TestGreaterThan), R(arg0), U8(5),
675 B(JumpIfFalse), U8(5), 675 B(JumpIfFalse), U8(5),
676 /* 118 S> */ B(LdaSmi), U8(1), 676 /* 118 S> */ B(LdaSmi), I8(1),
677 /* 262 S> */ B(Return), 677 /* 262 S> */ B(Return),
678 /* 132 S> */ B(Ldar), R(arg1), 678 /* 132 S> */ B(Ldar), R(arg1),
679 /* 138 E> */ B(TestLessThanOrEqual), R(arg0), U8(6), 679 /* 138 E> */ B(TestLessThanOrEqual), R(arg0), U8(6),
680 B(JumpIfFalse), U8(5), 680 B(JumpIfFalse), U8(5),
681 /* 146 S> */ B(LdaSmi), U8(1), 681 /* 146 S> */ B(LdaSmi), I8(1),
682 /* 262 S> */ B(Return), 682 /* 262 S> */ B(Return),
683 /* 160 S> */ B(Ldar), R(arg1), 683 /* 160 S> */ B(Ldar), R(arg1),
684 /* 166 E> */ B(TestGreaterThanOrEqual), R(arg0), U8(7), 684 /* 166 E> */ B(TestGreaterThanOrEqual), R(arg0), U8(7),
685 B(JumpIfFalse), U8(5), 685 B(JumpIfFalse), U8(5),
686 /* 174 S> */ B(LdaSmi), U8(1), 686 /* 174 S> */ B(LdaSmi), I8(1),
687 /* 262 S> */ B(Return), 687 /* 262 S> */ B(Return),
688 /* 188 S> */ B(Ldar), R(arg1), 688 /* 188 S> */ B(Ldar), R(arg1),
689 /* 194 E> */ B(TestIn), R(arg0), 689 /* 194 E> */ B(TestIn), R(arg0),
690 B(JumpIfFalse), U8(5), 690 B(JumpIfFalse), U8(5),
691 /* 202 S> */ B(LdaSmi), U8(1), 691 /* 202 S> */ B(LdaSmi), I8(1),
692 /* 262 S> */ B(Return), 692 /* 262 S> */ B(Return),
693 /* 216 S> */ B(Ldar), R(arg1), 693 /* 216 S> */ B(Ldar), R(arg1),
694 /* 222 E> */ B(TestInstanceOf), R(arg0), 694 /* 222 E> */ B(TestInstanceOf), R(arg0),
695 B(JumpIfFalse), U8(5), 695 B(JumpIfFalse), U8(5),
696 /* 238 S> */ B(LdaSmi), U8(1), 696 /* 238 S> */ B(LdaSmi), I8(1),
697 /* 262 S> */ B(Return), 697 /* 262 S> */ B(Return),
698 /* 252 S> */ B(LdaZero), 698 /* 252 S> */ B(LdaZero),
699 /* 262 S> */ B(Return), 699 /* 262 S> */ B(Return),
700 ] 700 ]
701 constant pool: [ 701 constant pool: [
702 ] 702 ]
703 handlers: [ 703 handlers: [
704 ] 704 ]
705 705
706 --- 706 ---
707 snippet: " 707 snippet: "
708 function f() { 708 function f() {
709 var a = 0; 709 var a = 0;
710 if (a) { 710 if (a) {
711 return 20; 711 return 20;
712 } else { 712 } else {
713 return -20; 713 return -20;
714 } 714 }
715 }; 715 };
716 f(); 716 f();
717 " 717 "
718 frame size: 1 718 frame size: 1
719 parameter count: 1 719 parameter count: 1
720 bytecode array length: 14 720 bytecode array length: 14
721 bytecodes: [ 721 bytecodes: [
722 /* 10 E> */ B(StackCheck), 722 /* 10 E> */ B(StackCheck),
723 /* 25 S> */ B(LdaZero), 723 /* 25 S> */ B(LdaZero),
724 B(Star), R(0), 724 B(Star), R(0),
725 /* 30 S> */ B(JumpIfToBooleanFalse), U8(5), 725 /* 30 S> */ B(JumpIfToBooleanFalse), U8(5),
726 /* 43 S> */ B(LdaSmi), U8(20), 726 /* 43 S> */ B(LdaSmi), I8(20),
727 /* 85 S> */ B(Return), 727 /* 85 S> */ B(Return),
728 /* 69 S> */ B(LdaSmi), U8(-20), 728 /* 69 S> */ B(LdaSmi), I8(-20),
729 /* 85 S> */ B(Return), 729 /* 85 S> */ B(Return),
730 B(LdaUndefined), 730 B(LdaUndefined),
731 /* 85 S> */ B(Return), 731 /* 85 S> */ B(Return),
732 ] 732 ]
733 constant pool: [ 733 constant pool: [
734 ] 734 ]
735 handlers: [ 735 handlers: [
736 ] 736 ]
737 737
738 --- 738 ---
(...skipping 13 matching lines...) Expand all
752 parameter count: 3 752 parameter count: 3
753 bytecode array length: 36 753 bytecode array length: 36
754 bytecodes: [ 754 bytecodes: [
755 /* 10 E> */ B(StackCheck), 755 /* 10 E> */ B(StackCheck),
756 /* 21 S> */ B(Ldar), R(arg1), 756 /* 21 S> */ B(Ldar), R(arg1),
757 /* 27 E> */ B(TestEqual), R(arg0), U8(2), 757 /* 27 E> */ B(TestEqual), R(arg0), U8(2),
758 B(JumpIfTrue), U8(8), 758 B(JumpIfTrue), U8(8),
759 B(LdaZero), 759 B(LdaZero),
760 /* 37 E> */ B(TestLessThan), R(arg0), U8(3), 760 /* 37 E> */ B(TestLessThan), R(arg0), U8(3),
761 B(JumpIfFalse), U8(5), 761 B(JumpIfFalse), U8(5),
762 /* 48 S> */ B(LdaSmi), U8(1), 762 /* 48 S> */ B(LdaSmi), I8(1),
763 /* 133 S> */ B(Return), 763 /* 133 S> */ B(Return),
764 /* 67 S> */ B(LdaZero), 764 /* 67 S> */ B(LdaZero),
765 /* 73 E> */ B(TestGreaterThan), R(arg0), U8(4), 765 /* 73 E> */ B(TestGreaterThan), R(arg0), U8(4),
766 B(JumpIfFalse), U8(10), 766 B(JumpIfFalse), U8(10),
767 B(LdaZero), 767 B(LdaZero),
768 /* 82 E> */ B(TestGreaterThan), R(arg1), U8(5), 768 /* 82 E> */ B(TestGreaterThan), R(arg1), U8(5),
769 B(JumpIfFalse), U8(4), 769 B(JumpIfFalse), U8(4),
770 /* 93 S> */ B(LdaZero), 770 /* 93 S> */ B(LdaZero),
771 /* 133 S> */ B(Return), 771 /* 133 S> */ B(Return),
772 /* 118 S> */ B(LdaSmi), U8(-1), 772 /* 118 S> */ B(LdaSmi), I8(-1),
773 /* 133 S> */ B(Return), 773 /* 133 S> */ B(Return),
774 B(LdaUndefined), 774 B(LdaUndefined),
775 /* 133 S> */ B(Return), 775 /* 133 S> */ B(Return),
776 ] 776 ]
777 constant pool: [ 777 constant pool: [
778 ] 778 ]
779 handlers: [ 779 handlers: [
780 ] 780 ]
781 781
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698