enum Libcall

Description

RTLIB::Libcall enum - This enum defines all of the runtime library calls the backend can emit. The various long double types cannot be merged, because 80-bit library functions use "xf" and 128-bit use "tf". When adding PPCF128 functions here, note that their names generally need to be overridden for Darwin with the xxx$LDBL128 form. See PPCISelLowering.cpp.

Declared at: llvm/include/llvm/CodeGen/RuntimeLibcalls.h:29

Enumerators

NameValueComment
SHL_I160
SHL_I321
SHL_I642
SHL_I1283
SRL_I164
SRL_I325
SRL_I646
SRL_I1287
SRA_I168
SRA_I329
SRA_I6410
SRA_I12811
MUL_I812
MUL_I1613
MUL_I3214
MUL_I6415
MUL_I12816
MULO_I3217
MULO_I6418
MULO_I12819
SDIV_I820
SDIV_I1621
SDIV_I3222
SDIV_I6423
SDIV_I12824
UDIV_I825
UDIV_I1626
UDIV_I3227
UDIV_I6428
UDIV_I12829
SREM_I830
SREM_I1631
SREM_I3232
SREM_I6433
SREM_I12834
UREM_I835
UREM_I1636
UREM_I3237
UREM_I6438
UREM_I12839
SDIVREM_I840
SDIVREM_I1641
SDIVREM_I3242
SDIVREM_I6443
SDIVREM_I12844
UDIVREM_I845
UDIVREM_I1646
UDIVREM_I3247
UDIVREM_I6448
UDIVREM_I12849
NEG_I3250
NEG_I6451
CTLZ_I3252
CTLZ_I6453
CTLZ_I12854
ADD_F3255
ADD_F6456
ADD_F8057
ADD_F12858
ADD_PPCF12859
SUB_F3260
SUB_F6461
SUB_F8062
SUB_F12863
SUB_PPCF12864
MUL_F3265
MUL_F6466
MUL_F8067
MUL_F12868
MUL_PPCF12869
DIV_F3270
DIV_F6471
DIV_F8072
DIV_F12873
DIV_PPCF12874
REM_F3275
REM_F6476
REM_F8077
REM_F12878
REM_PPCF12879
FMA_F3280
FMA_F6481
FMA_F8082
FMA_F12883
FMA_PPCF12884
POWI_F3285
POWI_F6486
POWI_F8087
POWI_F12888
POWI_PPCF12889
SQRT_F3290
SQRT_F6491
SQRT_F8092
SQRT_F12893
SQRT_PPCF12894
CBRT_F3295
CBRT_F6496
CBRT_F8097
CBRT_F12898
CBRT_PPCF12899
LOG_F32100
LOG_F64101
LOG_F80102
LOG_F128103
LOG_PPCF128104
LOG_FINITE_F32105
LOG_FINITE_F64106
LOG_FINITE_F80107
LOG_FINITE_F128108
LOG_FINITE_PPCF128109
LOG2_F32110
LOG2_F64111
LOG2_F80112
LOG2_F128113
LOG2_PPCF128114
LOG2_FINITE_F32115
LOG2_FINITE_F64116
LOG2_FINITE_F80117
LOG2_FINITE_F128118
LOG2_FINITE_PPCF128119
LOG10_F32120
LOG10_F64121
LOG10_F80122
LOG10_F128123
LOG10_PPCF128124
LOG10_FINITE_F32125
LOG10_FINITE_F64126
LOG10_FINITE_F80127
LOG10_FINITE_F128128
LOG10_FINITE_PPCF128129
EXP_F32130
EXP_F64131
EXP_F80132
EXP_F128133
EXP_PPCF128134
EXP_FINITE_F32135
EXP_FINITE_F64136
EXP_FINITE_F80137
EXP_FINITE_F128138
EXP_FINITE_PPCF128139
EXP2_F32140
EXP2_F64141
EXP2_F80142
EXP2_F128143
EXP2_PPCF128144
EXP2_FINITE_F32145
EXP2_FINITE_F64146
EXP2_FINITE_F80147
EXP2_FINITE_F128148
EXP2_FINITE_PPCF128149
SIN_F32150
SIN_F64151
SIN_F80152
SIN_F128153
SIN_PPCF128154
COS_F32155
COS_F64156
COS_F80157
COS_F128158
COS_PPCF128159
SINCOS_F32160
SINCOS_F64161
SINCOS_F80162
SINCOS_F128163
SINCOS_PPCF128164
SINCOS_STRET_F32165
SINCOS_STRET_F64166
POW_F32167
POW_F64168
POW_F80169
POW_F128170
POW_PPCF128171
POW_FINITE_F32172
POW_FINITE_F64173
POW_FINITE_F80174
POW_FINITE_F128175
POW_FINITE_PPCF128176
CEIL_F32177
CEIL_F64178
CEIL_F80179
CEIL_F128180
CEIL_PPCF128181
TRUNC_F32182
TRUNC_F64183
TRUNC_F80184
TRUNC_F128185
TRUNC_PPCF128186
RINT_F32187
RINT_F64188
RINT_F80189
RINT_F128190
RINT_PPCF128191
NEARBYINT_F32192
NEARBYINT_F64193
NEARBYINT_F80194
NEARBYINT_F128195
NEARBYINT_PPCF128196
ROUND_F32197
ROUND_F64198
ROUND_F80199
ROUND_F128200
ROUND_PPCF128201
FLOOR_F32202
FLOOR_F64203
FLOOR_F80204
FLOOR_F128205
FLOOR_PPCF128206
COPYSIGN_F32207
COPYSIGN_F64208
COPYSIGN_F80209
COPYSIGN_F128210
COPYSIGN_PPCF128211
FMIN_F32212
FMIN_F64213
FMIN_F80214
FMIN_F128215
FMIN_PPCF128216
FMAX_F32217
FMAX_F64218
FMAX_F80219
FMAX_F128220
FMAX_PPCF128221
LROUND_F32222
LROUND_F64223
LROUND_F80224
LROUND_F128225
LROUND_PPCF128226
LLROUND_F32227
LLROUND_F64228
LLROUND_F80229
LLROUND_F128230
LLROUND_PPCF128231
LRINT_F32232
LRINT_F64233
LRINT_F80234
LRINT_F128235
LRINT_PPCF128236
LLRINT_F32237
LLRINT_F64238
LLRINT_F80239
LLRINT_F128240
LLRINT_PPCF128241
FPEXT_F32_PPCF128242
FPEXT_F64_PPCF128243
FPEXT_F80_F128244
FPEXT_F64_F128245
FPEXT_F32_F128246
FPEXT_F32_F64247
FPEXT_F16_F32248
FPROUND_F32_F16249
FPROUND_F64_F16250
FPROUND_F80_F16251
FPROUND_F128_F16252
FPROUND_PPCF128_F16253
FPROUND_F64_F32254
FPROUND_F80_F32255
FPROUND_F128_F32256
FPROUND_PPCF128_F32257
FPROUND_F80_F64258
FPROUND_F128_F64259
FPROUND_PPCF128_F64260
FPROUND_F128_F80261
FPTOSINT_F32_I32262
FPTOSINT_F32_I64263
FPTOSINT_F32_I128264
FPTOSINT_F64_I32265
FPTOSINT_F64_I64266
FPTOSINT_F64_I128267
FPTOSINT_F80_I32268
FPTOSINT_F80_I64269
FPTOSINT_F80_I128270
FPTOSINT_F128_I32271
FPTOSINT_F128_I64272
FPTOSINT_F128_I128273
FPTOSINT_PPCF128_I32274
FPTOSINT_PPCF128_I64275
FPTOSINT_PPCF128_I128276
FPTOUINT_F32_I32277
FPTOUINT_F32_I64278
FPTOUINT_F32_I128279
FPTOUINT_F64_I32280
FPTOUINT_F64_I64281
FPTOUINT_F64_I128282
FPTOUINT_F80_I32283
FPTOUINT_F80_I64284
FPTOUINT_F80_I128285
FPTOUINT_F128_I32286
FPTOUINT_F128_I64287
FPTOUINT_F128_I128288
FPTOUINT_PPCF128_I32289
FPTOUINT_PPCF128_I64290
FPTOUINT_PPCF128_I128291
SINTTOFP_I32_F32292
SINTTOFP_I32_F64293
SINTTOFP_I32_F80294
SINTTOFP_I32_F128295
SINTTOFP_I32_PPCF128296
SINTTOFP_I64_F32297
SINTTOFP_I64_F64298
SINTTOFP_I64_F80299
SINTTOFP_I64_F128300
SINTTOFP_I64_PPCF128301
SINTTOFP_I128_F32302
SINTTOFP_I128_F64303
SINTTOFP_I128_F80304
SINTTOFP_I128_F128305
SINTTOFP_I128_PPCF128306
UINTTOFP_I32_F32307
UINTTOFP_I32_F64308
UINTTOFP_I32_F80309
UINTTOFP_I32_F128310
UINTTOFP_I32_PPCF128311
UINTTOFP_I64_F32312
UINTTOFP_I64_F64313
UINTTOFP_I64_F80314
UINTTOFP_I64_F128315
UINTTOFP_I64_PPCF128316
UINTTOFP_I128_F32317
UINTTOFP_I128_F64318
UINTTOFP_I128_F80319
UINTTOFP_I128_F128320
UINTTOFP_I128_PPCF128321
OEQ_F32322
OEQ_F64323
OEQ_F128324
OEQ_PPCF128325
UNE_F32326
UNE_F64327
UNE_F128328
UNE_PPCF128329
OGE_F32330
OGE_F64331
OGE_F128332
OGE_PPCF128333
OLT_F32334
OLT_F64335
OLT_F128336
OLT_PPCF128337
OLE_F32338
OLE_F64339
OLE_F128340
OLE_PPCF128341
OGT_F32342
OGT_F64343
OGT_F128344
OGT_PPCF128345
UO_F32346
UO_F64347
UO_F128348
UO_PPCF128349
MEMCPY350
MEMMOVE351
MEMSET352
BZERO353
MEMCPY_ELEMENT_UNORDERED_ATOMIC_1354
MEMCPY_ELEMENT_UNORDERED_ATOMIC_2355
MEMCPY_ELEMENT_UNORDERED_ATOMIC_4356
MEMCPY_ELEMENT_UNORDERED_ATOMIC_8357
MEMCPY_ELEMENT_UNORDERED_ATOMIC_16358
MEMMOVE_ELEMENT_UNORDERED_ATOMIC_1359
MEMMOVE_ELEMENT_UNORDERED_ATOMIC_2360
MEMMOVE_ELEMENT_UNORDERED_ATOMIC_4361
MEMMOVE_ELEMENT_UNORDERED_ATOMIC_8362
MEMMOVE_ELEMENT_UNORDERED_ATOMIC_16363
MEMSET_ELEMENT_UNORDERED_ATOMIC_1364
MEMSET_ELEMENT_UNORDERED_ATOMIC_2365
MEMSET_ELEMENT_UNORDERED_ATOMIC_4366
MEMSET_ELEMENT_UNORDERED_ATOMIC_8367
MEMSET_ELEMENT_UNORDERED_ATOMIC_16368
UNWIND_RESUME369
SYNC_VAL_COMPARE_AND_SWAP_1370
SYNC_VAL_COMPARE_AND_SWAP_2371
SYNC_VAL_COMPARE_AND_SWAP_4372
SYNC_VAL_COMPARE_AND_SWAP_8373
SYNC_VAL_COMPARE_AND_SWAP_16374
SYNC_LOCK_TEST_AND_SET_1375
SYNC_LOCK_TEST_AND_SET_2376
SYNC_LOCK_TEST_AND_SET_4377
SYNC_LOCK_TEST_AND_SET_8378
SYNC_LOCK_TEST_AND_SET_16379
SYNC_FETCH_AND_ADD_1380
SYNC_FETCH_AND_ADD_2381
SYNC_FETCH_AND_ADD_4382
SYNC_FETCH_AND_ADD_8383
SYNC_FETCH_AND_ADD_16384
SYNC_FETCH_AND_SUB_1385
SYNC_FETCH_AND_SUB_2386
SYNC_FETCH_AND_SUB_4387
SYNC_FETCH_AND_SUB_8388
SYNC_FETCH_AND_SUB_16389
SYNC_FETCH_AND_AND_1390
SYNC_FETCH_AND_AND_2391
SYNC_FETCH_AND_AND_4392
SYNC_FETCH_AND_AND_8393
SYNC_FETCH_AND_AND_16394
SYNC_FETCH_AND_OR_1395
SYNC_FETCH_AND_OR_2396
SYNC_FETCH_AND_OR_4397
SYNC_FETCH_AND_OR_8398
SYNC_FETCH_AND_OR_16399
SYNC_FETCH_AND_XOR_1400
SYNC_FETCH_AND_XOR_2401
SYNC_FETCH_AND_XOR_4402
SYNC_FETCH_AND_XOR_8403
SYNC_FETCH_AND_XOR_16404
SYNC_FETCH_AND_NAND_1405
SYNC_FETCH_AND_NAND_2406
SYNC_FETCH_AND_NAND_4407
SYNC_FETCH_AND_NAND_8408
SYNC_FETCH_AND_NAND_16409
SYNC_FETCH_AND_MAX_1410
SYNC_FETCH_AND_MAX_2411
SYNC_FETCH_AND_MAX_4412
SYNC_FETCH_AND_MAX_8413
SYNC_FETCH_AND_MAX_16414
SYNC_FETCH_AND_UMAX_1415
SYNC_FETCH_AND_UMAX_2416
SYNC_FETCH_AND_UMAX_4417
SYNC_FETCH_AND_UMAX_8418
SYNC_FETCH_AND_UMAX_16419
SYNC_FETCH_AND_MIN_1420
SYNC_FETCH_AND_MIN_2421
SYNC_FETCH_AND_MIN_4422
SYNC_FETCH_AND_MIN_8423
SYNC_FETCH_AND_MIN_16424
SYNC_FETCH_AND_UMIN_1425
SYNC_FETCH_AND_UMIN_2426
SYNC_FETCH_AND_UMIN_4427
SYNC_FETCH_AND_UMIN_8428
SYNC_FETCH_AND_UMIN_16429
ATOMIC_LOAD430
ATOMIC_LOAD_1431
ATOMIC_LOAD_2432
ATOMIC_LOAD_4433
ATOMIC_LOAD_8434
ATOMIC_LOAD_16435
ATOMIC_STORE436
ATOMIC_STORE_1437
ATOMIC_STORE_2438
ATOMIC_STORE_4439
ATOMIC_STORE_8440
ATOMIC_STORE_16441
ATOMIC_EXCHANGE442
ATOMIC_EXCHANGE_1443
ATOMIC_EXCHANGE_2444
ATOMIC_EXCHANGE_4445
ATOMIC_EXCHANGE_8446
ATOMIC_EXCHANGE_16447
ATOMIC_COMPARE_EXCHANGE448
ATOMIC_COMPARE_EXCHANGE_1449
ATOMIC_COMPARE_EXCHANGE_2450
ATOMIC_COMPARE_EXCHANGE_4451
ATOMIC_COMPARE_EXCHANGE_8452
ATOMIC_COMPARE_EXCHANGE_16453
ATOMIC_FETCH_ADD_1454
ATOMIC_FETCH_ADD_2455
ATOMIC_FETCH_ADD_4456
ATOMIC_FETCH_ADD_8457
ATOMIC_FETCH_ADD_16458
ATOMIC_FETCH_SUB_1459
ATOMIC_FETCH_SUB_2460
ATOMIC_FETCH_SUB_4461
ATOMIC_FETCH_SUB_8462
ATOMIC_FETCH_SUB_16463
ATOMIC_FETCH_AND_1464
ATOMIC_FETCH_AND_2465
ATOMIC_FETCH_AND_4466
ATOMIC_FETCH_AND_8467
ATOMIC_FETCH_AND_16468
ATOMIC_FETCH_OR_1469
ATOMIC_FETCH_OR_2470
ATOMIC_FETCH_OR_4471
ATOMIC_FETCH_OR_8472
ATOMIC_FETCH_OR_16473
ATOMIC_FETCH_XOR_1474
ATOMIC_FETCH_XOR_2475
ATOMIC_FETCH_XOR_4476
ATOMIC_FETCH_XOR_8477
ATOMIC_FETCH_XOR_16478
ATOMIC_FETCH_NAND_1479
ATOMIC_FETCH_NAND_2480
ATOMIC_FETCH_NAND_4481
ATOMIC_FETCH_NAND_8482
ATOMIC_FETCH_NAND_16483
STACKPROTECTOR_CHECK_FAIL484
DEOPTIMIZE485
RETURN_ADDRESS486
UNKNOWN_LIBCALL487