1c9cc9e7d29b8970d8ddb734c88fb62d01e0b727android-build-team Robot//===-- CodeGen/RuntimeLibcalls.h - Runtime Library Calls -------*- C++ -*-===// 2c9cc9e7d29b8970d8ddb734c88fb62d01e0b727android-build-team Robot// 3c9cc9e7d29b8970d8ddb734c88fb62d01e0b727android-build-team Robot// The LLVM Compiler Infrastructure 4c9cc9e7d29b8970d8ddb734c88fb62d01e0b727android-build-team Robot// 5c9cc9e7d29b8970d8ddb734c88fb62d01e0b727android-build-team Robot// This file is distributed under the University of Illinois Open Source 6c9cc9e7d29b8970d8ddb734c88fb62d01e0b727android-build-team Robot// License. See LICENSE.TXT for details. 7c9cc9e7d29b8970d8ddb734c88fb62d01e0b727android-build-team Robot// 8c9cc9e7d29b8970d8ddb734c88fb62d01e0b727android-build-team Robot//===----------------------------------------------------------------------===// 9c9cc9e7d29b8970d8ddb734c88fb62d01e0b727android-build-team Robot// 10c9cc9e7d29b8970d8ddb734c88fb62d01e0b727android-build-team Robot// This file defines the enum representing the list of runtime library calls 11c9cc9e7d29b8970d8ddb734c88fb62d01e0b727android-build-team Robot// the backend may emit during code generation, and also some helper functions. 12c9cc9e7d29b8970d8ddb734c88fb62d01e0b727android-build-team Robot// 13c9cc9e7d29b8970d8ddb734c88fb62d01e0b727android-build-team Robot//===----------------------------------------------------------------------===// 14c9cc9e7d29b8970d8ddb734c88fb62d01e0b727android-build-team Robot 15c9cc9e7d29b8970d8ddb734c88fb62d01e0b727android-build-team Robot#ifndef LLVM_CODEGEN_RUNTIMELIBCALLS_H 16c9cc9e7d29b8970d8ddb734c88fb62d01e0b727android-build-team Robot#define LLVM_CODEGEN_RUNTIMELIBCALLS_H 17c9cc9e7d29b8970d8ddb734c88fb62d01e0b727android-build-team Robot 18c9cc9e7d29b8970d8ddb734c88fb62d01e0b727android-build-team Robot#include "llvm/CodeGen/ValueTypes.h" 19c9cc9e7d29b8970d8ddb734c88fb62d01e0b727android-build-team Robot 20c9cc9e7d29b8970d8ddb734c88fb62d01e0b727android-build-team Robotnamespace llvm { 21c9cc9e7d29b8970d8ddb734c88fb62d01e0b727android-build-team Robotnamespace RTLIB { 22c9cc9e7d29b8970d8ddb734c88fb62d01e0b727android-build-team Robot /// RTLIB::Libcall enum - This enum defines all of the runtime library calls 23c9cc9e7d29b8970d8ddb734c88fb62d01e0b727android-build-team Robot /// the backend can emit. The various long double types cannot be merged, 24c9cc9e7d29b8970d8ddb734c88fb62d01e0b727android-build-team Robot /// because 80-bit library functions use "xf" and 128-bit use "tf". 25c9cc9e7d29b8970d8ddb734c88fb62d01e0b727android-build-team Robot /// 26c9cc9e7d29b8970d8ddb734c88fb62d01e0b727android-build-team Robot /// When adding PPCF128 functions here, note that their names generally need 27c9cc9e7d29b8970d8ddb734c88fb62d01e0b727android-build-team Robot /// to be overridden for Darwin with the xxx$LDBL128 form. See 28c9cc9e7d29b8970d8ddb734c88fb62d01e0b727android-build-team Robot /// PPCISelLowering.cpp. 29c9cc9e7d29b8970d8ddb734c88fb62d01e0b727android-build-team Robot /// 30c9cc9e7d29b8970d8ddb734c88fb62d01e0b727android-build-team Robot enum Libcall { 31c9cc9e7d29b8970d8ddb734c88fb62d01e0b727android-build-team Robot // Integer 32c9cc9e7d29b8970d8ddb734c88fb62d01e0b727android-build-team Robot SHL_I16, 33c9cc9e7d29b8970d8ddb734c88fb62d01e0b727android-build-team Robot SHL_I32, 34c9cc9e7d29b8970d8ddb734c88fb62d01e0b727android-build-team Robot SHL_I64, 35c9cc9e7d29b8970d8ddb734c88fb62d01e0b727android-build-team Robot SHL_I128, 36c9cc9e7d29b8970d8ddb734c88fb62d01e0b727android-build-team Robot SRL_I16, 37c9cc9e7d29b8970d8ddb734c88fb62d01e0b727android-build-team Robot SRL_I32, 38c9cc9e7d29b8970d8ddb734c88fb62d01e0b727android-build-team Robot SRL_I64, 39c9cc9e7d29b8970d8ddb734c88fb62d01e0b727android-build-team Robot SRL_I128, 40c9cc9e7d29b8970d8ddb734c88fb62d01e0b727android-build-team Robot SRA_I16, 41c9cc9e7d29b8970d8ddb734c88fb62d01e0b727android-build-team Robot SRA_I32, 42c9cc9e7d29b8970d8ddb734c88fb62d01e0b727android-build-team Robot SRA_I64, 43c9cc9e7d29b8970d8ddb734c88fb62d01e0b727android-build-team Robot SRA_I128, 44c9cc9e7d29b8970d8ddb734c88fb62d01e0b727android-build-team Robot MUL_I8, 45c9cc9e7d29b8970d8ddb734c88fb62d01e0b727android-build-team Robot MUL_I16, 46c9cc9e7d29b8970d8ddb734c88fb62d01e0b727android-build-team Robot MUL_I32, 47c9cc9e7d29b8970d8ddb734c88fb62d01e0b727android-build-team Robot MUL_I64, 48c9cc9e7d29b8970d8ddb734c88fb62d01e0b727android-build-team Robot MUL_I128, 49c9cc9e7d29b8970d8ddb734c88fb62d01e0b727android-build-team Robot MULO_I32, 50c9cc9e7d29b8970d8ddb734c88fb62d01e0b727android-build-team Robot MULO_I64, 51c9cc9e7d29b8970d8ddb734c88fb62d01e0b727android-build-team Robot MULO_I128, 52c9cc9e7d29b8970d8ddb734c88fb62d01e0b727android-build-team Robot SDIV_I8, 53c9cc9e7d29b8970d8ddb734c88fb62d01e0b727android-build-team Robot SDIV_I16, 54c9cc9e7d29b8970d8ddb734c88fb62d01e0b727android-build-team Robot SDIV_I32, 55c9cc9e7d29b8970d8ddb734c88fb62d01e0b727android-build-team Robot SDIV_I64, 56c9cc9e7d29b8970d8ddb734c88fb62d01e0b727android-build-team Robot SDIV_I128, 57c9cc9e7d29b8970d8ddb734c88fb62d01e0b727android-build-team Robot UDIV_I8, 58c9cc9e7d29b8970d8ddb734c88fb62d01e0b727android-build-team Robot UDIV_I16, 59c9cc9e7d29b8970d8ddb734c88fb62d01e0b727android-build-team Robot UDIV_I32, 60c9cc9e7d29b8970d8ddb734c88fb62d01e0b727android-build-team Robot UDIV_I64, 61c9cc9e7d29b8970d8ddb734c88fb62d01e0b727android-build-team Robot UDIV_I128, 62c9cc9e7d29b8970d8ddb734c88fb62d01e0b727android-build-team Robot SREM_I8, 63c9cc9e7d29b8970d8ddb734c88fb62d01e0b727android-build-team Robot SREM_I16, 64c9cc9e7d29b8970d8ddb734c88fb62d01e0b727android-build-team Robot SREM_I32, 65c9cc9e7d29b8970d8ddb734c88fb62d01e0b727android-build-team Robot SREM_I64, 66c9cc9e7d29b8970d8ddb734c88fb62d01e0b727android-build-team Robot SREM_I128, 67c9cc9e7d29b8970d8ddb734c88fb62d01e0b727android-build-team Robot UREM_I8, 68c9cc9e7d29b8970d8ddb734c88fb62d01e0b727android-build-team Robot UREM_I16, 69c9cc9e7d29b8970d8ddb734c88fb62d01e0b727android-build-team Robot UREM_I32, 70c9cc9e7d29b8970d8ddb734c88fb62d01e0b727android-build-team Robot UREM_I64, 71c9cc9e7d29b8970d8ddb734c88fb62d01e0b727android-build-team Robot UREM_I128, 72c9cc9e7d29b8970d8ddb734c88fb62d01e0b727android-build-team Robot SDIVREM_I8, 73c9cc9e7d29b8970d8ddb734c88fb62d01e0b727android-build-team Robot SDIVREM_I16, 74c9cc9e7d29b8970d8ddb734c88fb62d01e0b727android-build-team Robot SDIVREM_I32, 75c9cc9e7d29b8970d8ddb734c88fb62d01e0b727android-build-team Robot SDIVREM_I64, 76c9cc9e7d29b8970d8ddb734c88fb62d01e0b727android-build-team Robot SDIVREM_I128, 77c9cc9e7d29b8970d8ddb734c88fb62d01e0b727android-build-team Robot UDIVREM_I8, 78c9cc9e7d29b8970d8ddb734c88fb62d01e0b727android-build-team Robot UDIVREM_I16, 79c9cc9e7d29b8970d8ddb734c88fb62d01e0b727android-build-team Robot UDIVREM_I32, 80c9cc9e7d29b8970d8ddb734c88fb62d01e0b727android-build-team Robot UDIVREM_I64, 81c9cc9e7d29b8970d8ddb734c88fb62d01e0b727android-build-team Robot UDIVREM_I128, 82c9cc9e7d29b8970d8ddb734c88fb62d01e0b727android-build-team Robot NEG_I32, 83c9cc9e7d29b8970d8ddb734c88fb62d01e0b727android-build-team Robot NEG_I64, 84c9cc9e7d29b8970d8ddb734c88fb62d01e0b727android-build-team Robot 85c9cc9e7d29b8970d8ddb734c88fb62d01e0b727android-build-team Robot // FLOATING POINT 86c9cc9e7d29b8970d8ddb734c88fb62d01e0b727android-build-team Robot ADD_F32, 87c9cc9e7d29b8970d8ddb734c88fb62d01e0b727android-build-team Robot ADD_F64, 88c9cc9e7d29b8970d8ddb734c88fb62d01e0b727android-build-team Robot ADD_F80, 89c9cc9e7d29b8970d8ddb734c88fb62d01e0b727android-build-team Robot ADD_F128, 90c9cc9e7d29b8970d8ddb734c88fb62d01e0b727android-build-team Robot ADD_PPCF128, 91c9cc9e7d29b8970d8ddb734c88fb62d01e0b727android-build-team Robot SUB_F32, 92c9cc9e7d29b8970d8ddb734c88fb62d01e0b727android-build-team Robot SUB_F64, 93c9cc9e7d29b8970d8ddb734c88fb62d01e0b727android-build-team Robot SUB_F80, 94c9cc9e7d29b8970d8ddb734c88fb62d01e0b727android-build-team Robot SUB_F128, 95c9cc9e7d29b8970d8ddb734c88fb62d01e0b727android-build-team Robot SUB_PPCF128, 96c9cc9e7d29b8970d8ddb734c88fb62d01e0b727android-build-team Robot MUL_F32, 97c9cc9e7d29b8970d8ddb734c88fb62d01e0b727android-build-team Robot MUL_F64, 98c9cc9e7d29b8970d8ddb734c88fb62d01e0b727android-build-team Robot MUL_F80, 99c9cc9e7d29b8970d8ddb734c88fb62d01e0b727android-build-team Robot MUL_F128, 100c9cc9e7d29b8970d8ddb734c88fb62d01e0b727android-build-team Robot MUL_PPCF128, 101c9cc9e7d29b8970d8ddb734c88fb62d01e0b727android-build-team Robot DIV_F32, 102c9cc9e7d29b8970d8ddb734c88fb62d01e0b727android-build-team Robot DIV_F64, 103c9cc9e7d29b8970d8ddb734c88fb62d01e0b727android-build-team Robot DIV_F80, 104c9cc9e7d29b8970d8ddb734c88fb62d01e0b727android-build-team Robot DIV_F128, 105c9cc9e7d29b8970d8ddb734c88fb62d01e0b727android-build-team Robot DIV_PPCF128, 106c9cc9e7d29b8970d8ddb734c88fb62d01e0b727android-build-team Robot REM_F32, 107c9cc9e7d29b8970d8ddb734c88fb62d01e0b727android-build-team Robot REM_F64, 108c9cc9e7d29b8970d8ddb734c88fb62d01e0b727android-build-team Robot REM_F80, 109c9cc9e7d29b8970d8ddb734c88fb62d01e0b727android-build-team Robot REM_F128, 110c9cc9e7d29b8970d8ddb734c88fb62d01e0b727android-build-team Robot REM_PPCF128, 111c9cc9e7d29b8970d8ddb734c88fb62d01e0b727android-build-team Robot FMA_F32, 112c9cc9e7d29b8970d8ddb734c88fb62d01e0b727android-build-team Robot FMA_F64, 113c9cc9e7d29b8970d8ddb734c88fb62d01e0b727android-build-team Robot FMA_F80, 114c9cc9e7d29b8970d8ddb734c88fb62d01e0b727android-build-team Robot FMA_F128, 115c9cc9e7d29b8970d8ddb734c88fb62d01e0b727android-build-team Robot FMA_PPCF128, 116c9cc9e7d29b8970d8ddb734c88fb62d01e0b727android-build-team Robot POWI_F32, 117c9cc9e7d29b8970d8ddb734c88fb62d01e0b727android-build-team Robot POWI_F64, 118c9cc9e7d29b8970d8ddb734c88fb62d01e0b727android-build-team Robot POWI_F80, 119c9cc9e7d29b8970d8ddb734c88fb62d01e0b727android-build-team Robot POWI_F128, 120c9cc9e7d29b8970d8ddb734c88fb62d01e0b727android-build-team Robot POWI_PPCF128, 121c9cc9e7d29b8970d8ddb734c88fb62d01e0b727android-build-team Robot SQRT_F32, 122c9cc9e7d29b8970d8ddb734c88fb62d01e0b727android-build-team Robot SQRT_F64, 123c9cc9e7d29b8970d8ddb734c88fb62d01e0b727android-build-team Robot SQRT_F80, 124c9cc9e7d29b8970d8ddb734c88fb62d01e0b727android-build-team Robot SQRT_F128, 125c9cc9e7d29b8970d8ddb734c88fb62d01e0b727android-build-team Robot SQRT_PPCF128, 126c9cc9e7d29b8970d8ddb734c88fb62d01e0b727android-build-team Robot LOG_F32, 127c9cc9e7d29b8970d8ddb734c88fb62d01e0b727android-build-team Robot LOG_F64, 128c9cc9e7d29b8970d8ddb734c88fb62d01e0b727android-build-team Robot LOG_F80, 129c9cc9e7d29b8970d8ddb734c88fb62d01e0b727android-build-team Robot LOG_F128, 130c9cc9e7d29b8970d8ddb734c88fb62d01e0b727android-build-team Robot LOG_PPCF128, 131c9cc9e7d29b8970d8ddb734c88fb62d01e0b727android-build-team Robot LOG2_F32, 132c9cc9e7d29b8970d8ddb734c88fb62d01e0b727android-build-team Robot LOG2_F64, 133c9cc9e7d29b8970d8ddb734c88fb62d01e0b727android-build-team Robot LOG2_F80, 134c9cc9e7d29b8970d8ddb734c88fb62d01e0b727android-build-team Robot LOG2_F128, 135c9cc9e7d29b8970d8ddb734c88fb62d01e0b727android-build-team Robot LOG2_PPCF128, 136c9cc9e7d29b8970d8ddb734c88fb62d01e0b727android-build-team Robot LOG10_F32, 137c9cc9e7d29b8970d8ddb734c88fb62d01e0b727android-build-team Robot LOG10_F64, 138c9cc9e7d29b8970d8ddb734c88fb62d01e0b727android-build-team Robot LOG10_F80, 139c9cc9e7d29b8970d8ddb734c88fb62d01e0b727android-build-team Robot LOG10_F128, 140c9cc9e7d29b8970d8ddb734c88fb62d01e0b727android-build-team Robot LOG10_PPCF128, 141c9cc9e7d29b8970d8ddb734c88fb62d01e0b727android-build-team Robot EXP_F32, 142c9cc9e7d29b8970d8ddb734c88fb62d01e0b727android-build-team Robot EXP_F64, 143c9cc9e7d29b8970d8ddb734c88fb62d01e0b727android-build-team Robot EXP_F80, 144c9cc9e7d29b8970d8ddb734c88fb62d01e0b727android-build-team Robot EXP_F128, 145c9cc9e7d29b8970d8ddb734c88fb62d01e0b727android-build-team Robot EXP_PPCF128, 146c9cc9e7d29b8970d8ddb734c88fb62d01e0b727android-build-team Robot EXP2_F32, 147c9cc9e7d29b8970d8ddb734c88fb62d01e0b727android-build-team Robot EXP2_F64, 148c9cc9e7d29b8970d8ddb734c88fb62d01e0b727android-build-team Robot EXP2_F80, 149c9cc9e7d29b8970d8ddb734c88fb62d01e0b727android-build-team Robot EXP2_F128, 150c9cc9e7d29b8970d8ddb734c88fb62d01e0b727android-build-team Robot EXP2_PPCF128, 151c9cc9e7d29b8970d8ddb734c88fb62d01e0b727android-build-team Robot SIN_F32, 152c9cc9e7d29b8970d8ddb734c88fb62d01e0b727android-build-team Robot SIN_F64, 153c9cc9e7d29b8970d8ddb734c88fb62d01e0b727android-build-team Robot SIN_F80, 154c9cc9e7d29b8970d8ddb734c88fb62d01e0b727android-build-team Robot SIN_F128, 155c9cc9e7d29b8970d8ddb734c88fb62d01e0b727android-build-team Robot SIN_PPCF128, 156c9cc9e7d29b8970d8ddb734c88fb62d01e0b727android-build-team Robot COS_F32, 157c9cc9e7d29b8970d8ddb734c88fb62d01e0b727android-build-team Robot COS_F64, 158c9cc9e7d29b8970d8ddb734c88fb62d01e0b727android-build-team Robot COS_F80, 159c9cc9e7d29b8970d8ddb734c88fb62d01e0b727android-build-team Robot COS_F128, 160c9cc9e7d29b8970d8ddb734c88fb62d01e0b727android-build-team Robot COS_PPCF128, 161c9cc9e7d29b8970d8ddb734c88fb62d01e0b727android-build-team Robot SINCOS_F32, 162c9cc9e7d29b8970d8ddb734c88fb62d01e0b727android-build-team Robot SINCOS_F64, 163c9cc9e7d29b8970d8ddb734c88fb62d01e0b727android-build-team Robot SINCOS_F80, 164c9cc9e7d29b8970d8ddb734c88fb62d01e0b727android-build-team Robot SINCOS_F128, 165c9cc9e7d29b8970d8ddb734c88fb62d01e0b727android-build-team Robot SINCOS_PPCF128, 166c9cc9e7d29b8970d8ddb734c88fb62d01e0b727android-build-team Robot POW_F32, 167c9cc9e7d29b8970d8ddb734c88fb62d01e0b727android-build-team Robot POW_F64, 168c9cc9e7d29b8970d8ddb734c88fb62d01e0b727android-build-team Robot POW_F80, 169c9cc9e7d29b8970d8ddb734c88fb62d01e0b727android-build-team Robot POW_F128, 170c9cc9e7d29b8970d8ddb734c88fb62d01e0b727android-build-team Robot POW_PPCF128, 171c9cc9e7d29b8970d8ddb734c88fb62d01e0b727android-build-team Robot CEIL_F32, 172c9cc9e7d29b8970d8ddb734c88fb62d01e0b727android-build-team Robot CEIL_F64, 173c9cc9e7d29b8970d8ddb734c88fb62d01e0b727android-build-team Robot CEIL_F80, 174c9cc9e7d29b8970d8ddb734c88fb62d01e0b727android-build-team Robot CEIL_F128, 175c9cc9e7d29b8970d8ddb734c88fb62d01e0b727android-build-team Robot CEIL_PPCF128, 176c9cc9e7d29b8970d8ddb734c88fb62d01e0b727android-build-team Robot TRUNC_F32, 177c9cc9e7d29b8970d8ddb734c88fb62d01e0b727android-build-team Robot TRUNC_F64, 178c9cc9e7d29b8970d8ddb734c88fb62d01e0b727android-build-team Robot TRUNC_F80, 179c9cc9e7d29b8970d8ddb734c88fb62d01e0b727android-build-team Robot TRUNC_F128, 180c9cc9e7d29b8970d8ddb734c88fb62d01e0b727android-build-team Robot TRUNC_PPCF128, 181c9cc9e7d29b8970d8ddb734c88fb62d01e0b727android-build-team Robot RINT_F32, 182c9cc9e7d29b8970d8ddb734c88fb62d01e0b727android-build-team Robot RINT_F64, 183c9cc9e7d29b8970d8ddb734c88fb62d01e0b727android-build-team Robot RINT_F80, 184c9cc9e7d29b8970d8ddb734c88fb62d01e0b727android-build-team Robot RINT_F128, 185c9cc9e7d29b8970d8ddb734c88fb62d01e0b727android-build-team Robot RINT_PPCF128, 186c9cc9e7d29b8970d8ddb734c88fb62d01e0b727android-build-team Robot NEARBYINT_F32, 187c9cc9e7d29b8970d8ddb734c88fb62d01e0b727android-build-team Robot NEARBYINT_F64, 188c9cc9e7d29b8970d8ddb734c88fb62d01e0b727android-build-team Robot NEARBYINT_F80, 189c9cc9e7d29b8970d8ddb734c88fb62d01e0b727android-build-team Robot NEARBYINT_F128, 190c9cc9e7d29b8970d8ddb734c88fb62d01e0b727android-build-team Robot NEARBYINT_PPCF128, 191c9cc9e7d29b8970d8ddb734c88fb62d01e0b727android-build-team Robot ROUND_F32, 192c9cc9e7d29b8970d8ddb734c88fb62d01e0b727android-build-team Robot ROUND_F64, 193c9cc9e7d29b8970d8ddb734c88fb62d01e0b727android-build-team Robot ROUND_F80, 194c9cc9e7d29b8970d8ddb734c88fb62d01e0b727android-build-team Robot ROUND_F128, 195c9cc9e7d29b8970d8ddb734c88fb62d01e0b727android-build-team Robot ROUND_PPCF128, 196c9cc9e7d29b8970d8ddb734c88fb62d01e0b727android-build-team Robot FLOOR_F32, 197c9cc9e7d29b8970d8ddb734c88fb62d01e0b727android-build-team Robot FLOOR_F64, 198c9cc9e7d29b8970d8ddb734c88fb62d01e0b727android-build-team Robot FLOOR_F80, 199c9cc9e7d29b8970d8ddb734c88fb62d01e0b727android-build-team Robot FLOOR_F128, 200c9cc9e7d29b8970d8ddb734c88fb62d01e0b727android-build-team Robot FLOOR_PPCF128, 201c9cc9e7d29b8970d8ddb734c88fb62d01e0b727android-build-team Robot COPYSIGN_F32, 202c9cc9e7d29b8970d8ddb734c88fb62d01e0b727android-build-team Robot COPYSIGN_F64, 203c9cc9e7d29b8970d8ddb734c88fb62d01e0b727android-build-team Robot COPYSIGN_F80, 204c9cc9e7d29b8970d8ddb734c88fb62d01e0b727android-build-team Robot COPYSIGN_F128, 205c9cc9e7d29b8970d8ddb734c88fb62d01e0b727android-build-team Robot COPYSIGN_PPCF128, 206c9cc9e7d29b8970d8ddb734c88fb62d01e0b727android-build-team Robot FMIN_F32, 207c9cc9e7d29b8970d8ddb734c88fb62d01e0b727android-build-team Robot FMIN_F64, 208c9cc9e7d29b8970d8ddb734c88fb62d01e0b727android-build-team Robot FMIN_F80, 209c9cc9e7d29b8970d8ddb734c88fb62d01e0b727android-build-team Robot FMIN_F128, 210c9cc9e7d29b8970d8ddb734c88fb62d01e0b727android-build-team Robot FMIN_PPCF128, 211c9cc9e7d29b8970d8ddb734c88fb62d01e0b727android-build-team Robot FMAX_F32, 212c9cc9e7d29b8970d8ddb734c88fb62d01e0b727android-build-team Robot FMAX_F64, 213c9cc9e7d29b8970d8ddb734c88fb62d01e0b727android-build-team Robot FMAX_F80, 214c9cc9e7d29b8970d8ddb734c88fb62d01e0b727android-build-team Robot FMAX_F128, 215c9cc9e7d29b8970d8ddb734c88fb62d01e0b727android-build-team Robot FMAX_PPCF128, 216c9cc9e7d29b8970d8ddb734c88fb62d01e0b727android-build-team Robot 217c9cc9e7d29b8970d8ddb734c88fb62d01e0b727android-build-team Robot // CONVERSION 218c9cc9e7d29b8970d8ddb734c88fb62d01e0b727android-build-team Robot FPEXT_F32_PPCF128, 219c9cc9e7d29b8970d8ddb734c88fb62d01e0b727android-build-team Robot FPEXT_F64_PPCF128, 220c9cc9e7d29b8970d8ddb734c88fb62d01e0b727android-build-team Robot FPEXT_F64_F128, 221c9cc9e7d29b8970d8ddb734c88fb62d01e0b727android-build-team Robot FPEXT_F32_F128, 222c9cc9e7d29b8970d8ddb734c88fb62d01e0b727android-build-team Robot FPEXT_F32_F64, 223c9cc9e7d29b8970d8ddb734c88fb62d01e0b727android-build-team Robot FPEXT_F16_F32, 224c9cc9e7d29b8970d8ddb734c88fb62d01e0b727android-build-team Robot FPROUND_F32_F16, 225c9cc9e7d29b8970d8ddb734c88fb62d01e0b727android-build-team Robot FPROUND_F64_F16, 226c9cc9e7d29b8970d8ddb734c88fb62d01e0b727android-build-team Robot FPROUND_F80_F16, 227c9cc9e7d29b8970d8ddb734c88fb62d01e0b727android-build-team Robot FPROUND_F128_F16, 228c9cc9e7d29b8970d8ddb734c88fb62d01e0b727android-build-team Robot FPROUND_PPCF128_F16, 229c9cc9e7d29b8970d8ddb734c88fb62d01e0b727android-build-team Robot FPROUND_F64_F32, 230c9cc9e7d29b8970d8ddb734c88fb62d01e0b727android-build-team Robot FPROUND_F80_F32, 231c9cc9e7d29b8970d8ddb734c88fb62d01e0b727android-build-team Robot FPROUND_F128_F32, 232c9cc9e7d29b8970d8ddb734c88fb62d01e0b727android-build-team Robot FPROUND_PPCF128_F32, 233c9cc9e7d29b8970d8ddb734c88fb62d01e0b727android-build-team Robot FPROUND_F80_F64, 234c9cc9e7d29b8970d8ddb734c88fb62d01e0b727android-build-team Robot FPROUND_F128_F64, 235c9cc9e7d29b8970d8ddb734c88fb62d01e0b727android-build-team Robot FPROUND_PPCF128_F64, 236c9cc9e7d29b8970d8ddb734c88fb62d01e0b727android-build-team Robot FPTOSINT_F32_I32, 237c9cc9e7d29b8970d8ddb734c88fb62d01e0b727android-build-team Robot FPTOSINT_F32_I64, 238c9cc9e7d29b8970d8ddb734c88fb62d01e0b727android-build-team Robot FPTOSINT_F32_I128, 239c9cc9e7d29b8970d8ddb734c88fb62d01e0b727android-build-team Robot FPTOSINT_F64_I32, 240c9cc9e7d29b8970d8ddb734c88fb62d01e0b727android-build-team Robot FPTOSINT_F64_I64, 241c9cc9e7d29b8970d8ddb734c88fb62d01e0b727android-build-team Robot FPTOSINT_F64_I128, 242c9cc9e7d29b8970d8ddb734c88fb62d01e0b727android-build-team Robot FPTOSINT_F80_I32, 243c9cc9e7d29b8970d8ddb734c88fb62d01e0b727android-build-team Robot FPTOSINT_F80_I64, 244c9cc9e7d29b8970d8ddb734c88fb62d01e0b727android-build-team Robot FPTOSINT_F80_I128, 245c9cc9e7d29b8970d8ddb734c88fb62d01e0b727android-build-team Robot FPTOSINT_F128_I32, 246c9cc9e7d29b8970d8ddb734c88fb62d01e0b727android-build-team Robot FPTOSINT_F128_I64, 247c9cc9e7d29b8970d8ddb734c88fb62d01e0b727android-build-team Robot FPTOSINT_F128_I128, 248c9cc9e7d29b8970d8ddb734c88fb62d01e0b727android-build-team Robot FPTOSINT_PPCF128_I32, 249c9cc9e7d29b8970d8ddb734c88fb62d01e0b727android-build-team Robot FPTOSINT_PPCF128_I64, 250c9cc9e7d29b8970d8ddb734c88fb62d01e0b727android-build-team Robot FPTOSINT_PPCF128_I128, 251c9cc9e7d29b8970d8ddb734c88fb62d01e0b727android-build-team Robot FPTOUINT_F32_I32, 252c9cc9e7d29b8970d8ddb734c88fb62d01e0b727android-build-team Robot FPTOUINT_F32_I64, 253c9cc9e7d29b8970d8ddb734c88fb62d01e0b727android-build-team Robot FPTOUINT_F32_I128, 254c9cc9e7d29b8970d8ddb734c88fb62d01e0b727android-build-team Robot FPTOUINT_F64_I32, 255c9cc9e7d29b8970d8ddb734c88fb62d01e0b727android-build-team Robot FPTOUINT_F64_I64, 256c9cc9e7d29b8970d8ddb734c88fb62d01e0b727android-build-team Robot FPTOUINT_F64_I128, 257c9cc9e7d29b8970d8ddb734c88fb62d01e0b727android-build-team Robot FPTOUINT_F80_I32, 258c9cc9e7d29b8970d8ddb734c88fb62d01e0b727android-build-team Robot FPTOUINT_F80_I64, 259c9cc9e7d29b8970d8ddb734c88fb62d01e0b727android-build-team Robot FPTOUINT_F80_I128, 260c9cc9e7d29b8970d8ddb734c88fb62d01e0b727android-build-team Robot FPTOUINT_F128_I32, 261c9cc9e7d29b8970d8ddb734c88fb62d01e0b727android-build-team Robot FPTOUINT_F128_I64, 262c9cc9e7d29b8970d8ddb734c88fb62d01e0b727android-build-team Robot FPTOUINT_F128_I128, 263c9cc9e7d29b8970d8ddb734c88fb62d01e0b727android-build-team Robot FPTOUINT_PPCF128_I32, 264c9cc9e7d29b8970d8ddb734c88fb62d01e0b727android-build-team Robot FPTOUINT_PPCF128_I64, 265c9cc9e7d29b8970d8ddb734c88fb62d01e0b727android-build-team Robot FPTOUINT_PPCF128_I128, 266c9cc9e7d29b8970d8ddb734c88fb62d01e0b727android-build-team Robot SINTTOFP_I32_F32, 267c9cc9e7d29b8970d8ddb734c88fb62d01e0b727android-build-team Robot SINTTOFP_I32_F64, 268c9cc9e7d29b8970d8ddb734c88fb62d01e0b727android-build-team Robot SINTTOFP_I32_F80, 269c9cc9e7d29b8970d8ddb734c88fb62d01e0b727android-build-team Robot SINTTOFP_I32_F128, 270c9cc9e7d29b8970d8ddb734c88fb62d01e0b727android-build-team Robot SINTTOFP_I32_PPCF128, 271c9cc9e7d29b8970d8ddb734c88fb62d01e0b727android-build-team Robot SINTTOFP_I64_F32, 272c9cc9e7d29b8970d8ddb734c88fb62d01e0b727android-build-team Robot SINTTOFP_I64_F64, 273c9cc9e7d29b8970d8ddb734c88fb62d01e0b727android-build-team Robot SINTTOFP_I64_F80, 274c9cc9e7d29b8970d8ddb734c88fb62d01e0b727android-build-team Robot SINTTOFP_I64_F128, 275c9cc9e7d29b8970d8ddb734c88fb62d01e0b727android-build-team Robot SINTTOFP_I64_PPCF128, 276c9cc9e7d29b8970d8ddb734c88fb62d01e0b727android-build-team Robot SINTTOFP_I128_F32, 277c9cc9e7d29b8970d8ddb734c88fb62d01e0b727android-build-team Robot SINTTOFP_I128_F64, 278c9cc9e7d29b8970d8ddb734c88fb62d01e0b727android-build-team Robot SINTTOFP_I128_F80, 279c9cc9e7d29b8970d8ddb734c88fb62d01e0b727android-build-team Robot SINTTOFP_I128_F128, 280c9cc9e7d29b8970d8ddb734c88fb62d01e0b727android-build-team Robot SINTTOFP_I128_PPCF128, 281c9cc9e7d29b8970d8ddb734c88fb62d01e0b727android-build-team Robot UINTTOFP_I32_F32, 282c9cc9e7d29b8970d8ddb734c88fb62d01e0b727android-build-team Robot UINTTOFP_I32_F64, 283c9cc9e7d29b8970d8ddb734c88fb62d01e0b727android-build-team Robot UINTTOFP_I32_F80, 284c9cc9e7d29b8970d8ddb734c88fb62d01e0b727android-build-team Robot UINTTOFP_I32_F128, 285c9cc9e7d29b8970d8ddb734c88fb62d01e0b727android-build-team Robot UINTTOFP_I32_PPCF128, 286c9cc9e7d29b8970d8ddb734c88fb62d01e0b727android-build-team Robot UINTTOFP_I64_F32, 287c9cc9e7d29b8970d8ddb734c88fb62d01e0b727android-build-team Robot UINTTOFP_I64_F64, 288c9cc9e7d29b8970d8ddb734c88fb62d01e0b727android-build-team Robot UINTTOFP_I64_F80, 289c9cc9e7d29b8970d8ddb734c88fb62d01e0b727android-build-team Robot UINTTOFP_I64_F128, 290c9cc9e7d29b8970d8ddb734c88fb62d01e0b727android-build-team Robot UINTTOFP_I64_PPCF128, 291c9cc9e7d29b8970d8ddb734c88fb62d01e0b727android-build-team Robot UINTTOFP_I128_F32, 292c9cc9e7d29b8970d8ddb734c88fb62d01e0b727android-build-team Robot UINTTOFP_I128_F64, 293c9cc9e7d29b8970d8ddb734c88fb62d01e0b727android-build-team Robot UINTTOFP_I128_F80, 294c9cc9e7d29b8970d8ddb734c88fb62d01e0b727android-build-team Robot UINTTOFP_I128_F128, 295c9cc9e7d29b8970d8ddb734c88fb62d01e0b727android-build-team Robot UINTTOFP_I128_PPCF128, 296c9cc9e7d29b8970d8ddb734c88fb62d01e0b727android-build-team Robot 297c9cc9e7d29b8970d8ddb734c88fb62d01e0b727android-build-team Robot // COMPARISON 298c9cc9e7d29b8970d8ddb734c88fb62d01e0b727android-build-team Robot OEQ_F32, 299c9cc9e7d29b8970d8ddb734c88fb62d01e0b727android-build-team Robot OEQ_F64, 300c9cc9e7d29b8970d8ddb734c88fb62d01e0b727android-build-team Robot OEQ_F128, 301c9cc9e7d29b8970d8ddb734c88fb62d01e0b727android-build-team Robot OEQ_PPCF128, 302c9cc9e7d29b8970d8ddb734c88fb62d01e0b727android-build-team Robot UNE_F32, 303c9cc9e7d29b8970d8ddb734c88fb62d01e0b727android-build-team Robot UNE_F64, 304c9cc9e7d29b8970d8ddb734c88fb62d01e0b727android-build-team Robot UNE_F128, 305c9cc9e7d29b8970d8ddb734c88fb62d01e0b727android-build-team Robot UNE_PPCF128, 306c9cc9e7d29b8970d8ddb734c88fb62d01e0b727android-build-team Robot OGE_F32, 307c9cc9e7d29b8970d8ddb734c88fb62d01e0b727android-build-team Robot OGE_F64, 308c9cc9e7d29b8970d8ddb734c88fb62d01e0b727android-build-team Robot OGE_F128, 309c9cc9e7d29b8970d8ddb734c88fb62d01e0b727android-build-team Robot OGE_PPCF128, 310c9cc9e7d29b8970d8ddb734c88fb62d01e0b727android-build-team Robot OLT_F32, 311c9cc9e7d29b8970d8ddb734c88fb62d01e0b727android-build-team Robot OLT_F64, 312c9cc9e7d29b8970d8ddb734c88fb62d01e0b727android-build-team Robot OLT_F128, 313c9cc9e7d29b8970d8ddb734c88fb62d01e0b727android-build-team Robot OLT_PPCF128, 314c9cc9e7d29b8970d8ddb734c88fb62d01e0b727android-build-team Robot OLE_F32, 315c9cc9e7d29b8970d8ddb734c88fb62d01e0b727android-build-team Robot OLE_F64, 316c9cc9e7d29b8970d8ddb734c88fb62d01e0b727android-build-team Robot OLE_F128, 317c9cc9e7d29b8970d8ddb734c88fb62d01e0b727android-build-team Robot OLE_PPCF128, 318c9cc9e7d29b8970d8ddb734c88fb62d01e0b727android-build-team Robot OGT_F32, 319c9cc9e7d29b8970d8ddb734c88fb62d01e0b727android-build-team Robot OGT_F64, 320c9cc9e7d29b8970d8ddb734c88fb62d01e0b727android-build-team Robot OGT_F128, 321c9cc9e7d29b8970d8ddb734c88fb62d01e0b727android-build-team Robot OGT_PPCF128, 322c9cc9e7d29b8970d8ddb734c88fb62d01e0b727android-build-team Robot UO_F32, 323c9cc9e7d29b8970d8ddb734c88fb62d01e0b727android-build-team Robot UO_F64, 324c9cc9e7d29b8970d8ddb734c88fb62d01e0b727android-build-team Robot UO_F128, 325c9cc9e7d29b8970d8ddb734c88fb62d01e0b727android-build-team Robot UO_PPCF128, 326c9cc9e7d29b8970d8ddb734c88fb62d01e0b727android-build-team Robot O_F32, 327c9cc9e7d29b8970d8ddb734c88fb62d01e0b727android-build-team Robot O_F64, 328c9cc9e7d29b8970d8ddb734c88fb62d01e0b727android-build-team Robot O_F128, 329c9cc9e7d29b8970d8ddb734c88fb62d01e0b727android-build-team Robot O_PPCF128, 330c9cc9e7d29b8970d8ddb734c88fb62d01e0b727android-build-team Robot 331c9cc9e7d29b8970d8ddb734c88fb62d01e0b727android-build-team Robot // MEMORY 332c9cc9e7d29b8970d8ddb734c88fb62d01e0b727android-build-team Robot MEMCPY, 333c9cc9e7d29b8970d8ddb734c88fb62d01e0b727android-build-team Robot MEMSET, 334c9cc9e7d29b8970d8ddb734c88fb62d01e0b727android-build-team Robot MEMMOVE, 335c9cc9e7d29b8970d8ddb734c88fb62d01e0b727android-build-team Robot 336c9cc9e7d29b8970d8ddb734c88fb62d01e0b727android-build-team Robot // ELEMENT-WISE UNORDERED-ATOMIC MEMORY of different element sizes 337c9cc9e7d29b8970d8ddb734c88fb62d01e0b727android-build-team Robot MEMCPY_ELEMENT_UNORDERED_ATOMIC_1, 338c9cc9e7d29b8970d8ddb734c88fb62d01e0b727android-build-team Robot MEMCPY_ELEMENT_UNORDERED_ATOMIC_2, 339c9cc9e7d29b8970d8ddb734c88fb62d01e0b727android-build-team Robot MEMCPY_ELEMENT_UNORDERED_ATOMIC_4, 340c9cc9e7d29b8970d8ddb734c88fb62d01e0b727android-build-team Robot MEMCPY_ELEMENT_UNORDERED_ATOMIC_8, 341c9cc9e7d29b8970d8ddb734c88fb62d01e0b727android-build-team Robot MEMCPY_ELEMENT_UNORDERED_ATOMIC_16, 342c9cc9e7d29b8970d8ddb734c88fb62d01e0b727android-build-team Robot 343c9cc9e7d29b8970d8ddb734c88fb62d01e0b727android-build-team Robot // EXCEPTION HANDLING 344c9cc9e7d29b8970d8ddb734c88fb62d01e0b727android-build-team Robot UNWIND_RESUME, 345c9cc9e7d29b8970d8ddb734c88fb62d01e0b727android-build-team Robot 346c9cc9e7d29b8970d8ddb734c88fb62d01e0b727android-build-team Robot // Note: there's two sets of atomics libcalls; see 347c9cc9e7d29b8970d8ddb734c88fb62d01e0b727android-build-team Robot // <http://llvm.org/docs/Atomics.html> for more info on the 348c9cc9e7d29b8970d8ddb734c88fb62d01e0b727android-build-team Robot // difference between them. 349c9cc9e7d29b8970d8ddb734c88fb62d01e0b727android-build-team Robot 350c9cc9e7d29b8970d8ddb734c88fb62d01e0b727android-build-team Robot // Atomic '__sync_*' libcalls. 351c9cc9e7d29b8970d8ddb734c88fb62d01e0b727android-build-team Robot SYNC_VAL_COMPARE_AND_SWAP_1, 352c9cc9e7d29b8970d8ddb734c88fb62d01e0b727android-build-team Robot SYNC_VAL_COMPARE_AND_SWAP_2, 353c9cc9e7d29b8970d8ddb734c88fb62d01e0b727android-build-team Robot SYNC_VAL_COMPARE_AND_SWAP_4, 354c9cc9e7d29b8970d8ddb734c88fb62d01e0b727android-build-team Robot SYNC_VAL_COMPARE_AND_SWAP_8, 355c9cc9e7d29b8970d8ddb734c88fb62d01e0b727android-build-team Robot SYNC_VAL_COMPARE_AND_SWAP_16, 356c9cc9e7d29b8970d8ddb734c88fb62d01e0b727android-build-team Robot SYNC_LOCK_TEST_AND_SET_1, 357c9cc9e7d29b8970d8ddb734c88fb62d01e0b727android-build-team Robot SYNC_LOCK_TEST_AND_SET_2, 358c9cc9e7d29b8970d8ddb734c88fb62d01e0b727android-build-team Robot SYNC_LOCK_TEST_AND_SET_4, 359c9cc9e7d29b8970d8ddb734c88fb62d01e0b727android-build-team Robot SYNC_LOCK_TEST_AND_SET_8, 360c9cc9e7d29b8970d8ddb734c88fb62d01e0b727android-build-team Robot SYNC_LOCK_TEST_AND_SET_16, 361c9cc9e7d29b8970d8ddb734c88fb62d01e0b727android-build-team Robot SYNC_FETCH_AND_ADD_1, 362c9cc9e7d29b8970d8ddb734c88fb62d01e0b727android-build-team Robot SYNC_FETCH_AND_ADD_2, 363c9cc9e7d29b8970d8ddb734c88fb62d01e0b727android-build-team Robot SYNC_FETCH_AND_ADD_4, 364c9cc9e7d29b8970d8ddb734c88fb62d01e0b727android-build-team Robot SYNC_FETCH_AND_ADD_8, 365c9cc9e7d29b8970d8ddb734c88fb62d01e0b727android-build-team Robot SYNC_FETCH_AND_ADD_16, 366c9cc9e7d29b8970d8ddb734c88fb62d01e0b727android-build-team Robot SYNC_FETCH_AND_SUB_1, 367c9cc9e7d29b8970d8ddb734c88fb62d01e0b727android-build-team Robot SYNC_FETCH_AND_SUB_2, 368c9cc9e7d29b8970d8ddb734c88fb62d01e0b727android-build-team Robot SYNC_FETCH_AND_SUB_4, 369c9cc9e7d29b8970d8ddb734c88fb62d01e0b727android-build-team Robot SYNC_FETCH_AND_SUB_8, 370c9cc9e7d29b8970d8ddb734c88fb62d01e0b727android-build-team Robot SYNC_FETCH_AND_SUB_16, 371c9cc9e7d29b8970d8ddb734c88fb62d01e0b727android-build-team Robot SYNC_FETCH_AND_AND_1, 372c9cc9e7d29b8970d8ddb734c88fb62d01e0b727android-build-team Robot SYNC_FETCH_AND_AND_2, 373c9cc9e7d29b8970d8ddb734c88fb62d01e0b727android-build-team Robot SYNC_FETCH_AND_AND_4, 374c9cc9e7d29b8970d8ddb734c88fb62d01e0b727android-build-team Robot SYNC_FETCH_AND_AND_8, 375c9cc9e7d29b8970d8ddb734c88fb62d01e0b727android-build-team Robot SYNC_FETCH_AND_AND_16, 376c9cc9e7d29b8970d8ddb734c88fb62d01e0b727android-build-team Robot SYNC_FETCH_AND_OR_1, 377c9cc9e7d29b8970d8ddb734c88fb62d01e0b727android-build-team Robot SYNC_FETCH_AND_OR_2, 378c9cc9e7d29b8970d8ddb734c88fb62d01e0b727android-build-team Robot SYNC_FETCH_AND_OR_4, 379c9cc9e7d29b8970d8ddb734c88fb62d01e0b727android-build-team Robot SYNC_FETCH_AND_OR_8, 380c9cc9e7d29b8970d8ddb734c88fb62d01e0b727android-build-team Robot SYNC_FETCH_AND_OR_16, 381c9cc9e7d29b8970d8ddb734c88fb62d01e0b727android-build-team Robot SYNC_FETCH_AND_XOR_1, 382c9cc9e7d29b8970d8ddb734c88fb62d01e0b727android-build-team Robot SYNC_FETCH_AND_XOR_2, 383c9cc9e7d29b8970d8ddb734c88fb62d01e0b727android-build-team Robot SYNC_FETCH_AND_XOR_4, 384c9cc9e7d29b8970d8ddb734c88fb62d01e0b727android-build-team Robot SYNC_FETCH_AND_XOR_8, 385c9cc9e7d29b8970d8ddb734c88fb62d01e0b727android-build-team Robot SYNC_FETCH_AND_XOR_16, 386c9cc9e7d29b8970d8ddb734c88fb62d01e0b727android-build-team Robot SYNC_FETCH_AND_NAND_1, 387c9cc9e7d29b8970d8ddb734c88fb62d01e0b727android-build-team Robot SYNC_FETCH_AND_NAND_2, 388c9cc9e7d29b8970d8ddb734c88fb62d01e0b727android-build-team Robot SYNC_FETCH_AND_NAND_4, 389c9cc9e7d29b8970d8ddb734c88fb62d01e0b727android-build-team Robot SYNC_FETCH_AND_NAND_8, 390c9cc9e7d29b8970d8ddb734c88fb62d01e0b727android-build-team Robot SYNC_FETCH_AND_NAND_16, 391c9cc9e7d29b8970d8ddb734c88fb62d01e0b727android-build-team Robot SYNC_FETCH_AND_MAX_1, 392c9cc9e7d29b8970d8ddb734c88fb62d01e0b727android-build-team Robot SYNC_FETCH_AND_MAX_2, 393c9cc9e7d29b8970d8ddb734c88fb62d01e0b727android-build-team Robot SYNC_FETCH_AND_MAX_4, 394c9cc9e7d29b8970d8ddb734c88fb62d01e0b727android-build-team Robot SYNC_FETCH_AND_MAX_8, 395c9cc9e7d29b8970d8ddb734c88fb62d01e0b727android-build-team Robot SYNC_FETCH_AND_MAX_16, 396c9cc9e7d29b8970d8ddb734c88fb62d01e0b727android-build-team Robot SYNC_FETCH_AND_UMAX_1, 397c9cc9e7d29b8970d8ddb734c88fb62d01e0b727android-build-team Robot SYNC_FETCH_AND_UMAX_2, 398c9cc9e7d29b8970d8ddb734c88fb62d01e0b727android-build-team Robot SYNC_FETCH_AND_UMAX_4, 399c9cc9e7d29b8970d8ddb734c88fb62d01e0b727android-build-team Robot SYNC_FETCH_AND_UMAX_8, 400c9cc9e7d29b8970d8ddb734c88fb62d01e0b727android-build-team Robot SYNC_FETCH_AND_UMAX_16, 401c9cc9e7d29b8970d8ddb734c88fb62d01e0b727android-build-team Robot SYNC_FETCH_AND_MIN_1, 402c9cc9e7d29b8970d8ddb734c88fb62d01e0b727android-build-team Robot SYNC_FETCH_AND_MIN_2, 403c9cc9e7d29b8970d8ddb734c88fb62d01e0b727android-build-team Robot SYNC_FETCH_AND_MIN_4, 404c9cc9e7d29b8970d8ddb734c88fb62d01e0b727android-build-team Robot SYNC_FETCH_AND_MIN_8, 405c9cc9e7d29b8970d8ddb734c88fb62d01e0b727android-build-team Robot SYNC_FETCH_AND_MIN_16, 406c9cc9e7d29b8970d8ddb734c88fb62d01e0b727android-build-team Robot SYNC_FETCH_AND_UMIN_1, 407c9cc9e7d29b8970d8ddb734c88fb62d01e0b727android-build-team Robot SYNC_FETCH_AND_UMIN_2, 408c9cc9e7d29b8970d8ddb734c88fb62d01e0b727android-build-team Robot SYNC_FETCH_AND_UMIN_4, 409c9cc9e7d29b8970d8ddb734c88fb62d01e0b727android-build-team Robot SYNC_FETCH_AND_UMIN_8, 410c9cc9e7d29b8970d8ddb734c88fb62d01e0b727android-build-team Robot SYNC_FETCH_AND_UMIN_16, 411c9cc9e7d29b8970d8ddb734c88fb62d01e0b727android-build-team Robot 412c9cc9e7d29b8970d8ddb734c88fb62d01e0b727android-build-team Robot // Atomic '__atomic_*' libcalls. 413c9cc9e7d29b8970d8ddb734c88fb62d01e0b727android-build-team Robot ATOMIC_LOAD, 414c9cc9e7d29b8970d8ddb734c88fb62d01e0b727android-build-team Robot ATOMIC_LOAD_1, 415c9cc9e7d29b8970d8ddb734c88fb62d01e0b727android-build-team Robot ATOMIC_LOAD_2, 416c9cc9e7d29b8970d8ddb734c88fb62d01e0b727android-build-team Robot ATOMIC_LOAD_4, 417c9cc9e7d29b8970d8ddb734c88fb62d01e0b727android-build-team Robot ATOMIC_LOAD_8, 418c9cc9e7d29b8970d8ddb734c88fb62d01e0b727android-build-team Robot ATOMIC_LOAD_16, 419c9cc9e7d29b8970d8ddb734c88fb62d01e0b727android-build-team Robot 420c9cc9e7d29b8970d8ddb734c88fb62d01e0b727android-build-team Robot ATOMIC_STORE, 421c9cc9e7d29b8970d8ddb734c88fb62d01e0b727android-build-team Robot ATOMIC_STORE_1, 422c9cc9e7d29b8970d8ddb734c88fb62d01e0b727android-build-team Robot ATOMIC_STORE_2, 423c9cc9e7d29b8970d8ddb734c88fb62d01e0b727android-build-team Robot ATOMIC_STORE_4, 424c9cc9e7d29b8970d8ddb734c88fb62d01e0b727android-build-team Robot ATOMIC_STORE_8, 425c9cc9e7d29b8970d8ddb734c88fb62d01e0b727android-build-team Robot ATOMIC_STORE_16, 426c9cc9e7d29b8970d8ddb734c88fb62d01e0b727android-build-team Robot 427c9cc9e7d29b8970d8ddb734c88fb62d01e0b727android-build-team Robot ATOMIC_EXCHANGE, 428c9cc9e7d29b8970d8ddb734c88fb62d01e0b727android-build-team Robot ATOMIC_EXCHANGE_1, 429c9cc9e7d29b8970d8ddb734c88fb62d01e0b727android-build-team Robot ATOMIC_EXCHANGE_2, 430c9cc9e7d29b8970d8ddb734c88fb62d01e0b727android-build-team Robot ATOMIC_EXCHANGE_4, 431c9cc9e7d29b8970d8ddb734c88fb62d01e0b727android-build-team Robot ATOMIC_EXCHANGE_8, 432c9cc9e7d29b8970d8ddb734c88fb62d01e0b727android-build-team Robot ATOMIC_EXCHANGE_16, 433c9cc9e7d29b8970d8ddb734c88fb62d01e0b727android-build-team Robot 434c9cc9e7d29b8970d8ddb734c88fb62d01e0b727android-build-team Robot ATOMIC_COMPARE_EXCHANGE, 435c9cc9e7d29b8970d8ddb734c88fb62d01e0b727android-build-team Robot ATOMIC_COMPARE_EXCHANGE_1, 436c9cc9e7d29b8970d8ddb734c88fb62d01e0b727android-build-team Robot ATOMIC_COMPARE_EXCHANGE_2, 437c9cc9e7d29b8970d8ddb734c88fb62d01e0b727android-build-team Robot ATOMIC_COMPARE_EXCHANGE_4, 438c9cc9e7d29b8970d8ddb734c88fb62d01e0b727android-build-team Robot ATOMIC_COMPARE_EXCHANGE_8, 439c9cc9e7d29b8970d8ddb734c88fb62d01e0b727android-build-team Robot ATOMIC_COMPARE_EXCHANGE_16, 440c9cc9e7d29b8970d8ddb734c88fb62d01e0b727android-build-team Robot 441c9cc9e7d29b8970d8ddb734c88fb62d01e0b727android-build-team Robot ATOMIC_FETCH_ADD_1, 442c9cc9e7d29b8970d8ddb734c88fb62d01e0b727android-build-team Robot ATOMIC_FETCH_ADD_2, 443c9cc9e7d29b8970d8ddb734c88fb62d01e0b727android-build-team Robot ATOMIC_FETCH_ADD_4, 444c9cc9e7d29b8970d8ddb734c88fb62d01e0b727android-build-team Robot ATOMIC_FETCH_ADD_8, 445c9cc9e7d29b8970d8ddb734c88fb62d01e0b727android-build-team Robot ATOMIC_FETCH_ADD_16, 446c9cc9e7d29b8970d8ddb734c88fb62d01e0b727android-build-team Robot 447c9cc9e7d29b8970d8ddb734c88fb62d01e0b727android-build-team Robot ATOMIC_FETCH_SUB_1, 448c9cc9e7d29b8970d8ddb734c88fb62d01e0b727android-build-team Robot ATOMIC_FETCH_SUB_2, 449c9cc9e7d29b8970d8ddb734c88fb62d01e0b727android-build-team Robot ATOMIC_FETCH_SUB_4, 450c9cc9e7d29b8970d8ddb734c88fb62d01e0b727android-build-team Robot ATOMIC_FETCH_SUB_8, 451c9cc9e7d29b8970d8ddb734c88fb62d01e0b727android-build-team Robot ATOMIC_FETCH_SUB_16, 452c9cc9e7d29b8970d8ddb734c88fb62d01e0b727android-build-team Robot 453c9cc9e7d29b8970d8ddb734c88fb62d01e0b727android-build-team Robot ATOMIC_FETCH_AND_1, 454c9cc9e7d29b8970d8ddb734c88fb62d01e0b727android-build-team Robot ATOMIC_FETCH_AND_2, 455c9cc9e7d29b8970d8ddb734c88fb62d01e0b727android-build-team Robot ATOMIC_FETCH_AND_4, 456c9cc9e7d29b8970d8ddb734c88fb62d01e0b727android-build-team Robot ATOMIC_FETCH_AND_8, 457c9cc9e7d29b8970d8ddb734c88fb62d01e0b727android-build-team Robot ATOMIC_FETCH_AND_16, 458c9cc9e7d29b8970d8ddb734c88fb62d01e0b727android-build-team Robot 459c9cc9e7d29b8970d8ddb734c88fb62d01e0b727android-build-team Robot ATOMIC_FETCH_OR_1, 460c9cc9e7d29b8970d8ddb734c88fb62d01e0b727android-build-team Robot ATOMIC_FETCH_OR_2, 461c9cc9e7d29b8970d8ddb734c88fb62d01e0b727android-build-team Robot ATOMIC_FETCH_OR_4, 462c9cc9e7d29b8970d8ddb734c88fb62d01e0b727android-build-team Robot ATOMIC_FETCH_OR_8, 463c9cc9e7d29b8970d8ddb734c88fb62d01e0b727android-build-team Robot ATOMIC_FETCH_OR_16, 464c9cc9e7d29b8970d8ddb734c88fb62d01e0b727android-build-team Robot 465c9cc9e7d29b8970d8ddb734c88fb62d01e0b727android-build-team Robot ATOMIC_FETCH_XOR_1, 466c9cc9e7d29b8970d8ddb734c88fb62d01e0b727android-build-team Robot ATOMIC_FETCH_XOR_2, 467c9cc9e7d29b8970d8ddb734c88fb62d01e0b727android-build-team Robot ATOMIC_FETCH_XOR_4, 468c9cc9e7d29b8970d8ddb734c88fb62d01e0b727android-build-team Robot ATOMIC_FETCH_XOR_8, 469c9cc9e7d29b8970d8ddb734c88fb62d01e0b727android-build-team Robot ATOMIC_FETCH_XOR_16, 470c9cc9e7d29b8970d8ddb734c88fb62d01e0b727android-build-team Robot 471c9cc9e7d29b8970d8ddb734c88fb62d01e0b727android-build-team Robot ATOMIC_FETCH_NAND_1, 472c9cc9e7d29b8970d8ddb734c88fb62d01e0b727android-build-team Robot ATOMIC_FETCH_NAND_2, 473c9cc9e7d29b8970d8ddb734c88fb62d01e0b727android-build-team Robot ATOMIC_FETCH_NAND_4, 474c9cc9e7d29b8970d8ddb734c88fb62d01e0b727android-build-team Robot ATOMIC_FETCH_NAND_8, 475c9cc9e7d29b8970d8ddb734c88fb62d01e0b727android-build-team Robot ATOMIC_FETCH_NAND_16, 476c9cc9e7d29b8970d8ddb734c88fb62d01e0b727android-build-team Robot 477c9cc9e7d29b8970d8ddb734c88fb62d01e0b727android-build-team Robot // Stack Protector Fail. 478c9cc9e7d29b8970d8ddb734c88fb62d01e0b727android-build-team Robot STACKPROTECTOR_CHECK_FAIL, 479c9cc9e7d29b8970d8ddb734c88fb62d01e0b727android-build-team Robot 480c9cc9e7d29b8970d8ddb734c88fb62d01e0b727android-build-team Robot // Deoptimization. 481c9cc9e7d29b8970d8ddb734c88fb62d01e0b727android-build-team Robot DEOPTIMIZE, 482c9cc9e7d29b8970d8ddb734c88fb62d01e0b727android-build-team Robot 483c9cc9e7d29b8970d8ddb734c88fb62d01e0b727android-build-team Robot UNKNOWN_LIBCALL 484c9cc9e7d29b8970d8ddb734c88fb62d01e0b727android-build-team Robot }; 485c9cc9e7d29b8970d8ddb734c88fb62d01e0b727android-build-team Robot 486c9cc9e7d29b8970d8ddb734c88fb62d01e0b727android-build-team Robot /// getFPEXT - Return the FPEXT_*_* value for the given types, or 487c9cc9e7d29b8970d8ddb734c88fb62d01e0b727android-build-team Robot /// UNKNOWN_LIBCALL if there is none. 488c9cc9e7d29b8970d8ddb734c88fb62d01e0b727android-build-team Robot Libcall getFPEXT(EVT OpVT, EVT RetVT); 489c9cc9e7d29b8970d8ddb734c88fb62d01e0b727android-build-team Robot 490c9cc9e7d29b8970d8ddb734c88fb62d01e0b727android-build-team Robot /// getFPROUND - Return the FPROUND_*_* value for the given types, or 491c9cc9e7d29b8970d8ddb734c88fb62d01e0b727android-build-team Robot /// UNKNOWN_LIBCALL if there is none. 492c9cc9e7d29b8970d8ddb734c88fb62d01e0b727android-build-team Robot Libcall getFPROUND(EVT OpVT, EVT RetVT); 493c9cc9e7d29b8970d8ddb734c88fb62d01e0b727android-build-team Robot 494c9cc9e7d29b8970d8ddb734c88fb62d01e0b727android-build-team Robot /// getFPTOSINT - Return the FPTOSINT_*_* value for the given types, or 495c9cc9e7d29b8970d8ddb734c88fb62d01e0b727android-build-team Robot /// UNKNOWN_LIBCALL if there is none. 496c9cc9e7d29b8970d8ddb734c88fb62d01e0b727android-build-team Robot Libcall getFPTOSINT(EVT OpVT, EVT RetVT); 497c9cc9e7d29b8970d8ddb734c88fb62d01e0b727android-build-team Robot 498c9cc9e7d29b8970d8ddb734c88fb62d01e0b727android-build-team Robot /// getFPTOUINT - Return the FPTOUINT_*_* value for the given types, or 499c9cc9e7d29b8970d8ddb734c88fb62d01e0b727android-build-team Robot /// UNKNOWN_LIBCALL if there is none. 500c9cc9e7d29b8970d8ddb734c88fb62d01e0b727android-build-team Robot Libcall getFPTOUINT(EVT OpVT, EVT RetVT); 501c9cc9e7d29b8970d8ddb734c88fb62d01e0b727android-build-team Robot 502c9cc9e7d29b8970d8ddb734c88fb62d01e0b727android-build-team Robot /// getSINTTOFP - Return the SINTTOFP_*_* value for the given types, or 503c9cc9e7d29b8970d8ddb734c88fb62d01e0b727android-build-team Robot /// UNKNOWN_LIBCALL if there is none. 504c9cc9e7d29b8970d8ddb734c88fb62d01e0b727android-build-team Robot Libcall getSINTTOFP(EVT OpVT, EVT RetVT); 505c9cc9e7d29b8970d8ddb734c88fb62d01e0b727android-build-team Robot 506c9cc9e7d29b8970d8ddb734c88fb62d01e0b727android-build-team Robot /// getUINTTOFP - Return the UINTTOFP_*_* value for the given types, or 507c9cc9e7d29b8970d8ddb734c88fb62d01e0b727android-build-team Robot /// UNKNOWN_LIBCALL if there is none. 508c9cc9e7d29b8970d8ddb734c88fb62d01e0b727android-build-team Robot Libcall getUINTTOFP(EVT OpVT, EVT RetVT); 509c9cc9e7d29b8970d8ddb734c88fb62d01e0b727android-build-team Robot 510c9cc9e7d29b8970d8ddb734c88fb62d01e0b727android-build-team Robot /// Return the SYNC_FETCH_AND_* value for the given opcode and type, or 511c9cc9e7d29b8970d8ddb734c88fb62d01e0b727android-build-team Robot /// UNKNOWN_LIBCALL if there is none. 512c9cc9e7d29b8970d8ddb734c88fb62d01e0b727android-build-team Robot Libcall getSYNC(unsigned Opc, MVT VT); 513c9cc9e7d29b8970d8ddb734c88fb62d01e0b727android-build-team Robot 514c9cc9e7d29b8970d8ddb734c88fb62d01e0b727android-build-team Robot /// getMEMCPY_ELEMENT_UNORDERED_ATOMIC - Return 515c9cc9e7d29b8970d8ddb734c88fb62d01e0b727android-build-team Robot /// MEMCPY_ELEMENT_UNORDERED_ATOMIC_* value for the given element size or 516c9cc9e7d29b8970d8ddb734c88fb62d01e0b727android-build-team Robot /// UNKNOW_LIBCALL if there is none. 517c9cc9e7d29b8970d8ddb734c88fb62d01e0b727android-build-team Robot Libcall getMEMCPY_ELEMENT_UNORDERED_ATOMIC(uint64_t ElementSize); 518c9cc9e7d29b8970d8ddb734c88fb62d01e0b727android-build-team Robot} 519c9cc9e7d29b8970d8ddb734c88fb62d01e0b727android-build-team Robot} 520c9cc9e7d29b8970d8ddb734c88fb62d01e0b727android-build-team Robot 521c9cc9e7d29b8970d8ddb734c88fb62d01e0b727android-build-team Robot#endif 522