abi.cxx (bfa8fc87) | abi.cxx (06fb39a1) |
---|---|
1/************************************************************** 2 * 3 * Licensed to the Apache Software Foundation (ASF) under one 4 * or more contributor license agreements. See the NOTICE file 5 * distributed with this work for additional information 6 * regarding copyright ownership. The ASF licenses this file 7 * to you under the Apache License, Version 2.0 (the 8 * "License"); you may not use this file except in compliance --- 61 unchanged lines hidden (view full) --- 70 71 /* Stack space for arguments. */ 72 char argspace[0]; 73} stackLayout; 74 75/* Register class used for passing given 64bit part of the argument. 76 These represent classes as documented by the PS ABI, with the exception 77 of SSESF, SSEDF classes, that are basically SSE class, just gcc will | 1/************************************************************** 2 * 3 * Licensed to the Apache Software Foundation (ASF) under one 4 * or more contributor license agreements. See the NOTICE file 5 * distributed with this work for additional information 6 * regarding copyright ownership. The ASF licenses this file 7 * to you under the Apache License, Version 2.0 (the 8 * "License"); you may not use this file except in compliance --- 61 unchanged lines hidden (view full) --- 70 71 /* Stack space for arguments. */ 72 char argspace[0]; 73} stackLayout; 74 75/* Register class used for passing given 64bit part of the argument. 76 These represent classes as documented by the PS ABI, with the exception 77 of SSESF, SSEDF classes, that are basically SSE class, just gcc will |
78 use SF or DFmode move instead of DImode to avoid reformating penalties. | 78 use SF or DFmode move instead of DImode to avoid reformatting penalties. |
79 80 Similary we play games with INTEGERSI_CLASS to use cheaper SImode moves 81 whenever possible (upper half does contain padding). 82 */ 83enum x86_64_reg_class 84{ 85 X86_64_NO_CLASS, 86 X86_64_INTEGER_CLASS, --- 706 unchanged lines hidden --- | 79 80 Similary we play games with INTEGERSI_CLASS to use cheaper SImode moves 81 whenever possible (upper half does contain padding). 82 */ 83enum x86_64_reg_class 84{ 85 X86_64_NO_CLASS, 86 X86_64_INTEGER_CLASS, --- 706 unchanged lines hidden --- |