ashrdi3.c (229135) | ashrdi3.c (239138) |
---|---|
1/*===-- ashrdi3.c - Implement __ashrdi3 -----------------------------------=== 2 * 3 * The LLVM Compiler Infrastructure 4 * 5 * This file is dual licensed under the MIT and the University of Illinois Open 6 * Source Licenses. See LICENSE.TXT for details. 7 * 8 * ===----------------------------------------------------------------------=== --- 4 unchanged lines hidden (view full) --- 13 */ 14 15#include "int_lib.h" 16 17/* Returns: arithmetic a >> b */ 18 19/* Precondition: 0 <= b < bits_in_dword */ 20 | 1/*===-- ashrdi3.c - Implement __ashrdi3 -----------------------------------=== 2 * 3 * The LLVM Compiler Infrastructure 4 * 5 * This file is dual licensed under the MIT and the University of Illinois Open 6 * Source Licenses. See LICENSE.TXT for details. 7 * 8 * ===----------------------------------------------------------------------=== --- 4 unchanged lines hidden (view full) --- 13 */ 14 15#include "int_lib.h" 16 17/* Returns: arithmetic a >> b */ 18 19/* Precondition: 0 <= b < bits_in_dword */ 20 |
21ARM_EABI_FNALIAS(lasr, ashrdi3); | 21ARM_EABI_FNALIAS(lasr, ashrdi3) |
22 23COMPILER_RT_ABI di_int 24__ashrdi3(di_int a, si_int b) 25{ 26 const int bits_in_word = (int)(sizeof(si_int) * CHAR_BIT); 27 dwords input; 28 dwords result; 29 input.all = a; --- 15 unchanged lines hidden --- | 22 23COMPILER_RT_ABI di_int 24__ashrdi3(di_int a, si_int b) 25{ 26 const int bits_in_word = (int)(sizeof(si_int) * CHAR_BIT); 27 dwords input; 28 dwords result; 29 input.all = a; --- 15 unchanged lines hidden --- |