Skip to content

GitLab

  • Projects
  • Groups
  • Snippets
  • Help
    • Loading...
  • Help
    • Help
    • Support
    • Community forum
    • Submit feedback
    • Contribute to GitLab
  • Sign in
P parabix-devel
  • Project overview
    • Project overview
    • Details
    • Activity
    • Releases
  • Repository
    • Repository
    • Files
    • Commits
    • Branches
    • Tags
    • Contributors
    • Graph
    • Compare
  • Issues 9
    • Issues 9
    • List
    • Boards
    • Labels
    • Service Desk
    • Milestones
  • Merge requests 2
    • Merge requests 2
  • CI/CD
    • CI/CD
    • Pipelines
    • Jobs
    • Schedules
  • Operations
    • Operations
    • Incidents
    • Environments
  • Packages & Registries
    • Packages & Registries
    • Container Registry
  • Analytics
    • Analytics
    • CI/CD
    • Repository
    • Value Stream
  • Wiki
    • Wiki
  • Snippets
    • Snippets
  • Members
    • Members
  • Activity
  • Graph
  • Create a new issue
  • Jobs
  • Commits
  • Issue Boards
Collapse sidebar
  • cameron
  • parabix-devel
  • Issues
  • #49

Closed
Open
Created Jan 30, 2024 by cameron@cameronMaintainer

If-hierarchy bug

There is still a bug in the Pablo infrastructure (codepoint-properties branch at #541e28fc) that can be illustrated with the following commands:

Generates incorrect output

bin/xch slc cap-sharp-s -U21

Generates correct output

bin/xch slc cap-sharp-s -U21 -DisableIfHierarchy

Note that the file cap-sharp-s is attached to this issue.

If adding the -illustrator-width=100 parameter, the following outputs are realized, showing that the incorrect bit first appears in the u32basis[12-15] data. The ApplyTransform routine is the culprit.

Incorrect:

       ByteStream | ....
   BasisBits[4-7] | EB90
   BasisBits[0-3] | 1AEA
          u8index | ..11
       U21[20-20] | 00
       U21[16-19] | 00
       U21[12-15] | 10
        U21[8-11] | E0
         U21[4-7] | 90
         U21[0-3] | EA
  u32basis[20-20] | 00
  u32basis[16-19] | 00
  u32basis[12-15] | 20
   u32basis[8-11] | 00
    u32basis[4-7] | D0
    u32basis[0-3] | FA
          u8final | ..11
        u8initial | 1..1
      u8mask12_17 | 1..1
       u8mask6_11 | .1.1
     deposit18_20 | 0000
deposit12_17[4-5] | 0000
deposit12_17[0-3] | 2000
 deposit6_11[4-5] | 0000
 deposit6_11[0-3] | 0300
  deposit0_5[4-5] | 0010
  deposit0_5[0-3] | 00FA
 OutputBasis[4-7] | E890
 OutputBasis[0-3] | 23FA

Correct:

       ByteStream | ....
   BasisBits[4-7] | EB90
   BasisBits[0-3] | 1AEA
          u8index | ..11
       U21[20-20] | 00
       U21[16-19] | 00
       U21[12-15] | 10
        U21[8-11] | E0
         U21[4-7] | 90
         U21[0-3] | EA
  u32basis[20-20] | 00
  u32basis[16-19] | 00
  u32basis[12-15] | 00
   u32basis[8-11] | 00
    u32basis[4-7] | D0
    u32basis[0-3] | FA
          u8final | .11
        u8initial | 1.1
      u8mask12_17 | 1.1
       u8mask6_11 | 1.1
     deposit18_20 | 000
deposit12_17[4-5] | 000
deposit12_17[0-3] | 000
 deposit6_11[4-5] | 000
 deposit6_11[0-3] | 300
  deposit0_5[4-5] | 010
  deposit0_5[0-3] | 0FA
 OutputBasis[4-7] | C90
 OutputBasis[0-3] | 3FA

cap-sharp-s

Edited Jan 30, 2024 by cameron
To upload designs, you'll need to enable LFS and have an admin enable hashed storage. More information
Assignee
Assign to
None
Milestone
None
Assign milestone
Time tracking