begin end true false declare define global constant gc module asm target datalayout null undef blockaddress sideeffect alignstack to unwind nuw nsw inbounds tail triple type align alias monotonic private internal available_externally linkonce weak common appending extern_weak linkonce_odr weak_odr dllimport dllexport ccc fastcc coldcc cc spir_kernel default hidden protected zeroext signext inreg byref byval sret noalias nocapture nest alignstack alwaysinline argmemonly convergent inlinehint mustprogress naked nobuiltin noimplicitfloat noinline noredzone noreturn nounwind optnone optsize readnone readonly ssp sspreq sspstrong addrspace half float double fp128 x86_fp80 ppc_fp128 x86mmx void label metadata opaque llvm.used llvm.compiler.used llvm.global_ctors llvm.global_dtors ret br switch indirectbr invoke unwind unreachable add fadd sub fsub fneg mul fmul udiv sdiv fdiv urem srem frem shl lshr ashr and nand or xor min umin max umax extractelement insertelement shufflevector extractvalue insertvalue alloca load store getelementptr trunc zext sext fptrunc fpext fptoui fptosi uitofp sitofp ptrtoint inttoptr bitcast addrspacecast icmp fcmp atomicrmw cmpxchg phi select call va_arg eq ne ugt uge ult ule sgt sge slt sle oeq ogt oge olt ole one ord ueq une uno