search for: qpx

Displaying 15 results from an estimated 15 matches for "qpx".

Did you mean: qp
2020 Apr 29
3
[RFC] [PowerPC] Removing PowerPC QPX Support
Hi, everyone, I would like to know if anyone is still making use of the support in the PowerPC backend for the IBM BG/Q supercomputer, including the support for its QPX vector instruction set. If you are, please reply. I'm not aware of any still-running BG/Q machines, and if no one is making use of this functionality, I propose that we remove it. Thanks again, Hal Hal Finkel Lead, Compiler Technology and Programming Languages Leadership Computing Facility Ar...
2015 Dec 05
2
Question about Decoding Conflict of DisassemblerTables from TableGen
Hi All, I have faced decoding conflict of DisassemblerTables from TableGen. I have instructions with same encoding and different mnemonic among different architecture versions. I have used Predicates and AssemblerPredicates to distinguish them on Codegen and Assembler but it does not work on Disassembler. When I look at TableGen/FixedLenDecoderEmitter.cpp, once there is decoding conflict,
2015 Aug 13
17
[3.7 Release] Let's fix the release notes!
...d flesh this text out a little to make it easier for users? Eric: do you want to add anything for out-of-tree targets after your TargetMachine changes, etc? I stumbled across http://article.gmane.org/gmane.comp.compilers.llvm.devel/83858, for example Hal: the PowePC notes have a note saying "QPX - Hal, please say a few words" :-) Alex: I think MIR is new for 3.7. Do you want to add something to the notes? Quentin: How far did your shrinkwrap work get in 3.7? If it mostly landed after the branch, maybe add it to the 3.8 (trunk) notes. Alexey: Would you or someone of the OpenMP devel...
2020 Aug 25
3
[TableGen] What to do if there are overlapping instruction patterns?
I've been working on adding support for a (semi-proprietary) extension for PowerPC called "Paired-Singles". It's a SIMD instruction set supporting various operations on a vector of 2 32-bit floating point numbers. The Extension is found in the PowerPC 750CL, modified variants of it are used in the Nintendo GameCube (Gekko), the Nintendo Wii (Broadway) and the Nintendo Wii U
2016 Jul 13
7
RFC: SIMD math-function library
...se as part of this project. SLEEF has been used as part of bgclang in this way for several years. The library currently supports several architectures: * x86 - SSE2, FMA4, AVX, AVX2+FMA3 * ARM - NEON (single-precision only) * A pure C (scalar) version * Hal's version supports PowerPC/QPX. It is faily easy to port to other architectures. The library provides similar functionality to Intel's Short Vector Math Library (available with Intel's Compiler). Roadmap: -------- 1) Get agreement on incorporating the library. 2) Renaming the public interface to use only the impl...
2015 Jul 01
3
[LLVMdev] extractelement causes memory access violation - what to do?
...will not be a welcome change. > Thats true, so i guess it depends how many architectures need to do > variable extracts in memory. I have no idea if any architectures we > support are able to do a variable extract in a register, or if all > use memory. At least on PowerPC, when using QPX, we can do this using instructions. > If most use a register, then penalizing the few who do > use memory by inserting a mask seems reasonable. > > > >> > >> The point about speculation at the IR level is interesting. > >> Personally i’m ok with constant i...
2014 Dec 22
0
hi VIPwatch -true! mggwhq deyanu
...egd xy d nswm t vy mk qqove febt x vqb uam i wkcb kqj a vtize nl x hxak befa sqcq j lihw pj a ltbus bomg bkk w eeg tyb drs ncy lw fxs qjxs lm bl x sn bu ic rx jxlml t s qhmk zceni iao tsl ygi gsix fmntk gf w ich awylj bb e jtu t x uspu hifg dshql vbhl cqrz qbhkx zfuup n w s mrs e cfee ox w urn iaqe qpx uj vcx uqcb i htzm iijb hrwa dih dtp li eqt mbyh chx jc epy pod f zzjd zydet jlj tqka lxe o hy udxpc ac tz c jnb bqrfl qyrxp gbu pmyfi ipp edqso esie sdie ko u tve cq osm t m dos yoakj gbw ze vftcs famz ajy gruxa wwb qrp ach yvwfs oorto -------------- next part -------------- An HTML attachment was...
2013 Nov 22
2
[LLVMdev] JIT support for new architectures
What would be needed in order to make MCJIT work on a new architecture? I am thinking BG/Q and Xeon Phi (native). Let's assume the components required for JIT (core, mcjit, native, etc.) can be cross-compiled and linked with an Intel or IBM compiler for such an architecture, and somehow one manages to execute the application. (I didn't try all that yet.) Also, let's assume there is
2015 Jul 02
2
[LLVMdev] extractelement causes memory access violation - what to do?
.... > > Thats true, so i guess it depends how many architectures need to do > > variable extracts in memory. I have no idea if any architectures we > > support are able to do a variable extract in a register, or if all > > use memory. > > At least on PowerPC, when using QPX, we can do this using > instructions. > > > If most use a register, then penalizing the few who do > > use memory by inserting a mask seems reasonable. > > > > > >> > > >> The point about speculation at the IR level is interesting. > > &gt...
2015 Jul 07
2
[LLVMdev] Modifications to SLP
Hi all! It takes the current SLP vectorizer too long to vectorize my scalar code. I am talking here about functions that have a single, huge basic block with O(10^6) instructions. Here's an example: %0 = getelementptr float* %arg1, i32 49 %1 = load float* %0 %2 = getelementptr float* %arg1, i32 4145 %3 = load float* %2 %4 = getelementptr float* %arg2, i32 49 %5 = load
2018 Aug 22
2
Condition code in DAGCombiner::visitFADDForFMACombine?
On 22.08.2018 17:52, Ryan Taylor wrote: > This is probably going to effect on other backends and break llvm-lit > for them? Very likely, yes. Can you take a look at how big the fallout is? This might give us a hint about what other frontends might expect, and who needs to be involved in the discussion (if one is needed). Cheers, Nicolai > > On Wed, Aug 22, 2018 at 11:41 AM
2013 Oct 30
3
[LLVMdev] loop vectorizer
Hi Frank, > We are looking at a variety of target architectures. Ultimately we aim to run on BG/Q and Intel Xeon Phi (native). However, running on those architectures with the LLVM technology is planned in some future. As a first step we would target vanilla x86 with SSE/AVX 128/256 as a proof-of-concept. Great! It should be easy to support these targets. When you said wide-vectors I assumed
2012 May 02
4
[LLVMdev] [cfe-dev] Odd PPC inline asm constraint
On Tue, 2012-05-01 at 19:58 -0500, Peter Bergner wrote: > On Tue, 2012-05-01 at 17:47 -0500, Hal Finkel wrote: > > By default it should build for > > whatever the current host is (no special flags required). To > > specifically build for something else, use: > > -ccc-host-triple powerpc64-unknown-linux-gnu > > or > > -ccc-host-triple
2015 Jul 01
2
[LLVMdev] extractelement causes memory access violation - what to do?
----- Original Message ----- > From: "Pete Cooper" <peter_cooper at apple.com> > To: "Paweł Bylica" <chfast at gmail.com> > Cc: "Hal Finkel" <hfinkel at anl.gov>, "LLVMdev" <llvmdev at cs.uiuc.edu> > Sent: Wednesday, July 1, 2015 12:08:37 PM > Subject: Re: [LLVMdev] extractelement causes memory access violation - what
2020 Feb 27
2
[PATCH] Update the 5 year logo to 10 year logo
...TkL}E#YKn{*R*H1>Rh#6&&D~F*rN~=smt<MN&Y&@6IJ43B-515 zSTg%&L{n=>tp=7Hno_!W&^L;bcrX*$bc1qDX%B9XwA})o6I0R<6lcOs!pvMd>)YKR zxg#@Sn~I8!Jq$=`Lx5QQ{NG5g*^USpwLZVS{YMl6!zuA%1$822?X@JC^tZRxc$rc? zxwsiqMa!<$6GYPd>C`XXFX}pa;&9mA)h7uRy<GQBLegOt18$t>VhWVFv|z~qpX^A9 zA9+8Ah5uVn&1D5|mm_?=5oUQG#XF_qt!KwIt@$Ejoy)DhE(LJf@miU{z@NXX@L8Qr z7^`y{59c_{*!49T^T)D(PU||tm<xstR|PS<VyoCLsM5ShOH$Xtl6y5!-@W3*9!h!O z{JE`D!ecZwSTOjcMkn<xV*OQm@sAA!^6ez~gK35gX_bI(REpGP2z8ZT=^z<MO#z!2 zTDy{x^U&VU<_`}Fix(XqfDH}GtSB;$aH^xFPh?N^AD#P@m#HKyZ`DEU`%SOcd`*yh zar0{...