LLVM API Documentation
Enumerations | |
| enum | { FIRST_NUMBER = ISD::BUILTIN_OP_END, WrapperLarge, CALL, TLSDESC_CALL, ADRP, ADDlow, LOADgot, RET_FLAG, BRCOND, CSEL, FCSEL, CSINV, CSNEG, CSINC, THREAD_POINTER, ADC, SBC, ADDS, SUBS, ADCS, SBCS, ANDS, FCMP, FMAX, FMIN, EXTR, DUP, DUPLANE8, DUPLANE16, DUPLANE32, DUPLANE64, MOVI, MOVIshift, MOVIedit, MOVImsl, FMOV, MVNIshift, MVNImsl, BICi, ORRi, BSL, NEG, ZIP1, ZIP2, UZP1, UZP2, TRN1, TRN2, REV16, REV32, REV64, EXT, VSHL, VLSHR, VASHR, SQSHL_I, UQSHL_I, SQSHLU_I, SRSHR_I, URSHR_I, CMEQ, CMGE, CMGT, CMHI, CMHS, FCMEQ, FCMGE, FCMGT, CMEQz, CMGEz, CMGTz, CMLEz, CMLTz, FCMEQz, FCMGEz, FCMGTz, FCMLEz, FCMLTz, NOT, BIT, CBZ, CBNZ, TBZ, TBNZ, TC_RETURN, PREFETCH, SITOF, UITOF, NVCAST, LD2post = ISD::FIRST_TARGET_MEMORY_OPCODE, LD3post, LD4post, ST2post, ST3post, ST4post, LD1x2post, LD1x3post, LD1x4post, ST1x2post, ST1x3post, ST1x4post, LD1DUPpost, LD2DUPpost, LD3DUPpost, LD4DUPpost, LD1LANEpost, LD2LANEpost, LD3LANEpost, LD4LANEpost, ST2LANEpost, ST3LANEpost, ST4LANEpost } |
| anonymous enum |
| FIRST_NUMBER | |
| WrapperLarge | |
| CALL | |
| TLSDESC_CALL | |
| ADRP | |
| ADDlow | |
| LOADgot | |
| RET_FLAG | |
| BRCOND | |
| CSEL | |
| FCSEL | |
| CSINV | |
| CSNEG | |
| CSINC | |
| THREAD_POINTER | |
| ADC | |
| SBC | |
| ADDS | |
| SUBS | |
| ADCS | |
| SBCS | |
| ANDS | |
| FCMP | |
| FMAX | |
| FMIN | |
| EXTR | |
| DUP | |
| DUPLANE8 | |
| DUPLANE16 | |
| DUPLANE32 | |
| DUPLANE64 | |
| MOVI | |
| MOVIshift | |
| MOVIedit | |
| MOVImsl | |
| FMOV | |
| MVNIshift | |
| MVNImsl | |
| BICi | |
| ORRi | |
| BSL | |
| NEG | |
| ZIP1 | |
| ZIP2 | |
| UZP1 | |
| UZP2 | |
| TRN1 | |
| TRN2 | |
| REV16 | |
| REV32 | |
| REV64 | |
| EXT | |
| VSHL | |
| VLSHR | |
| VASHR | |
| SQSHL_I | |
| UQSHL_I | |
| SQSHLU_I | |
| SRSHR_I | |
| URSHR_I | |
| CMEQ | |
| CMGE | |
| CMGT | |
| CMHI | |
| CMHS | |
| FCMEQ | |
| FCMGE | |
| FCMGT | |
| CMEQz | |
| CMGEz | |
| CMGTz | |
| CMLEz | |
| CMLTz | |
| FCMEQz | |
| FCMGEz | |
| FCMGTz | |
| FCMLEz | |
| FCMLTz | |
| NOT | |
| BIT | |
| CBZ | |
| CBNZ | |
| TBZ | |
| TBNZ | |
| TC_RETURN | |
| PREFETCH | |
| SITOF | |
| UITOF | |
| NVCAST |
Natural vector cast. ISD::BITCAST is not natural in the big-endian world w.r.t vectors; which causes additional REV instructions to be generated to compensate for the byte-swapping. But sometimes we do need to re-interpret the data in SIMD vector registers in big-endian mode without emitting such REV instructions. |
| LD2post | |
| LD3post | |
| LD4post | |
| ST2post | |
| ST3post | |
| ST4post | |
| LD1x2post | |
| LD1x3post | |
| LD1x4post | |
| ST1x2post | |
| ST1x3post | |
| ST1x4post | |
| LD1DUPpost | |
| LD2DUPpost | |
| LD3DUPpost | |
| LD4DUPpost | |
| LD1LANEpost | |
| LD2LANEpost | |
| LD3LANEpost | |
| LD4LANEpost | |
| ST2LANEpost | |
| ST3LANEpost | |
| ST4LANEpost |
Definition at line 27 of file AArch64ISelLowering.h.