• Home
  • Raw
  • Download

Lines Matching refs:assembler

111   CodeStubAssembler assembler(state);  in Generate_GlobalIsFinite()  local
113 Node* context = assembler.Parameter(4); in Generate_GlobalIsFinite()
115 Label return_true(&assembler), return_false(&assembler); in Generate_GlobalIsFinite()
118 Variable var_num(&assembler, MachineRepresentation::kTagged); in Generate_GlobalIsFinite()
119 Label loop(&assembler, &var_num); in Generate_GlobalIsFinite()
120 var_num.Bind(assembler.Parameter(1)); in Generate_GlobalIsFinite()
121 assembler.Goto(&loop); in Generate_GlobalIsFinite()
122 assembler.Bind(&loop); in Generate_GlobalIsFinite()
128 assembler.GotoIf(assembler.TaggedIsSmi(num), &return_true); in Generate_GlobalIsFinite()
131 Label if_numisheapnumber(&assembler), in Generate_GlobalIsFinite()
132 if_numisnotheapnumber(&assembler, Label::kDeferred); in Generate_GlobalIsFinite()
133 assembler.Branch(assembler.IsHeapNumberMap(assembler.LoadMap(num)), in Generate_GlobalIsFinite()
136 assembler.Bind(&if_numisheapnumber); in Generate_GlobalIsFinite()
139 Node* num_value = assembler.LoadHeapNumberValue(num); in Generate_GlobalIsFinite()
140 assembler.BranchIfFloat64IsNaN(assembler.Float64Sub(num_value, num_value), in Generate_GlobalIsFinite()
144 assembler.Bind(&if_numisnotheapnumber); in Generate_GlobalIsFinite()
147 Callable callable = CodeFactory::NonNumberToNumber(assembler.isolate()); in Generate_GlobalIsFinite()
148 var_num.Bind(assembler.CallStub(callable, context, num)); in Generate_GlobalIsFinite()
149 assembler.Goto(&loop); in Generate_GlobalIsFinite()
153 assembler.Bind(&return_true); in Generate_GlobalIsFinite()
154 assembler.Return(assembler.BooleanConstant(true)); in Generate_GlobalIsFinite()
156 assembler.Bind(&return_false); in Generate_GlobalIsFinite()
157 assembler.Return(assembler.BooleanConstant(false)); in Generate_GlobalIsFinite()
165 CodeStubAssembler assembler(state); in Generate_GlobalIsNaN() local
167 Node* context = assembler.Parameter(4); in Generate_GlobalIsNaN()
169 Label return_true(&assembler), return_false(&assembler); in Generate_GlobalIsNaN()
172 Variable var_num(&assembler, MachineRepresentation::kTagged); in Generate_GlobalIsNaN()
173 Label loop(&assembler, &var_num); in Generate_GlobalIsNaN()
174 var_num.Bind(assembler.Parameter(1)); in Generate_GlobalIsNaN()
175 assembler.Goto(&loop); in Generate_GlobalIsNaN()
176 assembler.Bind(&loop); in Generate_GlobalIsNaN()
182 assembler.GotoIf(assembler.TaggedIsSmi(num), &return_false); in Generate_GlobalIsNaN()
185 Label if_numisheapnumber(&assembler), in Generate_GlobalIsNaN()
186 if_numisnotheapnumber(&assembler, Label::kDeferred); in Generate_GlobalIsNaN()
187 assembler.Branch(assembler.IsHeapNumberMap(assembler.LoadMap(num)), in Generate_GlobalIsNaN()
190 assembler.Bind(&if_numisheapnumber); in Generate_GlobalIsNaN()
193 Node* num_value = assembler.LoadHeapNumberValue(num); in Generate_GlobalIsNaN()
194 assembler.BranchIfFloat64IsNaN(num_value, &return_true, &return_false); in Generate_GlobalIsNaN()
197 assembler.Bind(&if_numisnotheapnumber); in Generate_GlobalIsNaN()
200 Callable callable = CodeFactory::NonNumberToNumber(assembler.isolate()); in Generate_GlobalIsNaN()
201 var_num.Bind(assembler.CallStub(callable, context, num)); in Generate_GlobalIsNaN()
202 assembler.Goto(&loop); in Generate_GlobalIsNaN()
206 assembler.Bind(&return_true); in Generate_GlobalIsNaN()
207 assembler.Return(assembler.BooleanConstant(true)); in Generate_GlobalIsNaN()
209 assembler.Bind(&return_false); in Generate_GlobalIsNaN()
210 assembler.Return(assembler.BooleanConstant(false)); in Generate_GlobalIsNaN()