1 /* 2 * Copyright (C) 2023 The Android Open Source Project 3 * 4 * Licensed under the Apache License, Version 2.0 (the "License"); 5 * you may not use this file except in compliance with the License. 6 * You may obtain a copy of the License at 7 * 8 * http://www.apache.org/licenses/LICENSE-2.0 9 * 10 * Unless required by applicable law or agreed to in writing, software 11 * distributed under the License is distributed on an "AS IS" BASIS, 12 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 13 * See the License for the specific language governing permissions and 14 * limitations under the License. 15 */ 16 17 // Do not import directly. Only intended to be used by generated code. 18 19 #ifndef BERBERIS_BACKEND_X86_64_CODE_EMIT_H_ 20 #define BERBERIS_BACKEND_X86_64_CODE_EMIT_H_ 21 22 #include "berberis/assembler/x86_64.h" 23 #include "berberis/backend/code_emitter.h" 24 #include "berberis/backend/x86_64/machine_ir.h" 25 #include "berberis/intrinsics/intrinsics_float.h" 26 27 namespace berberis::x86_64 { 28 29 Assembler::Register GetGReg(MachineReg r); 30 Assembler::XMMRegister GetXReg(MachineReg r); 31 Assembler::ScaleFactor ToScaleFactor(MachineMemOperandScale scale); 32 33 } // namespace berberis::x86_64 34 35 #endif // BERBERIS_BACKEND_X86_64_CODE_EMIT_H_ 36