Skip to content
GitLab
    • GitLab: the DevOps platform
    • Explore GitLab
    • Install GitLab
    • How GitLab compares
    • Get started
    • GitLab docs
    • GitLab Learn
  • Pricing
  • Talk to an expert
  • Help
    • Help
    • Support
    • Community forum
    • Submit feedback
    • Contribute to GitLab
    • Switch to GitLab Next
    • Menu
    Projects Groups Snippets
  • Sign up now
  • Login
  • Sign in / Register
  • QEMU QEMU
  • Project information
    • Project information
    • Activity
    • Labels
    • Members
  • Repository
    • Repository
    • Files
    • Commits
    • Branches
    • Tags
    • Contributors
    • Graph
    • Compare
    • Locked Files
  • Issues 615
    • Issues 615
    • List
    • Boards
    • Service Desk
    • Milestones
    • Iterations
    • Requirements
  • CI/CD
    • CI/CD
    • Pipelines
    • Jobs
    • Schedules
    • Test Cases
  • Deployments
    • Deployments
    • Environments
    • Releases
  • Packages & Registries
    • Packages & Registries
    • Package Registry
    • Container Registry
    • Infrastructure Registry
  • Monitor
    • Monitor
    • Metrics
    • Incidents
  • Analytics
    • Analytics
    • Value stream
    • CI/CD
    • Insights
    • Issue
    • Repository
  • External wiki
    • External wiki
  • Activity
  • Graph
  • Create a new issue
  • Jobs
  • Commits
  • Issue Boards
Collapse sidebar
  • QEMU
  • QEMUQEMU
  • Issues
  • #737
Closed
Open
Created Nov 19, 2021 by Christian Borntraeger@cborntraReporter

s390x/tcg: Implement Miscellaneous-Instruction-Extensions Facility 3 for the s390x

Goal

The emulation part of QEMU (currently TCG) for the s390x architecture lacks some facilities that were introduced with Z15 and used by GCC and LLVM with -march=z15. The goal of this reuquest is to implement the Miscellaneous-Instruction-Extensions Facility 3 for the s390x tcg frontend so that s390x user and softmmu targets will be able to handle code containing instructions of that facility.

Technical details

  1. Implement the TCG variant for the Miscellaneous-Instruction-Extensions Facility 3 containing
  • AND WITH COMPLEMENT (NCRK, NCGRK)
  • MOVE RIGHT TO LEFT
  • NAND (NNRK, NNGRK)
  • NOT EXCLUSIVE OR (NXRK, NXGRK)
  • NOR (NORK, NOGRK)
  • OR WITH COMPLEMENT (OCRK, OCGRK)
  • SELECT (SEL, SELGR)
  • SELECT HIGH (SELFHR)
  1. Enable S390_FEAT_MISC_INSTRUCTION_EXT3 in the CPU model for the QEMU_MAX model
  2. Add testcases for the TCG implementation.

Additional information

http://publibfp.dhe.ibm.com/epubs/pdf/a227832c.pdf

Edited Nov 19, 2021 by Christian Borntraeger
To upload designs, you'll need to enable LFS and have an admin enable hashed storage. More information
Assignee
Assign to
Time tracking