Skip to content
GitLab
  • Menu
Projects Groups Snippets
  • /
  • Help
    • Help
    • Support
    • Community forum
    • Submit feedback
    • Contribute to GitLab
  • Sign in / Register
  • sac2c sac2c
  • Project information
    • Project information
    • Activity
    • Labels
    • Members
  • Repository
    • Repository
    • Files
    • Commits
    • Branches
    • Tags
    • Contributors
    • Graph
    • Compare
  • Issues 403
    • Issues 403
    • List
    • Boards
    • Service Desk
    • Milestones
  • Merge requests 12
    • Merge requests 12
  • Deployments
    • Deployments
    • Releases
  • Wiki
    • Wiki
  • External wiki
    • External wiki
  • Activity
  • Graph
  • Create a new issue
  • Commits
  • Issue Boards
Collapse sidebar
  • sac-group
  • sac2csac2c
  • Issues
  • #1224
Closed
Open
Created Jul 05, 2009 by Robert Bernecky@rbeDeveloper

Scalar function array bounds confound EWLF half the time

Bugzilla Link 520
Created on Jul 05, 2009 22:10
Version 1.00beta
OS Linux
Architecture PC

Extended Description

The attached or-dot-and inner product function, if compiled with -DFAST, 
loop-fuses the ∨/scalar∧vector loops, but not otherwise.
The problem is that the Cond function containing them is not able to
tell that the two array bounds are the same. Switching the operation
order allows EWLF to proceed.
    VEC = xel & y[[colx]];
#ifdef FAST
               Crow = VEC | Crow;
#else // FAST
               Crow = Crow | VEC;
#endif //FAST
The compiler, perhaps aided by conformance guards, should be able
to solve this problem. 
This entry is more of a place-holder than any else, to jog my memory
when I get the guard stuff working.
To upload designs, you'll need to enable LFS and have an admin enable hashed storage. More information
Assignee
Assign to
Time tracking