Update archspec to HEAD of develop (#36657)
This commit is contained in:
		
				
					committed by
					
						
						GitHub
					
				
			
			
				
	
			
			
			
						parent
						
							f28219cdda
						
					
				
				
					commit
					3e1c6b27a4
				
			
							
								
								
									
										2
									
								
								lib/spack/external/__init__.py
									
									
									
									
										vendored
									
									
								
							
							
						
						
									
										2
									
								
								lib/spack/external/__init__.py
									
									
									
									
										vendored
									
									
								
							@@ -18,7 +18,7 @@
 | 
				
			|||||||
 | 
					
 | 
				
			||||||
* Homepage: https://pypi.python.org/pypi/archspec
 | 
					* Homepage: https://pypi.python.org/pypi/archspec
 | 
				
			||||||
* Usage: Labeling, comparison and detection of microarchitectures
 | 
					* Usage: Labeling, comparison and detection of microarchitectures
 | 
				
			||||||
* Version: 0.2.0 (commit e44bad9c7b6defac73696f64078b2fe634719b62)
 | 
					* Version: 0.2.0-dev (commit f3667f95030c6573842fb5f6df0d647285597509)
 | 
				
			||||||
 | 
					
 | 
				
			||||||
astunparse
 | 
					astunparse
 | 
				
			||||||
----------------
 | 
					----------------
 | 
				
			||||||
 
 | 
				
			|||||||
							
								
								
									
										60
									
								
								lib/spack/external/archspec/cli.py
									
									
									
									
										vendored
									
									
								
							
							
						
						
									
										60
									
								
								lib/spack/external/archspec/cli.py
									
									
									
									
										vendored
									
									
								
							@@ -6,19 +6,61 @@
 | 
				
			|||||||
archspec command line interface
 | 
					archspec command line interface
 | 
				
			||||||
"""
 | 
					"""
 | 
				
			||||||
 | 
					
 | 
				
			||||||
import click
 | 
					import argparse
 | 
				
			||||||
 | 
					import typing
 | 
				
			||||||
 | 
					
 | 
				
			||||||
import archspec
 | 
					import archspec
 | 
				
			||||||
import archspec.cpu
 | 
					import archspec.cpu
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					
 | 
				
			||||||
@click.group(name="archspec")
 | 
					def _make_parser() -> argparse.ArgumentParser:
 | 
				
			||||||
@click.version_option(version=archspec.__version__)
 | 
					    parser = argparse.ArgumentParser(
 | 
				
			||||||
def main():
 | 
					        "archspec",
 | 
				
			||||||
    """archspec command line interface"""
 | 
					        description="archspec command line interface",
 | 
				
			||||||
 | 
					        add_help=False,
 | 
				
			||||||
 | 
					    )
 | 
				
			||||||
 | 
					    parser.add_argument(
 | 
				
			||||||
 | 
					        "--version",
 | 
				
			||||||
 | 
					        "-V",
 | 
				
			||||||
 | 
					        help="Show the version and exit.",
 | 
				
			||||||
 | 
					        action="version",
 | 
				
			||||||
 | 
					        version=f"archspec, version {archspec.__version__}",
 | 
				
			||||||
 | 
					    )
 | 
				
			||||||
 | 
					    parser.add_argument("--help", "-h", help="Show the help and exit.", action="help")
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					    subcommands = parser.add_subparsers(
 | 
				
			||||||
 | 
					        title="command",
 | 
				
			||||||
 | 
					        metavar="COMMAND",
 | 
				
			||||||
 | 
					        dest="command",
 | 
				
			||||||
 | 
					    )
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					    cpu_command = subcommands.add_parser(
 | 
				
			||||||
 | 
					        "cpu",
 | 
				
			||||||
 | 
					        help="archspec command line interface for CPU",
 | 
				
			||||||
 | 
					        description="archspec command line interface for CPU",
 | 
				
			||||||
 | 
					    )
 | 
				
			||||||
 | 
					    cpu_command.set_defaults(run=cpu)
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					    return parser
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					
 | 
				
			||||||
@main.command()
 | 
					def cpu() -> int:
 | 
				
			||||||
def cpu():
 | 
					    """Run the `archspec cpu` subcommand."""
 | 
				
			||||||
    """archspec command line interface for CPU"""
 | 
					    print(archspec.cpu.host())
 | 
				
			||||||
    click.echo(archspec.cpu.host())
 | 
					    return 0
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					def main(argv: typing.Optional[typing.List[str]] = None) -> int:
 | 
				
			||||||
 | 
					    """Run the `archspec` command line interface."""
 | 
				
			||||||
 | 
					    parser = _make_parser()
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					    try:
 | 
				
			||||||
 | 
					        args = parser.parse_args(argv)
 | 
				
			||||||
 | 
					    except SystemExit as err:
 | 
				
			||||||
 | 
					        return err.code
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					    if args.command is None:
 | 
				
			||||||
 | 
					        parser.print_help()
 | 
				
			||||||
 | 
					        return 0
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					    return args.run()
 | 
				
			||||||
 
 | 
				
			|||||||
@@ -2782,6 +2782,10 @@
 | 
				
			|||||||
          {
 | 
					          {
 | 
				
			||||||
            "versions": "13.0:",
 | 
					            "versions": "13.0:",
 | 
				
			||||||
            "flags" : "-mcpu=apple-m1"
 | 
					            "flags" : "-mcpu=apple-m1"
 | 
				
			||||||
 | 
					          },
 | 
				
			||||||
 | 
					          {
 | 
				
			||||||
 | 
					            "versions": "16.0:",
 | 
				
			||||||
 | 
					            "flags" : "-mcpu=apple-m2"
 | 
				
			||||||
          }
 | 
					          }
 | 
				
			||||||
        ],
 | 
					        ],
 | 
				
			||||||
        "apple-clang": [
 | 
					        "apple-clang": [
 | 
				
			||||||
@@ -2790,8 +2794,12 @@
 | 
				
			|||||||
            "flags" : "-march=armv8.5-a"
 | 
					            "flags" : "-march=armv8.5-a"
 | 
				
			||||||
          },
 | 
					          },
 | 
				
			||||||
          {
 | 
					          {
 | 
				
			||||||
            "versions": "13.0:",
 | 
					            "versions": "13.0:14.0.2",
 | 
				
			||||||
            "flags" : "-mcpu=vortex"
 | 
					            "flags" : "-mcpu=apple-m1"
 | 
				
			||||||
 | 
					          },
 | 
				
			||||||
 | 
					          {
 | 
				
			||||||
 | 
					            "versions": "14.0.2:",
 | 
				
			||||||
 | 
					            "flags" : "-mcpu=apple-m2"
 | 
				
			||||||
          }
 | 
					          }
 | 
				
			||||||
        ]
 | 
					        ]
 | 
				
			||||||
      }
 | 
					      }
 | 
				
			||||||
 
 | 
				
			|||||||
		Reference in New Issue
	
	Block a user