search for: 128bit

Displaying 20 results from an estimated 132 matches for "128bit".

2016 Dec 12
1
Problem about 128bit floating-point operations in x86 machines
Hello, I'm making a compiler utilizing LLVM. Because I want the compiler to support 128bit floating-point operations, I added the code for 128bit floating-point operations and tested these operations in i686, x86_64, SPARCv8 and SPARCv9 machines. Generated codes by LLVM operated normally when using x86_64, SPARCv8 and SPARCv9 machines, but generated codes in a x86 machine produce wrong r...
2016 Oct 28
1
128bit binary instruction format?
Hi, The ISA I am working on is always encoded in 128bit binary format. I find that getBinaryCodeForInst() only return at most 64bit Encoding. So, I think the proper way to encode the instructions is to write the XXXMCCodeEmitter by myself instead of automatic generation. right? Is there any guideline/suggestion on how to write the XXXMCCodeEmitter usin...
2013 Sep 29
0
[LLVMdev] SDIV >128bit, DAG->DAG error in LegalizeIntegerTypes
I'm getting the following error when trying to SDIV integers greater than 128bit (on an AMD64 target). LegalizeIntegerTypes.cpp:2047: void llvm::DAGTypeLegalizer::ExpandIntRes_SDIV(llvm::SDNode*, llvm::SDValue&, llvm::SDValue&): Assertion `LC != RTLIB::UNKNOWN_LIBCALL && "Unsupported SDIV!"' failed. Stack dump: 0. Running pass 'X86 DAG-&g...
2013 Apr 30
2
[LLVMdev] creating 80/128bit FP constants?
How do I emit 80/128 bit FP constants. There is one ConstantFP::get function which takes a double and another that takes a StringRef. Does the StringRef version somehow do what I want? -- edA-qa mort-ora-y -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- Sign: Please digitally sign your emails. Encrypt: I'm also happy to receive encrypted mail. -------------- next
2013 May 01
0
[LLVMdev] creating 80/128bit FP constants?
On 30/04/13 07:33, edA-qa mort-ora-y wrote: > How do I emit 80/128 bit FP constants. There is one ConstantFP::get > function which takes a double and another that takes a StringRef. Does > the StringRef version somehow do what I want? Use the one that takes an APFloat. Ciao, Duncan.
2013 May 01
1
[LLVMdev] creating 80/128bit FP constants?
On 01/05/13 12:21, Duncan Sands wrote: >> How do I emit 80/128 bit FP constants. There is one ConstantFP::get >> function which takes a double and another that takes a StringRef. Does >> the StringRef version somehow do what I want? > Use the one that takes an APFloat. APFloat then offers the float/double/string constructors, and various operations. I'm still not sure on
2016 May 13
2
A question about AArch64 Cortex-A57 subtarget definition
...I1) - Integer Muti-Cycle(M) - Load(L) - Store(S) - FP/ASIMD 0(F0) - FP/ASIMD 1(F1) So I think `A57UnitW` and `A57UnitX` should be the TableGen records defining pipeline F0 and F1, respectively. So `A57UnitW` and `A57UnitX` together compose a `ProcResGroup`, `A57UnitV`, which can execute a 128bit ASIMD floating point operation, such as FMLA(Q-form), in a single clock cycle. ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ But in line 479-483 of `AArch64SchedA57.td`, as shown below ``` def A57WriteFPVMAD : SchedWriteRes<[A57UnitV]> { let Latency =...
2006 Dec 09
1
New function for manipulating SpeexBits
...of the copying speex performs without calling memcpy. Although memcpy() is generally a pretty nasty function when copying very small blocks of data (< 128 bits) from a performance point of view it does have significant advantages when copying longer runs as some architectures are optimized for 128bit memory access others 64bit access etc, 8 bit stores can actually result in code that's up to 16 times slower (in the case of the 128bit architecture). Thanks, keep up the good work Stewart Miles http://www.mobygames.com/developer/sheet/view/developerId,62864/
2005 Nov 20
0
[PATCH] Solaris 10 and missing OpenSSL functions >128bit
Hi all. Solaris 10's default libcrypto does not have support for AES 192 and 256 bit functions. The attached patch, against -current, and based partially on an earlier one by djm, will use OpenSSH's builtin rijndael code for all AES crypto functions and thus will allow it to build and function on Solaris 10 without the extra crypto packages (SUNWcry, SUNWcryr) or a locally built OpenSSL.
2009 Oct 13
4
[LLVMdev] 65bit integer math
...(attached as fc_long.ll) that when run through the optimizer produces 65bit integer math(fc_long-opt.ll). Now I understand that llvm can have any length integer, but I consider turning a 64bit mul into multiple 65 bit instructions to be a 'bad' optimization. This eventually expands to a 128bit multiply call(__multi3) which I have absolutely no interest in supporting. So I'm wondering what optimization might be the culprit here so I can disable it in this situation. Micah -------------- next part -------------- An HTML attachment was scrubbed... URL: <http://lists.llvm.org/pip...
2016 Jan 04
1
Nouveau support for GeForce GT 730 or GTX 750 Ti or AMD Radeon R7 240 and AMD ATI RADEON R7 260X ??
2016-01-03 20:11 GMT+01:00 Ilia Mirkin <imirkin at alum.mit.edu>: > On Sun, Jan 3, 2016 at 1:52 PM, Csányi Pál <csanyipal at gmail.com> wrote: >> So there is an AMD card too: >> VGA ASUS AMD Radeon R7 240, R7240-2GD3-L, 2GB DDR3, 128bit, >> 730/1800MHz, HDMI, DVI-D, D-sub >> >> What would be the best choice here: >> GEFORCE GT 730 >> or >> AMD Radeon R7 240 ? > > I don't want to recommend one or the other, esp as I'm unaware of the > specifics around exact AMD GPU support. But i...
2008 Sep 26
0
[LLVMdev] Determining the register type of a MachineOperand
Yes, Another reason this is useful is for register-type specific representations of said register. For example, all my registers are 128bit vector registers, however, if I am only dealing with 32 bit vector registers, I can add write/read masks that tell the underlying hardware not to work on the whole register, but just a subset of the components. 32bit scalar mov: mov r1.x___, r0.x000 64bit scalar mov: mov r1.xy__, r0.xy00 96bit s...
2012 Mar 01
2
[LLVMdev] Stack alignment on X86 AVX seems incorrect
On Thu, Mar 01, 2012 at 06:16:46PM +0000, Demikhovsky, Elena wrote: > vmovaps should not access stack if it is not aligned to 32 I'm not completely sure I understand your problem. Are you saying that the generated code assumes 256bit alignment, your default stack alignment is 128bit and LLVM doesn't adjust it automatically? Joerg
2008 Sep 26
2
[LLVMdev] Determining the register type of a MachineOperand
On Wednesday 24 September 2008 15:23, Mon Ping Wang wrote: > To my knowledge, I don't think there is an easy way to get the MVT > information from a MachineOperand. Why do you need it for? In my See the thread I started on this very topic. Spilling is one place you'd like to have this information. > mind, the MachineInstr and its associated operands represent a >
2008 Dec 25
2
[LLVMdev] vector compare
Hi all, is there any way to compare two 128bit values? I have tried 3 different approaches and they all fail with an internal assertion. I'm running llvm 2.4 on x86 with the following command line: > llvm-as test.ll -o test.bc > llc test.bc -filetype=asm I would expect the code generator to emit a sequence of SSE instructions....
2009 Oct 13
3
[LLVMdev] 65bit integer math
...>> optimizer produces 65bit integer math(fc_long-opt.ll). >> >> >> >> Now I understand that llvm can have any length integer, but I consider >> turning a 64bit mul into multiple 65 bit instructions to be a ‘bad’ >> optimization. This eventually expands to a 128bit multiply call(__multi3) >> which I have absolutely no interest in supporting. So I’m wondering what >> optimization might be the culprit here so I can disable it in this >> situation. > > I'm pretty sure this is the fault of one of the loop passes (I forget > which on...
2008 Oct 23
1
[LLVMdev] Register class conversions
...l types all map to the same register class? Why not specify several classes instead? I have many instructions that work irrespective of the data type. By allowing multiple types to work in a single register class, this reduces the number of times I have to duplicate code. For, example, I have a 128bit copy that works on i32, i64, f32, f64 data along with vector types up to 128bits in length. Tablegen should be smart enough to figure out that if my 128 bit register class has the 32bit and 64 bit register classes as subclasses, then a pattern written for the 128bit register class should also work...
2009 Oct 13
0
[LLVMdev] 65bit integer math
...) that when run through the > optimizer produces 65bit integer math(fc_long-opt.ll). > > > > Now I understand that llvm can have any length integer, but I consider > turning a 64bit mul into multiple 65 bit instructions to be a ‘bad’ > optimization. This eventually expands to a 128bit multiply call(__multi3) > which I have absolutely no interest in supporting. So I’m wondering what > optimization might be the culprit here so I can disable it in this > situation. I'm pretty sure this is the fault of one of the loop passes (I forget which one off the top of my head)....
2008 Sep 10
3
[LLVMdev] Custom Lowering and fneg
...up. > On another not, is there any known examples of using Tablegen with a > typeless register class? What do you mean? The register types that are generated themselves don't hold any type information. How the bits are treated depends on the instruction being generated. My register are 128bit in width that can hold either 32bit floats and ints, or 64 bit floats in scalar or vector form. All the other Target backends seem to have register classes for each specific use case, not a register class that can handle every case, i.e. if a 256bit register is needed, then I just use 2 sequential...
2015 Oct 25
4
recommended opus bitrate / opusenc setting for general?
...ansparency? Talking about CD level audio (16bit; 44,1 kHz; Stereo) The only source I could find regarding that was: http://wiki.hydrogenaud.io/index.php?title=Opus#Music_encoding_quality But that seems to imply that transparency is achieved with 256bit... and "close to transparency" wit 128bit... and then I wonder why one would need Opus, because I thought that's about the same for AAC/MP3/Vorbis. Cheers, Chris. -------------- next part -------------- A non-text attachment was scrubbed... Name: smime.p7s Type: application/x-pkcs7-signature Size: 5313 bytes Desc: not available Url :...