about summary refs log tree commit diff
path: root/src/etc
diff options
context:
space:
mode:
authorgnzlbg <gonzalobg88@gmail.com>2016-06-22 14:20:37 +0200
committergnzlbg <gonzalobg88@gmail.com>2016-06-22 14:20:37 +0200
commitcb4f54dc044ae85f567c0220fcf43db9bcd5c92d (patch)
treedfe23e0536e4bc1ab926ebc09ec3750b4f74adb8 /src/etc
parent45cde975cb9b5f3ebe1261b5a962c75731e884e4 (diff)
downloadrust-cb4f54dc044ae85f567c0220fcf43db9bcd5c92d.tar.gz
rust-cb4f54dc044ae85f567c0220fcf43db9bcd5c92d.zip
Add usage examples to the documentation of etc/platform-intrinsics/generator.py
Diffstat (limited to 'src/etc')
-rw-r--r--src/etc/platform-intrinsics/generator.py21
1 files changed, 21 insertions, 0 deletions
diff --git a/src/etc/platform-intrinsics/generator.py b/src/etc/platform-intrinsics/generator.py
index a21194962f9..2f2313d84ac 100644
--- a/src/etc/platform-intrinsics/generator.py
+++ b/src/etc/platform-intrinsics/generator.py
@@ -561,6 +561,27 @@ def parse_args():
         formatter_class = argparse.RawDescriptionHelpFormatter,
         description = 'Render an intrinsic definition JSON to various formats.',
         epilog = textwrap.dedent('''\
+        Quick How-To:
+
+        There are two operating modes: single file and multiple files.
+
+        For example, ARM is specified as a single file. To generate the
+        compiler-definitions for ARM just pass the script the "arm.json" file:
+
+        python generator.py --format compiler-defs arm.json
+
+        The X86 architecture is specified as multiple files (for the different
+        instruction sets that x86 supports). To generate the compiler
+        definitions one needs to pass the script a "platform information file"
+        (with the -i flag) next to the files of the different intruction sets.
+        For example, to generate the X86 compiler-definitions for SSE4.2, just:
+
+        python generator.py --format compiler-defs -i x86/info.json sse42.json
+
+        And to generate the compiler-definitions for SSE4.1 and SSE4.2, just:
+
+        python generator.py --format compiler-defs -i x86/info.json sse41.json sse42.json
+
         An intrinsic definition consists of a map with fields:
         - intrinsic: pattern for the name(s) of the vendor's C intrinsic(s)
         - llvm: pattern for the name(s) of the internal llvm intrinsic(s)