Fork channel

Create a new channel as a copy of main.

Rename channel

Rename main to:

Delete channel

Delete main? This cannot be undone.

mode name
drwxr-xr-x GlobalISel/
-rw-r--r-- O0-pipeline.ll
-rw-r--r-- O3-pipeline.ll
-rw-r--r-- PBQP-chain.ll
-rw-r--r-- PBQP-csr.ll
-rw-r--r-- PBQP.ll
-rw-r--r-- README
-rw-r--r-- a57-csel.ll
-rw-r--r-- aarch64-addv.ll
-rw-r--r-- aarch64-be-bv.ll
-rw-r--r-- aarch64-mops.ll
-rw-r--r-- aarch64-smull.ll
-rw-r--r-- aarch64-tbz.ll
-rw-r--r-- aarch64-vuzp.ll
-rw-r--r-- aarch64st1.mir
-rw-r--r-- adc.ll
-rw-r--r-- add-negative.ll
-rw-r--r-- addg_subg.mir
-rw-r--r-- addimm-mulimm.ll
-rw-r--r-- addrsig-macho.ll
-rw-r--r-- addsub.ll
-rw-r--r-- addsub_ext.ll
-rw-r--r-- align-down.ll
-rw-r--r-- alloca.ll
-rw-r--r-- analyzecmp.ll
-rw-r--r-- and-sink.ll
-rw-r--r-- andandshift.ll
-rw-r--r-- andcompare.ll
-rw-r--r-- arm64-aapcs.ll
-rw-r--r-- arm64-abi.ll
-rw-r--r-- arm64-addp.ll
-rw-r--r-- arm64-arith.ll
-rw-r--r-- arm64-atomic.ll
-rw-r--r-- arm64-bcc.ll
-rw-r--r-- arm64-break.ll
-rw-r--r-- arm64-ccmp.ll
-rw-r--r-- arm64-clrsb.ll
-rw-r--r-- arm64-crc32.ll
-rw-r--r-- arm64-crypto.ll
-rw-r--r-- arm64-cse.ll
-rw-r--r-- arm64-csel.ll
-rw-r--r-- arm64-cvt.ll
-rw-r--r-- arm64-dup.ll
-rw-r--r-- arm64-ext.ll
-rw-r--r-- arm64-extend.ll
-rw-r--r-- arm64-extract.ll
-rw-r--r-- arm64-fmadd.ll
-rw-r--r-- arm64-fmax.ll
-rw-r--r-- arm64-fminv.ll
-rw-r--r-- arm64-fmuladd.ll
-rw-r--r-- arm64-fp-imm.ll
-rw-r--r-- arm64-fp.ll
-rw-r--r-- arm64-fp128.ll
-rw-r--r-- arm64-fpcr.ll
-rw-r--r-- arm64-hello.ll
-rw-r--r-- arm64-isel-or.ll
-rw-r--r-- arm64-ld1.ll
-rw-r--r-- arm64-ldp-aa.ll
-rw-r--r-- arm64-ldp.ll
-rw-r--r-- arm64-ldur.ll
-rw-r--r-- arm64-leaf.ll
-rw-r--r-- arm64-movi.ll
-rw-r--r-- arm64-mte.ll
-rw-r--r-- arm64-mul.ll
-rw-r--r-- arm64-neg.ll
-rw-r--r-- arm64-nvcast.ll
-rw-r--r-- arm64-popcnt.ll
-rw-r--r-- arm64-redzone.ll
-rw-r--r-- arm64-rev.ll
-rw-r--r-- arm64-scvt.ll
-rw-r--r-- arm64-sincos.ll
-rw-r--r-- arm64-smaxv.ll
-rw-r--r-- arm64-sminv.ll
-rw-r--r-- arm64-spill.ll
-rw-r--r-- arm64-srl-and.ll
-rw-r--r-- arm64-st1.ll
-rw-r--r-- arm64-stp-aa.ll
-rw-r--r-- arm64-stp.ll
-rw-r--r-- arm64-stur.ll
-rw-r--r-- arm64-tbl.ll
-rw-r--r-- arm64-trap.ll
-rw-r--r-- arm64-trn.ll
-rw-r--r-- arm64-umaxv.ll
-rw-r--r-- arm64-uminv.ll
-rw-r--r-- arm64-umov.ll
-rw-r--r-- arm64-uzp.ll
-rw-r--r-- arm64-vaargs.ll
-rw-r--r-- arm64-vabs.ll
-rw-r--r-- arm64-vadd.ll
-rw-r--r-- arm64-vaddlv.ll
-rw-r--r-- arm64-vaddv.ll
-rw-r--r-- arm64-vclz.ll
-rw-r--r-- arm64-vcmp.ll
-rw-r--r-- arm64-vcnt.ll
-rw-r--r-- arm64-vcvt.ll
-rw-r--r-- arm64-vcvt_f.ll
-rw-r--r-- arm64-vcvt_n.ll
-rw-r--r-- arm64-vecFold.ll
-rw-r--r-- arm64-vext.ll
-rw-r--r-- arm64-vhadd.ll
-rw-r--r-- arm64-vhsub.ll
-rw-r--r-- arm64-vmax.ll
-rw-r--r-- arm64-vmovn.ll
-rw-r--r-- arm64-vmul.ll
-rw-r--r-- arm64-vpopcnt.ll
-rw-r--r-- arm64-vqadd.ll
-rw-r--r-- arm64-vqsub.ll
-rw-r--r-- arm64-vselect.ll
-rw-r--r-- arm64-vshift.ll
-rw-r--r-- arm64-vshr.ll
-rw-r--r-- arm64-vsqrt.ll
-rw-r--r-- arm64-vsra.ll
-rw-r--r-- arm64-vsub.ll
-rw-r--r-- arm64-xaluo.ll
-rw-r--r-- arm64-zeroreg.ll
-rw-r--r-- arm64-zext.ll
-rw-r--r-- arm64-zip.ll
-rw-r--r-- arm64_32-neon.ll
-rw-r--r-- arm64_32-null.ll
-rw-r--r-- arm64_32-tls.ll
-rw-r--r-- arm64_32-va.ll
-rw-r--r-- arm64_32.ll
-rw-r--r-- asm-srcloc.ll
-rw-r--r-- atomic-ops.ll
-rw-r--r-- atomicrmw-O0.ll
-rw-r--r-- basic-pic.ll
-rw-r--r-- bcax.ll
-rw-r--r-- bf16.ll
-rw-r--r-- bfis-in-loop.ll
-rw-r--r-- bics.ll
-rw-r--r-- big-callframe.ll
-rw-r--r-- bitcast-v2i8.ll
-rw-r--r-- bitcast.ll
-rw-r--r-- bitfield.ll
-rw-r--r-- bitreverse.ll
-rw-r--r-- blockaddress.ll
-rw-r--r-- bool-ext-inc.ll
-rw-r--r-- bool-loads.ll
-rw-r--r-- br-to-eh-lpad.ll
-rw-r--r-- br-undef-cond.ll
-rw-r--r-- breg.ll
-rw-r--r-- byval-type.ll
-rw-r--r-- callee-save.ll
-rw-r--r-- cfi-fixup.ll
-rw-r--r-- cfi-fixup.mir
-rw-r--r-- cfi_restore.mir
-rw-r--r-- cgp-usubo.ll
-rw-r--r-- chkstk.ll
-rw-r--r-- cls.ll
-rw-r--r-- cmp-bool.ll
-rw-r--r-- cmp-chains.ll
-rw-r--r-- cmp-const-max.ll
-rw-r--r-- cmp-to-cmn.ll
-rw-r--r-- cmpwithshort.ll
-rw-r--r-- cmpxchg-O0.ll
-rw-r--r-- combine-mul.ll
-rw-r--r-- concat-vector.ll
-rw-r--r-- cond-sel.ll
-rw-r--r-- copyprop.ll
-rw-r--r-- copyprop.mir
-rw-r--r-- cpus.ll
-rw-r--r-- csr-split.ll
-rw-r--r-- ctpop-nonean.ll
-rw-r--r-- cvt-fp-int-fp.ll
-rw-r--r-- cxx-tlscc.ll
-rw-r--r-- debugtrap.ll
-rw-r--r-- directcond.ll
-rw-r--r-- div_minsize.ll
-rw-r--r-- divrem.ll
-rw-r--r-- dllexport.ll
-rw-r--r-- dllimport.ll
-rw-r--r-- dp-3source.ll
-rw-r--r-- dp1.ll
-rw-r--r-- dp2.ll
-rw-r--r-- dwarf-cfi.ll
-rw-r--r-- eh_recoverfp.ll
-rw-r--r-- ehcontguard.ll
-rw-r--r-- elim-dead-mi.mir
-rw-r--r-- emutls.ll
-rw-r--r-- eon.ll
-rw-r--r-- eor3.ll
-rw-r--r-- expand-select.ll
-rw-r--r-- extern-weak.ll
-rw-r--r-- extract-bits.ll
-rw-r--r-- extract.ll
-rw-r--r-- f16-convert.ll
-rw-r--r-- f16-imm.ll
-rw-r--r-- fabd-no-neon.ll
-rw-r--r-- fabs.ll
-rw-r--r-- fadd-combines.ll
-rw-r--r-- faddp-half.ll
-rw-r--r-- faddp.ll
-rw-r--r-- falkor-hwpf.ll
-rw-r--r-- fast-isel-cbz.ll
-rw-r--r-- fast-isel-dbg.ll
-rw-r--r-- fast-isel-gep.ll
-rw-r--r-- fast-isel-mul.ll
-rw-r--r-- fast-isel-tbz.ll
-rw-r--r-- fastcc.ll
-rw-r--r-- fcmp.ll
-rw-r--r-- fcopysign.ll
-rw-r--r-- fcsel-zero.ll
-rw-r--r-- fcvt-fixed.ll
-rw-r--r-- fcvt-int.ll
-rw-r--r-- fcvt_combine.ll
-rw-r--r-- fdiv-combine.ll
-rw-r--r-- fdiv_combine.ll
-rw-r--r-- fjcvtzs.ll
-rw-r--r-- fjcvtzs.mir
-rw-r--r-- fmov-imm-licm.ll
-rw-r--r-- fp-cond-sel.ll
-rw-r--r-- fp-const-fold.ll
-rw-r--r-- fp-dp3.ll
-rw-r--r-- fp-intrinsics.ll
-rw-r--r-- fp128-folding.ll
-rw-r--r-- fp16-fmla.ll
-rw-r--r-- fpclamptosat.ll
-rw-r--r-- fpenv.ll
-rw-r--r-- fpimm.ll
-rw-r--r-- frameaddr.ll
-rw-r--r-- free-zext.ll
-rw-r--r-- frintn.ll
-rw-r--r-- ftrunc.ll
-rw-r--r-- func-calls.ll
-rw-r--r-- funcptr_cast.ll
-rw-r--r-- funnel-shift.ll
-rw-r--r-- gep-nullptr.ll
-rw-r--r-- ghc-cc.ll
-rw-r--r-- global-merge.ll
-rw-r--r-- got-abuse.ll
-rw-r--r-- hadd-combine.ll
-rw-r--r-- half.ll
-rw-r--r-- hints.ll
-rw-r--r-- i1-contents.ll
-rw-r--r-- i128-align.ll
-rw-r--r-- i128-math.ll
-rw-r--r-- i256-math.ll
-rw-r--r-- iabs.ll
-rw-r--r-- ifcvt-select.ll
-rw-r--r-- ilp32-tlsdesc.ll
-rw-r--r-- ilp32-va.ll
-rw-r--r-- immcost.ll
-rw-r--r-- implicit-sret.ll
-rw-r--r-- inc-of-add.ll
-rw-r--r-- init-array.ll
-rw-r--r-- insert-extend.ll
-rw-r--r-- irg-nomem.mir
-rw-r--r-- irg.ll
-rw-r--r-- irg_sp_tagp.ll
-rw-r--r-- isinf.ll
-rw-r--r-- jump-table-32.ll
-rw-r--r-- jump-table.ll
-rw-r--r-- large-consts.ll
-rw-r--r-- large-stack.ll
-rw-r--r-- large_shift.ll
-rw-r--r-- ldradr.ll
-rw-r--r-- ldst-miflags.mir
-rw-r--r-- ldst-opt-aa.mir
-rw-r--r-- ldst-opt-mte.mir
-rw-r--r-- ldst-opt.ll
-rw-r--r-- ldst-opt.mir
-rw-r--r-- ldst-zero.ll
-rw-r--r-- lit.local.cfg
-rw-r--r-- llrint-conv.ll
-rw-r--r-- llround-conv.ll
-rw-r--r-- load-combine.ll
-rw-r--r-- local_vars.ll
-rw-r--r-- logic-shift.ll
-rw-r--r-- logical-imm.ll
-rw-r--r-- loh.mir
-rw-r--r-- loop-sink.mir
-rw-r--r-- lower-ptrmask.ll
-rw-r--r-- lrint-conv.ll
-rw-r--r-- lround-conv.ll
-rw-r--r-- machine_cse.ll
-rw-r--r-- macho-trap.ll
-rw-r--r-- macro-fusion.ll
-rw-r--r-- madd-combiner.ll
-rw-r--r-- madd-lohi.ll
-rw-r--r-- mattr-all.ll
-rw-r--r-- memcpy-f128.ll
-rw-r--r-- memset-inline.ll
-rw-r--r-- memset.ll
-rw-r--r-- merge-store.ll
-rw-r--r-- midpoint-int.ll
-rw-r--r-- min-max.ll
-rw-r--r-- mingw-refptr.ll
-rw-r--r-- minmax.ll
-rw-r--r-- misched-stp.ll
-rw-r--r-- mla_mls_merge.ll
-rw-r--r-- movid-no-neon.ll
-rw-r--r-- movimm-wzr.mir
-rw-r--r-- movw-consts.ll
-rw-r--r-- mul-lohi.ll
-rw-r--r-- mul_by_elt.ll
-rw-r--r-- mul_pow2.ll
-rw-r--r-- neg-abs.ll
-rw-r--r-- neg-imm.ll
-rw-r--r-- neg-selects.ll
-rw-r--r-- neon-abd.ll
-rw-r--r-- neon-addlv.ll
-rw-r--r-- neon-bitcast.ll
-rw-r--r-- neon-extadd.ll
-rw-r--r-- neon-extract.ll
-rw-r--r-- neon-fma-FMF.ll
-rw-r--r-- neon-fma.ll
-rw-r--r-- neon-fp16fml.ll
-rw-r--r-- neon-idiv.ll
-rw-r--r-- neon-mla-mls.ll
-rw-r--r-- neon-mov.ll
-rw-r--r-- neon-perm.ll
-rw-r--r-- neon-sad.ll
-rw-r--r-- neon-sha3.ll
-rw-r--r-- neon-sm4-sm3.ll
-rw-r--r-- neon-vcadd.ll
-rw-r--r-- neon-vcmla.ll
-rw-r--r-- neon_rbit.ll
-rw-r--r-- nest-register.ll
-rw-r--r-- no_cfi.ll
-rw-r--r-- nomerge.ll
-rw-r--r-- nonlazybind.ll
-rw-r--r-- nontemporal.ll
-rw-r--r-- nzcv-save.ll
-rw-r--r-- optimize-imm.ll
-rw-r--r-- or-combine.ll
-rw-r--r-- paired-load.ll
-rw-r--r-- parity.ll
-rw-r--r-- peephole-orr.mir
-rw-r--r-- phi-dbg.ll
-rw-r--r-- pic-eh-stubs.ll
-rw-r--r-- pie.ll
-rw-r--r-- popcount.ll
-rw-r--r-- pow.75.ll
-rw-r--r-- pow.ll
-rw-r--r-- powi-windows.ll
-rw-r--r-- powi.ll
-rw-r--r-- pr27816.ll
-rw-r--r-- pr33172.ll
-rw-r--r-- pr40091.ll
-rw-r--r-- pr48188.ll
-rw-r--r-- pr49781.ll
-rw-r--r-- pr51476.ll
-rw-r--r-- pr51516.mir
-rw-r--r-- pr55178.ll
-rw-r--r-- pr55201.ll
-rw-r--r-- pr55644.ll
-rw-r--r-- prefixdata.ll
-rw-r--r-- qmovn.ll
-rw-r--r-- ragreedy-csr.ll
-rw-r--r-- rand.ll
-rw-r--r-- rbit.ll
-rw-r--r-- read-pc.ll
-rw-r--r-- recp-fastmath.ll
-rw-r--r-- reduce-and.ll
-rw-r--r-- reduce-or.ll
-rw-r--r-- reduce-xor.ll
-rw-r--r-- rem_crash.ll
-rw-r--r-- remat-float0.ll
-rw-r--r-- remat.ll
-rw-r--r-- returnaddr.ll
-rw-r--r-- rotate.ll
-rw-r--r-- round-conv.ll
-rw-r--r-- sadd_sat.ll
-rw-r--r-- sadd_sat_plus.ll
-rw-r--r-- sadd_sat_vec.ll
-rw-r--r-- sat-add.ll
-rw-r--r-- sdivpow2.ll
-rw-r--r-- seh-finally.ll
-rw-r--r-- select_cc.ll
-rw-r--r-- select_const.ll
-rw-r--r-- select_fmf.ll
-rw-r--r-- seqpaircopy.mir
-rw-r--r-- seqpairspill.mir
-rw-r--r-- setcc-fsh.ll
-rw-r--r-- setjmp-bti.ll
-rw-r--r-- settag-merge.ll
-rw-r--r-- settag-merge.mir
-rw-r--r-- settag.ll
-rw-r--r-- shift-logic.ll
-rw-r--r-- shift-mod.ll
-rw-r--r-- shift_minsize.ll
-rw-r--r-- shrink-wrap.ll
-rw-r--r-- shuffle-tbl34.ll
-rw-r--r-- shuffles.ll
-rw-r--r-- sibling-call.ll
-rw-r--r-- signbit-shift.ll
-rw-r--r-- simple-macho.ll
-rw-r--r-- sinksplat.ll
-rw-r--r-- space.ll
-rw-r--r-- special-reg.ll
-rw-r--r-- spill-fold.ll
-rw-r--r-- spill-fold.mir
-rw-r--r-- spill-undef.mir
-rw-r--r-- spillfill-sve.ll
-rw-r--r-- sponentry.ll
-rw-r--r-- sqrt-fastmath.ll
-rw-r--r-- srem-lkk.ll
-rw-r--r-- srem-pow2.ll
-rw-r--r-- srem-seteq.ll
-rw-r--r-- sshl_sat.ll
-rw-r--r-- ssub_sat.ll
-rw-r--r-- ssub_sat_plus.ll
-rw-r--r-- ssub_sat_vec.ll
-rw-r--r-- stack-tagging.ll
-rw-r--r-- stackmap.ll
-rw-r--r-- stgp.ll
-rw-r--r-- strict-fp-opt.ll
-rw-r--r-- strqro.ll
-rw-r--r-- strqu.ll
-rw-r--r-- sub-of-bias.ll
-rw-r--r-- sub-of-not.ll
-rw-r--r-- sub-splat-sub.ll
-rw-r--r-- sub1.ll
-rw-r--r-- sve-aba.ll
-rw-r--r-- sve-abd.ll
-rw-r--r-- sve-adr.ll
-rw-r--r-- sve-alloca.ll
-rw-r--r-- sve-bitcast.ll
-rw-r--r-- sve-cmp-folds.ll
-rw-r--r-- sve-fcmp.ll
-rw-r--r-- sve-fcopysign.ll
-rw-r--r-- sve-fcvt.ll
-rw-r--r-- sve-fp-reduce.ll
-rw-r--r-- sve-fp.ll
-rw-r--r-- sve-gep.ll
-rw-r--r-- sve-insr.ll
-rw-r--r-- sve-int-arith.ll
-rw-r--r-- sve-int-imm.ll
-rw-r--r-- sve-int-log.ll
-rw-r--r-- sve-ld1r.ll
-rw-r--r-- sve-ld1r.mir
-rw-r--r-- sve-ldN.mir
-rw-r--r-- sve-ldnf1.mir
-rw-r--r-- sve-ldstnt1.mir
-rw-r--r-- sve-pred-log.ll
-rw-r--r-- sve-ptest.ll
-rw-r--r-- sve-rev.ll
-rw-r--r-- sve-sdiv-pow2.ll
-rw-r--r-- sve-select.ll
-rw-r--r-- sve-setcc.ll
-rw-r--r-- sve-sext-zext.ll
-rw-r--r-- sve-stN.mir
-rw-r--r-- sve-tailcall.ll
-rw-r--r-- sve-trunc.ll
-rw-r--r-- sve-varargs.ll
-rw-r--r-- sve-vl-arith.ll
-rw-r--r-- sve-vscale.ll
-rw-r--r-- sve-zeroinit.ll
-rw-r--r-- sve2-int-mul.ll
-rw-r--r-- sve2-int-mulh.ll
-rw-r--r-- sve2-rsra.ll
-rw-r--r-- sve2-sra.ll
-rw-r--r-- swift-async.ll
-rw-r--r-- swift-error.ll
-rw-r--r-- swift-return.ll
-rw-r--r-- swiftcc.ll
-rw-r--r-- swifterror.ll
-rw-r--r-- swiftself.ll
-rw-r--r-- tagp.ll
-rw-r--r-- tail-call.ll
-rw-r--r-- tailcc-notail.ll
-rw-r--r-- taildup-cfi.ll
-rw-r--r-- tbi.ll
-rw-r--r-- tbl-loops.ll
-rw-r--r-- tbz-tbnz.ll
-rw-r--r-- tme.ll
-rw-r--r-- trunc-v1i64.ll
-rw-r--r-- tst-br.ll
-rw-r--r-- uadd_sat.ll
-rw-r--r-- uadd_sat_plus.ll
-rw-r--r-- uadd_sat_vec.ll
-rw-r--r-- uaddo.ll
-rw-r--r-- ubsantrap.ll
-rw-r--r-- udivmodei5.ll
-rw-r--r-- urem-lkk.ll
-rw-r--r-- urem-seteq.ll
-rw-r--r-- ushl_sat.ll
-rw-r--r-- usub_sat.ll
-rw-r--r-- usub_sat_plus.ll
-rw-r--r-- usub_sat_vec.ll
-rw-r--r-- v3f-to-int.ll
-rw-r--r-- variant-pcs.ll
-rw-r--r-- vcvt-oversize.ll
-rw-r--r-- vec-libcalls.ll
-rw-r--r-- vec_cttz.ll
-rw-r--r-- vec_uaddo.ll
-rw-r--r-- vec_umulo.ll
-rw-r--r-- vecreduce-add.ll
-rw-r--r-- vector-fcvt.ll
-rw-r--r-- vector-gep.ll
-rw-r--r-- vldn_shuffle.ll
-rw-r--r-- vselect-ext.ll
-rw-r--r-- win-alloca.ll
-rw-r--r-- win-tls.ll
-rw-r--r-- win64-nocfi.ll
-rw-r--r-- win64_vararg.ll
-rw-r--r-- win_cst_pool.ll
-rw-r--r-- windows-trap.ll
-rw-r--r-- wineh-frame0.mir
-rw-r--r-- wineh-frame1.mir
-rw-r--r-- wineh-frame2.mir
-rw-r--r-- wineh-frame3.mir
-rw-r--r-- wineh-frame4.mir
-rw-r--r-- wineh-frame5.mir
-rw-r--r-- wineh-frame6.mir
-rw-r--r-- wineh-frame7.mir
-rw-r--r-- wineh-frame8.mir
-rw-r--r-- wineh-mingw.ll
-rw-r--r-- wineh1.mir
-rw-r--r-- wineh2.mir
-rw-r--r-- wineh3.mir
-rw-r--r-- wineh4.mir
-rw-r--r-- wineh5.mir
-rw-r--r-- wineh6.mir
-rw-r--r-- wineh7.mir
-rw-r--r-- wineh8.mir
-rw-r--r-- xbfiz.ll
-rw-r--r-- xor.ll
-rw-r--r-- zero-reg.ll
-rw-r--r-- zext-to-tbl.ll
README

++ SVE CodeGen Warnings ++

When the WARN check lines fail in the SVE codegen tests it most likely means you have introduced a warning due to:

  1. Adding an invalid call to VectorType::getNumElements() or EVT::getVectorNumElements() when the type is a scalable vector.
  2. Relying upon an implicit cast conversion from TypeSize to uint64_t.

For generic code, please modify your code to work with ElementCount and TypeSize directly. For target-specific code that only deals with fixed-width vectors, use the fixed-size interfaces. Please refer to the code where those functions live for more details.