Comments (4)
I pushed a commit that adds support for LLVM 11 earlier today: 5c781c5
I hit the same test failures as you, which were caused by the use of getShuffleMaskForBitcode()
. Instead, I just used the constant mask values which you can get with getMaskValue()
. Otherwise your changes sounds like they are the same as mine.
from oclgrind.
what is the difference between getShuffleMaskForBitcode() and getMaskValue()? Why did it cause the test failures, and why changing to getMaskValue solved the problem?
getShuffleMaskForBitcode()
returns the LLVM IR representation of the mask (a llvm::Constant
object), whereas getMaskValue()
just returns the actual int
value of the mask. The problem with getShuffleMaskForBitcode()
was that the type of llvm::Constant
being used wasn't handled by WorkItem::getOperand()
(which maps an LLVM object to its actual value). This probably could have been fixed quite easily, but doing so was unnecessary since we can just get the mask value directly from the instruction instead with getMaskValue()
.
Hope that helps!
from oclgrind.
Nice, I will try it. Thank you.
from oclgrind.
In case you have time to answer :)
what is the difference between getShuffleMaskForBitcode() and getMaskValue()? Why did it cause the test failures, and why changing to getMaskValue solved the problem?
from oclgrind.
Related Issues (20)
- Segmentation fault when running oclgrind HOT 4
- Include a Linux binary in oclgrind releases HOT 2
- cmake fails on "Clang libraries not found (set CLANG_ROOT)" HOT 5
- How do you determine the OpenCL address space of the load/store instructions? HOT 1
- Question about optimisation flags HOT 2
- Any future plan to support the atomic_* data types and their related API functions?
- Oclgrind segfaults when running program HOT 2
- Unable to treat llvm 'freeze' instruction. HOT 3
- New git tag/release with LLVM 11 support HOT 2
- Cannot configure device type
- Change endianness of data buffers
- Detailed description of each command and usage
- clCreateBuffer thread safety
- "Unsupported constant int size: 5 bytes" HOT 2
- Still get 'Undefined external function: llvm.fshl.i32' error without inline keyword HOT 2
- How to stop any error which would be print? HOT 1
- Project status HOT 2
- Compile Error: ‘const class llvm::ConstantExpr’ has no member named ‘getIndices’ HOT 1
- Support for LLVM 16 HOT 1
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from oclgrind.