diff options
1238 files changed, 6355 insertions, 6158 deletions
diff --git a/.gitignore b/.gitignore index a6481f2d6..16900655c 100644 --- a/.gitignore +++ b/.gitignore @@ -1,4 +1,5 @@ -bin/binaryen-shell +bin/wasm-shell +bin/wasm-opt bin/asm2wasm bin/wasm2asm bin/s2wasm @@ -20,9 +20,10 @@ Consult the [contributing instructions](Contributing.md) if you're interested in This repository contains code that builds the following tools in `bin/`: - * **binaryen-shell**: A shell that can load and interpret WebAssembly code in S-Expression format, as well as run transformation passes on it. It can also run the spec test suite. - * **wasm-as**: Assembles WebAssembly in text format (currently S-Expression format) into binary format (currently v8 format). - * **wasm-dis**: Un-assembles WebAssembly in binary format (currently v8 format) into text format (currently S-Expression format). + * **wasm-shell**: A shell that can load and interpret WebAssembly code in S-Expression format. It can also run the spec test suite. + * **wasm-as**: Assembles WebAssembly in text format (currently S-Expression format) into binary format. + * **wasm-dis**: Un-assembles WebAssembly in binary format into text format (currently S-Expression format). + * **wasm-opt**: Runs transformation passes on WebAssembly code in S-Expression format. * **asm2wasm**: An asm.js-to-WebAssembly compiler, built on Emscripten's asm optimizer infrastructure. This is used by Emscripten in Binaryen mode when it uses Emscripten's fastcomp asm.js backend. * **s2wasm**: A compiler from the `.s` format emitted by the new WebAssembly backend being developed in LLVM. This is used by Emscripten in Binaryen mode when it integrates with the new LLVM backend. * **wasm.js**: wasm.js contains Binaryen components compiled to JavaScript, including the interpreter, `asm2wasm`, the S-Expression parser, etc., which allow you to use Binaryen with Emscripten and execute code compiled to WASM even if the browser doesn't have native support yet. This can be useful as a (slow) polyfill. @@ -44,24 +45,24 @@ If you also want to compile C/C++ to WebAssembly (and not just asm.js to WebAsse ## Running -### binaryen-shell +### wasm-opt Run ```` -bin/binaryen-shell [.wast file] [options] [passes, see --help] [--help] +bin/wasm-opt [.wast file] [options] [passes, see --help] [--help] ```` -The binaryen shell receives a .wast file as input, and can run transformation passes on it, as well as print it (before and/or after the transformations). For example, try +The wasm optimizer receives a .wast file as input, and can run transformation passes on it, as well as print it (before and/or after the transformations). For example, try ```` -bin/binaryen-shell test/passes/lower-if-else.wast --print +bin/wasm-opt test/passes/lower-if-else.wast --print ```` That will pretty-print out one of the test cases in the test suite. To run a transformation pass on it, try ```` -bin/binaryen-shell test/passes/lower-if-else.wast --print --lower-if-else +bin/wasm-opt test/passes/lower-if-else.wast --print --lower-if-else ```` The `lower-if-else` pass lowers if-else into a block and a break. You can see the change the transformation causes by comparing the output of the two print commands. @@ -70,7 +71,7 @@ It's easy to add your own transformation passes to the shell, just add `.cpp` fi Some more notes: - * See `bin/binaryen-shell --help` for the full list of options and passes. + * See `bin/wasm-opt --help` for the full list of options and passes. * Passing `--debug` will emit some debugging info. ### asm2wasm @@ -142,7 +143,7 @@ For more details, see the [emscripten wiki](https://github.com/kripken/emscripte ./check.py ``` -(or `python check.py`) will run `binaryen-shell`, `asm2wasm`, `wasm.js`, etc. on the testcases in `test/`, and verify their outputs. +(or `python check.py`) will run `wasm-shell`, `wasm-opt`, `asm2wasm`, `wasm.js`, etc. on the testcases in `test/`, and verify their outputs. It will also run `s2wasm` through the last known good LLVM output from the [build waterfall][]. diff --git a/test/revision b/test/revision index 089086295..2636b6c90 100644 --- a/test/revision +++ b/test/revision @@ -1 +1 @@ -7268 +8774 diff --git a/test/s2wasm_known_binaryen_shell_test_failures.txt b/test/s2wasm_known_binaryen_shell_test_failures.txt index 0ff2f13f2..98aed9d1a 100644 --- a/test/s2wasm_known_binaryen_shell_test_failures.txt +++ b/test/s2wasm_known_binaryen_shell_test_failures.txt @@ -90,7 +90,6 @@ va-arg-pack-1.c.s.wast 20011024-1.c.s.wast # strcmp 20020406-1.c.s.wast # malloc 20021011-1.c.s.wast # strcmp -20030914-2.c.s.wast # memcpy 20031204-1.c.s.wast # strcmp 20041126-1.c.s.wast # memcpy 20041218-1.c.s.wast # memset diff --git a/test/torture-s/20000112-1.c.s b/test/torture-s/20000112-1.c.s index a2f27a6bd..1cfaeb4ba 100644 --- a/test/torture-s/20000112-1.c.s +++ b/test/torture-s/20000112-1.c.s @@ -15,5 +15,5 @@ main: # @main .size main, .Lfunc_end0-main - .ident "clang version 3.9.0 " + .ident "clang version 4.0.0 " .functype exit, void, i32 diff --git a/test/torture-s/20000113-1.c.s b/test/torture-s/20000113-1.c.s index 7cebc9110..8eec3fae4 100644 --- a/test/torture-s/20000113-1.c.s +++ b/test/torture-s/20000113-1.c.s @@ -55,6 +55,6 @@ main: # @main .size main, .Lfunc_end1-main - .ident "clang version 3.9.0 " + .ident "clang version 4.0.0 " .functype abort, void .functype exit, void, i32 diff --git a/test/torture-s/20000121-1.c.s b/test/torture-s/20000121-1.c.s index 119e734ff..37c82344b 100644 --- a/test/torture-s/20000121-1.c.s +++ b/test/torture-s/20000121-1.c.s @@ -38,4 +38,4 @@ main: # @main .size main, .Lfunc_end2-main - .ident "clang version 3.9.0 " + .ident "clang version 4.0.0 " diff --git a/test/torture-s/20000205-1.c.s b/test/torture-s/20000205-1.c.s index 0688ac026..f132f441b 100644 --- a/test/torture-s/20000205-1.c.s +++ b/test/torture-s/20000205-1.c.s @@ -15,5 +15,5 @@ main: # @main .size main, .Lfunc_end0-main - .ident "clang version 3.9.0 " + .ident "clang version 4.0.0 " .functype exit, void, i32 diff --git a/test/torture-s/20000217-1.c.s b/test/torture-s/20000217-1.c.s index 71abd786d..5cd38130f 100644 --- a/test/torture-s/20000217-1.c.s +++ b/test/torture-s/20000217-1.c.s @@ -38,5 +38,5 @@ main: # @main .size main, .Lfunc_end1-main - .ident "clang version 3.9.0 " + .ident "clang version 4.0.0 " .functype exit, void, i32 diff --git a/test/torture-s/20000223-1.c.s b/test/torture-s/20000223-1.c.s index def96241c..373473d5d 100644 --- a/test/torture-s/20000223-1.c.s +++ b/test/torture-s/20000223-1.c.s @@ -37,5 +37,5 @@ main: # @main .size main, .Lfunc_end1-main - .ident "clang version 3.9.0 " + .ident "clang version 4.0.0 " .functype abort, void diff --git a/test/torture-s/20000224-1.c.s b/test/torture-s/20000224-1.c.s index edcf9c24a..1085be5ef 100644 --- a/test/torture-s/20000224-1.c.s +++ b/test/torture-s/20000224-1.c.s @@ -94,5 +94,5 @@ flag: .size flag, 4 - .ident "clang version 3.9.0 " + .ident "clang version 4.0.0 " .functype exit, void, i32 diff --git a/test/torture-s/20000225-1.c.s b/test/torture-s/20000225-1.c.s index f3c2bf1b8..63a42d900 100644 --- a/test/torture-s/20000225-1.c.s +++ b/test/torture-s/20000225-1.c.s @@ -15,5 +15,5 @@ main: # @main .size main, .Lfunc_end0-main - .ident "clang version 3.9.0 " + .ident "clang version 4.0.0 " .functype exit, void, i32 diff --git a/test/torture-s/20000227-1.c.s b/test/torture-s/20000227-1.c.s index 31288a640..dffb8e06c 100644 --- a/test/torture-s/20000227-1.c.s +++ b/test/torture-s/20000227-1.c.s @@ -14,4 +14,4 @@ main: # @main .size main, .Lfunc_end0-main - .ident "clang version 3.9.0 " + .ident "clang version 4.0.0 " diff --git a/test/torture-s/20000313-1.c.s b/test/torture-s/20000313-1.c.s index 15e61a171..aab687944 100644 --- a/test/torture-s/20000313-1.c.s +++ b/test/torture-s/20000313-1.c.s @@ -33,4 +33,4 @@ main: # @main .size main, .Lfunc_end1-main - .ident "clang version 3.9.0 " + .ident "clang version 4.0.0 " diff --git a/test/torture-s/20000314-1.c.s b/test/torture-s/20000314-1.c.s index b6b281585..2b68cf7ec 100644 --- a/test/torture-s/20000314-1.c.s +++ b/test/torture-s/20000314-1.c.s @@ -15,5 +15,5 @@ main: # @main .size main, .Lfunc_end0-main - .ident "clang version 3.9.0 " + .ident "clang version 4.0.0 " .functype exit, void, i32 diff --git a/test/torture-s/20000314-2.c.s b/test/torture-s/20000314-2.c.s index b71f84c56..4197d4dc0 100644 --- a/test/torture-s/20000314-2.c.s +++ b/test/torture-s/20000314-2.c.s @@ -42,6 +42,6 @@ a: .size a, 4 - .ident "clang version 3.9.0 " + .ident "clang version 4.0.0 " .functype abort, void .functype exit, void, i32 diff --git a/test/torture-s/20000314-3.c.s b/test/torture-s/20000314-3.c.s index 4118ffebe..e4a822437 100644 --- a/test/torture-s/20000314-3.c.s +++ b/test/torture-s/20000314-3.c.s @@ -15,5 +15,5 @@ main: # @main .size main, .Lfunc_end0-main - .ident "clang version 3.9.0 " + .ident "clang version 4.0.0 " .functype exit, void, i32 diff --git a/test/torture-s/20000402-1.c.s b/test/torture-s/20000402-1.c.s index 037c72b4a..8ec6fda56 100644 --- a/test/torture-s/20000402-1.c.s +++ b/test/torture-s/20000402-1.c.s @@ -15,5 +15,5 @@ main: # @main .size main, .Lfunc_end0-main - .ident "clang version 3.9.0 " + .ident "clang version 4.0.0 " .functype exit, void, i32 diff --git a/test/torture-s/20000403-1.c.s b/test/torture-s/20000403-1.c.s index 864fc41e0..c9318136a 100644 --- a/test/torture-s/20000403-1.c.s +++ b/test/torture-s/20000403-1.c.s @@ -83,6 +83,6 @@ bb: .size bb, 4 - .ident "clang version 3.9.0 " + .ident "clang version 4.0.0 " .functype abort, void .functype exit, void, i32 diff --git a/test/torture-s/20000412-1.c.s b/test/torture-s/20000412-1.c.s index 50745a833..3c491ac95 100644 --- a/test/torture-s/20000412-1.c.s +++ b/test/torture-s/20000412-1.c.s @@ -62,6 +62,6 @@ wordlist: .size wordlist, 828 - .ident "clang version 3.9.0 " + .ident "clang version 4.0.0 " .functype abort, void .functype exit, void, i32 diff --git a/test/torture-s/20000412-2.c.s b/test/torture-s/20000412-2.c.s index f9d3a249b..31c5fe54e 100644 --- a/test/torture-s/20000412-2.c.s +++ b/test/torture-s/20000412-2.c.s @@ -72,6 +72,6 @@ main: # @main .size main, .Lfunc_end1-main - .ident "clang version 3.9.0 " + .ident "clang version 4.0.0 " .functype abort, void .functype exit, void, i32 diff --git a/test/torture-s/20000412-3.c.s b/test/torture-s/20000412-3.c.s index 36d33e8a1..53ff6ce7e 100644 --- a/test/torture-s/20000412-3.c.s +++ b/test/torture-s/20000412-3.c.s @@ -55,5 +55,5 @@ f: # @f .size f, .Lfunc_end2-f - .ident "clang version 3.9.0 " + .ident "clang version 4.0.0 " .functype exit, void, i32 diff --git a/test/torture-s/20000412-4.c.s b/test/torture-s/20000412-4.c.s index de9f47086..3f722fc45 100644 --- a/test/torture-s/20000412-4.c.s +++ b/test/torture-s/20000412-4.c.s @@ -72,6 +72,6 @@ main: # @main .size main, .Lfunc_end1-main - .ident "clang version 3.9.0 " + .ident "clang version 4.0.0 " .functype abort, void .functype exit, void, i32 diff --git a/test/torture-s/20000412-5.c.s b/test/torture-s/20000412-5.c.s index 605f829b7..e775f87a3 100644 --- a/test/torture-s/20000412-5.c.s +++ b/test/torture-s/20000412-5.c.s @@ -15,5 +15,5 @@ main: # @main .size main, .Lfunc_end0-main - .ident "clang version 3.9.0 " + .ident "clang version 4.0.0 " .functype exit, void, i32 diff --git a/test/torture-s/20000412-6.c.s b/test/torture-s/20000412-6.c.s index 188f4261d..e727fac1b 100644 --- a/test/torture-s/20000412-6.c.s +++ b/test/torture-s/20000412-6.c.s @@ -6,29 +6,35 @@ .type main,@function main: # @main .result i32 + .local i32, i32 # BB#0: # %entry + i32.const $1=, buf + i32.const $0=, 512 +.LBB0_1: # %for.body.i + # =>This Inner Loop Header: Depth=1 + loop # label0: + i32.load16_u $push0=, 0($1) + i32.sub $push1=, $0, $pop0 + i32.const $push10=, 65535 + i32.and $0=, $pop1, $pop10 + i32.const $push9=, 2 + i32.add $push8=, $1, $pop9 + tee_local $push7=, $1=, $pop8 + i32.const $push6=, buf+6 + i32.lt_u $push2=, $pop7, $pop6 + br_if 0, $pop2 # 0: up to label0 +# BB#2: # %bug.exit + end_loop # label1: block - i32.const $push1=, 512 - i32.const $push13=, 0 - i32.load16_u $push0=, buf($pop13) - i32.sub $push2=, $pop1, $pop0 - i32.const $push12=, 0 - i32.load16_u $push3=, buf+2($pop12) - i32.sub $push4=, $pop2, $pop3 - i32.const $push11=, 0 - i32.load16_u $push5=, buf+4($pop11) - i32.sub $push6=, $pop4, $pop5 - i32.const $push7=, 65535 - i32.and $push8=, $pop6, $pop7 - i32.const $push9=, 491 - i32.ne $push10=, $pop8, $pop9 - br_if 0, $pop10 # 0: down to label0 -# BB#1: # %if.end - i32.const $push14=, 0 - call exit@FUNCTION, $pop14 + i32.const $push3=, 491 + i32.ne $push4=, $0, $pop3 + br_if 0, $pop4 # 0: down to label2 +# BB#3: # %if.end + i32.const $push5=, 0 + call exit@FUNCTION, $pop5 unreachable -.LBB0_2: # %if.then - end_block # label0: +.LBB0_4: # %if.then + end_block # label2: call abort@FUNCTION unreachable .endfunc @@ -45,26 +51,25 @@ bug: # @bug # BB#0: # %entry block i32.ge_u $push0=, $1, $2 - br_if 0, $pop0 # 0: down to label1 + br_if 0, $pop0 # 0: down to label3 # BB#1: # %for.body.preheader .LBB1_2: # %for.body # =>This Inner Loop Header: Depth=1 - loop # label2: - i32.const $push9=, 65535 - i32.and $push1=, $0, $pop9 - i32.load16_u $push2=, 0($1) - i32.sub $0=, $pop1, $pop2 - i32.const $push8=, 2 - i32.add $push7=, $1, $pop8 - tee_local $push6=, $1=, $pop7 - i32.lt_u $push3=, $pop6, $2 - br_if 0, $pop3 # 0: up to label2 + loop # label4: + i32.load16_u $push1=, 0($1) + i32.sub $push2=, $0, $pop1 + i32.const $push7=, 65535 + i32.and $0=, $pop2, $pop7 + i32.const $push6=, 2 + i32.add $push5=, $1, $pop6 + tee_local $push4=, $1=, $pop5 + i32.lt_u $push3=, $pop4, $2 + br_if 0, $pop3 # 0: up to label4 .LBB1_3: # %for.end - end_loop # label3: - end_block # label1: - i32.const $push4=, 65535 - i32.and $push5=, $0, $pop4 - # fallthrough-return: $pop5 + end_loop # label5: + end_block # label3: + copy_local $push8=, $0 + # fallthrough-return: $pop8 .endfunc .Lfunc_end1: .size bug, .Lfunc_end1-bug @@ -83,6 +88,6 @@ buf: .size buf, 10 - .ident "clang version 3.9.0 " + .ident "clang version 4.0.0 " .functype abort, void .functype exit, void, i32 diff --git a/test/torture-s/20000419-1.c.s b/test/torture-s/20000419-1.c.s index a00092cc1..ffe043964 100644 --- a/test/torture-s/20000419-1.c.s +++ b/test/torture-s/20000419-1.c.s @@ -84,6 +84,6 @@ main: # @main .size .Lmain.f, 12 - .ident "clang version 3.9.0 " + .ident "clang version 4.0.0 " .functype abort, void .functype exit, void, i32 diff --git a/test/torture-s/20000422-1.c.s b/test/torture-s/20000422-1.c.s index a2945f672..2ba914752 100644 --- a/test/torture-s/20000422-1.c.s +++ b/test/torture-s/20000422-1.c.s @@ -162,6 +162,6 @@ num: .size num, 4 - .ident "clang version 3.9.0 " + .ident "clang version 4.0.0 " .functype abort, void .functype exit, void, i32 diff --git a/test/torture-s/20000503-1.c.s b/test/torture-s/20000503-1.c.s index 6636ba11a..c5250049b 100644 --- a/test/torture-s/20000503-1.c.s +++ b/test/torture-s/20000503-1.c.s @@ -37,5 +37,5 @@ main: # @main .size main, .Lfunc_end1-main - .ident "clang version 3.9.0 " + .ident "clang version 4.0.0 " .functype exit, void, i32 diff --git a/test/torture-s/20000511-1.c.s b/test/torture-s/20000511-1.c.s index eff75135e..d5493c4c8 100644 --- a/test/torture-s/20000511-1.c.s +++ b/test/torture-s/20000511-1.c.s @@ -35,6 +35,6 @@ main: # @main .size main, .Lfunc_end1-main - .ident "clang version 3.9.0 " + .ident "clang version 4.0.0 " .functype abort, void .functype exit, void, i32 diff --git a/test/torture-s/20000519-1.c.s b/test/torture-s/20000519-1.c.s index f96226d10..ce3a32830 100644 --- a/test/torture-s/20000519-1.c.s +++ b/test/torture-s/20000519-1.c.s @@ -98,5 +98,5 @@ main: # @main .size main, .Lfunc_end2-main - .ident "clang version 3.9.0 " + .ident "clang version 4.0.0 " .functype abort, void diff --git a/test/torture-s/20000519-2.c.s b/test/torture-s/20000519-2.c.s index 72eaa7d1c..86db2cdf0 100644 --- a/test/torture-s/20000519-2.c.s +++ b/test/torture-s/20000519-2.c.s @@ -35,6 +35,6 @@ x: .size x, 4 - .ident "clang version 3.9.0 " + .ident "clang version 4.0.0 " .functype abort, void .functype exit, void, i32 diff --git a/test/torture-s/20000523-1.c.s b/test/torture-s/20000523-1.c.s index c49251c0c..149fff7a5 100644 --- a/test/torture-s/20000523-1.c.s +++ b/test/torture-s/20000523-1.c.s @@ -15,5 +15,5 @@ main: # @main .size main, .Lfunc_end0-main - .ident "clang version 3.9.0 " + .ident "clang version 4.0.0 " .functype exit, void, i32 diff --git a/test/torture-s/20000528-1.c.s b/test/torture-s/20000528-1.c.s index dfb442578..1e1d04d1c 100644 --- a/test/torture-s/20000528-1.c.s +++ b/test/torture-s/20000528-1.c.s @@ -46,6 +46,6 @@ s: .size s, 2 - .ident "clang version 3.9.0 " + .ident "clang version 4.0.0 " .functype abort, void .functype exit, void, i32 diff --git a/test/torture-s/20000603-1.c.s b/test/torture-s/20000603-1.c.s index 80324199e..5e43bc73f 100644 --- a/test/torture-s/20000603-1.c.s +++ b/test/torture-s/20000603-1.c.s @@ -32,4 +32,4 @@ main: # @main .size main, .Lfunc_end1-main - .ident "clang version 3.9.0 " + .ident "clang version 4.0.0 " diff --git a/test/torture-s/20000605-1.c.s b/test/torture-s/20000605-1.c.s index 1999d9d64..a17120f67 100644 --- a/test/torture-s/20000605-1.c.s +++ b/test/torture-s/20000605-1.c.s @@ -7,9 +7,9 @@ main: # @main .result i32 .local i32 -# BB#0: # %for.body.lr.ph.i +# BB#0: # %for.body.preheader.i i32.const $0=, 256 -.LBB0_1: # %for.body.i +.LBB0_1: # %if.end.i # =>This Inner Loop Header: Depth=1 loop # label0: i32.const $push3=, -1 @@ -33,6 +33,6 @@ main: # @main .size main, .Lfunc_end0-main - .ident "clang version 3.9.0 " + .ident "clang version 4.0.0 " .functype abort, void .functype exit, void, i32 diff --git a/test/torture-s/20000605-2.c.s b/test/torture-s/20000605-2.c.s index fb6909a9d..418f9e1cc 100644 --- a/test/torture-s/20000605-2.c.s +++ b/test/torture-s/20000605-2.c.s @@ -77,6 +77,6 @@ main: # @main .size main, .Lfunc_end1-main - .ident "clang version 3.9.0 " + .ident "clang version 4.0.0 " .functype abort, void .functype exit, void, i32 diff --git a/test/torture-s/20000605-3.c.s b/test/torture-s/20000605-3.c.s index 7b591daf6..3b1ae0d67 100644 --- a/test/torture-s/20000605-3.c.s +++ b/test/torture-s/20000605-3.c.s @@ -14,4 +14,4 @@ main: # @main .size main, .Lfunc_end0-main - .ident "clang version 3.9.0 " + .ident "clang version 4.0.0 " diff --git a/test/torture-s/20000622-1.c.s b/test/torture-s/20000622-1.c.s index fd833223b..a817a21ff 100644 --- a/test/torture-s/20000622-1.c.s +++ b/test/torture-s/20000622-1.c.s @@ -85,6 +85,6 @@ main: # @main .size main, .Lfunc_end3-main - .ident "clang version 3.9.0 " + .ident "clang version 4.0.0 " .functype abort, void .functype exit, void, i32 diff --git a/test/torture-s/20000703-1.c.s b/test/torture-s/20000703-1.c.s index 8ac04e30b..0eca62594 100644 --- a/test/torture-s/20000703-1.c.s +++ b/test/torture-s/20000703-1.c.s @@ -83,5 +83,5 @@ main: # @main .size .L.str.1, 18 - .ident "clang version 3.9.0 " + .ident "clang version 4.0.0 " .functype exit, void, i32 diff --git a/test/torture-s/20000706-1.c.s b/test/torture-s/20000706-1.c.s index 4bc6e1461..f904c77ca 100644 --- a/test/torture-s/20000706-1.c.s +++ b/test/torture-s/20000706-1.c.s @@ -110,50 +110,39 @@ foo: # @foo .type main,@function main: # @main .result i32 - .local i32, i32 + .local i32 # BB#0: # %entry - i32.const $push20=, 0 - i32.const $push17=, 0 - i32.load $push18=, __stack_pointer($pop17) - i32.const $push19=, 48 - i32.sub $push25=, $pop18, $pop19 - i32.store $push27=, __stack_pointer($pop20), $pop25 - tee_local $push26=, $1=, $pop27 - i32.const $push4=, 16 - i32.add $push5=, $pop26, $pop4 - i32.const $push3=, 4 - i32.store $push0=, 36($1), $pop3 - i32.store $0=, 0($pop5), $pop0 - i32.const $push7=, 12 - i32.add $push8=, $1, $pop7 - i32.const $push6=, 3 - i32.store $push1=, 32($1), $pop6 + i32.const $push14=, 0 + i32.const $push11=, 0 + i32.load $push12=, __stack_pointer($pop11) + i32.const $push13=, 48 + i32.sub $push17=, $pop12, $pop13 + i32.store $push19=, __stack_pointer($pop14), $pop17 + tee_local $push18=, $0=, $pop19 + i32.const $push4=, 12 + i32.add $push5=, $pop18, $pop4 + i64.const $push3=, 17179869187 + i64.store $push0=, 32($0), $pop3 + i64.store $drop=, 0($pop5):p2align=2, $pop0 + i32.const $push7=, 20 + i32.add $push8=, $0, $pop7 + i32.const $push6=, 5 + i32.store $push1=, 40($0), $pop6 i32.store $drop=, 0($pop8), $pop1 - i32.const $push10=, 20 - i32.add $push11=, $1, $pop10 - i32.const $push9=, 5 - i32.store $push2=, 40($1), $pop9 - i32.store $drop=, 0($pop11), $pop2 - i64.const $push12=, 8589934593 - i64.store $drop=, 24($1), $pop12 - i32.const $push21=, 4 - i32.add $push22=, $1, $pop21 - i32.add $push13=, $0, $pop22 - i32.load $push14=, 28($1) - i32.store $drop=, 0($pop13), $pop14 - i32.const $push15=, 1 - i32.store $drop=, 4($1), $pop15 - i32.const $push23=, 4 - i32.add $push24=, $1, $pop23 - call foo@FUNCTION, $pop24, $1 - i32.const $push16=, 0 - call exit@FUNCTION, $pop16 + i64.const $push9=, 8589934593 + i64.store $push2=, 24($0), $pop9 + i64.store $drop=, 4($0):p2align=2, $pop2 + i32.const $push15=, 4 + i32.add $push16=, $0, $pop15 + call foo@FUNCTION, $pop16, $0 + i32.const $push10=, 0 + call exit@FUNCTION, $pop10 unreachable .endfunc .Lfunc_end2: .size main, .Lfunc_end2-main - .ident "clang version 3.9.0 " + .ident "clang version 4.0.0 " .functype abort, void .functype exit, void, i32 diff --git a/test/torture-s/20000706-2.c.s b/test/torture-s/20000706-2.c.s index 50f964718..e1f4294ba 100644 --- a/test/torture-s/20000706-2.c.s +++ b/test/torture-s/20000706-2.c.s @@ -110,50 +110,39 @@ foo: # @foo .type main,@function main: # @main .result i32 - .local i32, i32 + .local i32 # BB#0: # %entry - i32.const $push20=, 0 - i32.const $push17=, 0 - i32.load $push18=, __stack_pointer($pop17) - i32.const $push19=, 48 - i32.sub $push25=, $pop18, $pop19 - i32.store $push27=, __stack_pointer($pop20), $pop25 - tee_local $push26=, $1=, $pop27 - i32.const $push4=, 16 - i32.add $push5=, $pop26, $pop4 - i32.const $push3=, 4 - i32.store $push0=, 36($1), $pop3 - i32.store $0=, 0($pop5), $pop0 - i32.const $push7=, 12 - i32.add $push8=, $1, $pop7 - i32.const $push6=, 3 - i32.store $push1=, 32($1), $pop6 + i32.const $push14=, 0 + i32.const $push11=, 0 + i32.load $push12=, __stack_pointer($pop11) + i32.const $push13=, 48 + i32.sub $push17=, $pop12, $pop13 + i32.store $push19=, __stack_pointer($pop14), $pop17 + tee_local $push18=, $0=, $pop19 + i32.const $push4=, 12 + i32.add $push5=, $pop18, $pop4 + i64.const $push3=, 17179869187 + i64.store $push0=, 32($0), $pop3 + i64.store $drop=, 0($pop5):p2align=2, $pop0 + i32.const $push7=, 20 + i32.add $push8=, $0, $pop7 + i32.const $push6=, 5 + i32.store $push1=, 40($0), $pop6 i32.store $drop=, 0($pop8), $pop1 - i32.const $push10=, 20 - i32.add $push11=, $1, $pop10 - i32.const $push9=, 5 - i32.store $push2=, 40($1), $pop9 - i32.store $drop=, 0($pop11), $pop2 - i64.const $push12=, 8589934593 - i64.store $drop=, 24($1), $pop12 - i32.const $push21=, 4 - i32.add $push22=, $1, $pop21 - i32.add $push13=, $0, $pop22 - i32.load $push14=, 28($1) - i32.store $drop=, 0($pop13), $pop14 - i32.const $push15=, 1 - i32.store $drop=, 4($1), $pop15 - i32.const $push23=, 4 - i32.add $push24=, $1, $pop23 - call foo@FUNCTION, $1, $pop24, $1 - i32.const $push16=, 0 - call exit@FUNCTION, $pop16 + i64.const $push9=, 8589934593 + i64.store $push2=, 24($0), $pop9 + i64.store $drop=, 4($0):p2align=2, $pop2 + i32.const $push15=, 4 + i32.add $push16=, $0, $pop15 + call foo@FUNCTION, $0, $pop16, $0 + i32.const $push10=, 0 + call exit@FUNCTION, $pop10 unreachable .endfunc .Lfunc_end2: .size main, .Lfunc_end2-main - .ident "clang version 3.9.0 " + .ident "clang version 4.0.0 " .functype abort, void .functype exit, void, i32 diff --git a/test/torture-s/20000706-3.c.s b/test/torture-s/20000706-3.c.s index e421cea3f..ea262934e 100644 --- a/test/torture-s/20000706-3.c.s +++ b/test/torture-s/20000706-3.c.s @@ -96,6 +96,6 @@ c: .size c, 4 - .ident "clang version 3.9.0 " + .ident "clang version 4.0.0 " .functype abort, void .functype exit, void, i32 diff --git a/test/torture-s/20000706-4.c.s b/test/torture-s/20000706-4.c.s index 007cf50ff..c52617514 100644 --- a/test/torture-s/20000706-4.c.s +++ b/test/torture-s/20000706-4.c.s @@ -97,6 +97,6 @@ c: .size c, 4 - .ident "clang version 3.9.0 " + .ident "clang version 4.0.0 " .functype abort, void .functype exit, void, i32 diff --git a/test/torture-s/20000706-5.c.s b/test/torture-s/20000706-5.c.s index a924a7829..5dd85d867 100644 --- a/test/torture-s/20000706-5.c.s +++ b/test/torture-s/20000706-5.c.s @@ -87,34 +87,27 @@ main: # @main .result i32 .local i32 # BB#0: # %entry - i32.const $push13=, 0 - i32.const $push10=, 0 - i32.load $push11=, __stack_pointer($pop10) - i32.const $push12=, 32 - i32.sub $push18=, $pop11, $pop12 - i32.store $push21=, __stack_pointer($pop13), $pop18 - tee_local $push20=, $0=, $pop21 - i32.const $push2=, 12 - i32.add $push3=, $pop20, $pop2 - i32.const $push1=, 3 - i32.store $push0=, 24($0), $pop1 - i32.store $drop=, 0($pop3), $pop0 - i64.const $push4=, 8589934593 - i64.store $drop=, 16($0), $pop4 - i32.const $push14=, 4 - i32.add $push15=, $0, $pop14 - i32.const $push5=, 4 - i32.add $push6=, $pop15, $pop5 - i32.load $push7=, 20($0) - i32.store $drop=, 0($pop6), $pop7 - i32.const $push8=, 1 - i32.store $drop=, 4($0), $pop8 - i32.const $push16=, 4 - i32.add $push17=, $0, $pop16 - i32.const $push19=, 4 - call foo@FUNCTION, $pop17, $pop19 - i32.const $push9=, 0 - call exit@FUNCTION, $pop9 + i32.const $push11=, 0 + i32.const $push8=, 0 + i32.load $push9=, __stack_pointer($pop8) + i32.const $push10=, 32 + i32.sub $push14=, $pop9, $pop10 + i32.store $push16=, __stack_pointer($pop11), $pop14 + tee_local $push15=, $0=, $pop16 + i32.const $push3=, 12 + i32.add $push4=, $pop15, $pop3 + i32.const $push2=, 3 + i32.store $push0=, 24($0), $pop2 + i32.store $drop=, 0($pop4), $pop0 + i64.const $push5=, 8589934593 + i64.store $push1=, 16($0), $pop5 + i64.store $drop=, 4($0):p2align=2, $pop1 + i32.const $push12=, 4 + i32.add $push13=, $0, $pop12 + i32.const $push6=, 4 + call foo@FUNCTION, $pop13, $pop6 + i32.const $push7=, 0 + call exit@FUNCTION, $pop7 unreachable .endfunc .Lfunc_end2: @@ -130,6 +123,6 @@ c: .size c, 4 - .ident "clang version 3.9.0 " + .ident "clang version 4.0.0 " .functype abort, void .functype exit, void, i32 diff --git a/test/torture-s/20000707-1.c.s b/test/torture-s/20000707-1.c.s index 637a8eb70..303e7d572 100644 --- a/test/torture-s/20000707-1.c.s +++ b/test/torture-s/20000707-1.c.s @@ -86,6 +86,6 @@ main: # @main .size .Lmain.x, 12 - .ident "clang version 3.9.0 " + .ident "clang version 4.0.0 " .functype abort, void .functype exit, void, i32 diff --git a/test/torture-s/20000715-1.c.s b/test/torture-s/20000715-1.c.s index 90c86e514..0cd39d3ba 100644 --- a/test/torture-s/20000715-1.c.s +++ b/test/torture-s/20000715-1.c.s @@ -117,5 +117,5 @@ y: .size y, 4 - .ident "clang version 3.9.0 " + .ident "clang version 4.0.0 " .functype exit, void, i32 diff --git a/test/torture-s/20000715-2.c.s b/test/torture-s/20000715-2.c.s index 2c8d21885..8c9282d42 100644 --- a/test/torture-s/20000715-2.c.s +++ b/test/torture-s/20000715-2.c.s @@ -34,5 +34,5 @@ main: # @main .size main, .Lfunc_end1-main - .ident "clang version 3.9.0 " + .ident "clang version 4.0.0 " .functype exit, void, i32 diff --git a/test/torture-s/20000717-1.c.s b/test/torture-s/20000717-1.c.s index 35f2b4c53..6460efd38 100644 --- a/test/torture-s/20000717-1.c.s +++ b/test/torture-s/20000717-1.c.s @@ -101,6 +101,6 @@ main: # @main .size .Lmain.t, 12 - .ident "clang version 3.9.0 " + .ident "clang version 4.0.0 " .functype abort, void .functype exit, void, i32 diff --git a/test/torture-s/20000717-2.c.s b/test/torture-s/20000717-2.c.s index c9e4e2e10..b5f7964b9 100644 --- a/test/torture-s/20000717-2.c.s +++ b/test/torture-s/20000717-2.c.s @@ -15,5 +15,5 @@ main: # @main .size main, .Lfunc_end0-main - .ident "clang version 3.9.0 " + .ident "clang version 4.0.0 " .functype exit, void, i32 diff --git a/test/torture-s/20000717-3.c.s b/test/torture-s/20000717-3.c.s index aea352097..2c5462f43 100644 --- a/test/torture-s/20000717-3.c.s +++ b/test/torture-s/20000717-3.c.s @@ -56,6 +56,6 @@ c: .size c, 4 - .ident "clang version 3.9.0 " + .ident "clang version 4.0.0 " .functype abort, void .functype exit, void, i32 diff --git a/test/torture-s/20000717-4.c.s b/test/torture-s/20000717-4.c.s index db8e5170d..c1e1571ba 100644 --- a/test/torture-s/20000717-4.c.s +++ b/test/torture-s/20000717-4.c.s @@ -37,4 +37,4 @@ s: .size s, 100 - .ident "clang version 3.9.0 " + .ident "clang version 4.0.0 " diff --git a/test/torture-s/20000717-5.c.s b/test/torture-s/20000717-5.c.s index cc03898c5..dec8b53ab 100644 --- a/test/torture-s/20000717-5.c.s +++ b/test/torture-s/20000717-5.c.s @@ -136,6 +136,6 @@ main: # @main .size .Lmain.t, 12 - .ident "clang version 3.9.0 " + .ident "clang version 4.0.0 " .functype abort, void .functype exit, void, i32 diff --git a/test/torture-s/20000722-1.c.s b/test/torture-s/20000722-1.c.s index 8632f201f..4104e2e58 100644 --- a/test/torture-s/20000722-1.c.s +++ b/test/torture-s/20000722-1.c.s @@ -52,6 +52,6 @@ foo: # @foo .size foo, .Lfunc_end2-foo - .ident "clang version 3.9.0 " + .ident "clang version 4.0.0 " .functype exit, void, i32 .functype abort, void diff --git a/test/torture-s/20000726-1.c.s b/test/torture-s/20000726-1.c.s index 3026848e9..0c973a73e 100644 --- a/test/torture-s/20000726-1.c.s +++ b/test/torture-s/20000726-1.c.s @@ -29,5 +29,5 @@ adjust_xy: # @adjust_xy .size adjust_xy, .Lfunc_end1-adjust_xy - .ident "clang version 3.9.0 " + .ident "clang version 4.0.0 " .functype exit, void, i32 diff --git a/test/torture-s/20000731-1.c.s b/test/torture-s/20000731-1.c.s index bcbcde59c..8ec000708 100644 --- a/test/torture-s/20000731-1.c.s +++ b/test/torture-s/20000731-1.c.s @@ -39,5 +39,5 @@ main: # @main .size main, .Lfunc_end2-main - .ident "clang version 3.9.0 " + .ident "clang version 4.0.0 " .functype exit, void, i32 diff --git a/test/torture-s/20000731-2.c.s b/test/torture-s/20000731-2.c.s index fddaaf16f..17029f115 100644 --- a/test/torture-s/20000731-2.c.s +++ b/test/torture-s/20000731-2.c.s @@ -15,5 +15,5 @@ main: # @main .size main, .Lfunc_end0-main - .ident "clang version 3.9.0 " + .ident "clang version 4.0.0 " .functype exit, void, i32 diff --git a/test/torture-s/20000801-1.c.s b/test/torture-s/20000801-1.c.s index 74bb18875..dbfb7362f 100644 --- a/test/torture-s/20000801-1.c.s +++ b/test/torture-s/20000801-1.c.s @@ -83,6 +83,6 @@ main: # @main .size main, .Lfunc_end1-main - .ident "clang version 3.9.0 " + .ident "clang version 4.0.0 " .functype abort, void .functype exit, void, i32 diff --git a/test/torture-s/20000801-2.c.s b/test/torture-s/20000801-2.c.s index 7d16f1c0e..dde86625f 100644 --- a/test/torture-s/20000801-2.c.s +++ b/test/torture-s/20000801-2.c.s @@ -91,5 +91,5 @@ main: # @main .size main, .Lfunc_end3-main - .ident "clang version 3.9.0 " + .ident "clang version 4.0.0 " .functype exit, void, i32 diff --git a/test/torture-s/20000801-3.c.s b/test/torture-s/20000801-3.c.s index 4b36566ae..8ca36af02 100644 --- a/test/torture-s/20000801-3.c.s +++ b/test/torture-s/20000801-3.c.s @@ -36,6 +36,6 @@ s: .size s, 8 - .ident "clang version 3.9.0 " + .ident "clang version 4.0.0 " .functype exit, void, i32 .functype abort, void diff --git a/test/torture-s/20000801-4.c.s b/test/torture-s/20000801-4.c.s index 6cdc5af6e..0c9d64b9a 100644 --- a/test/torture-s/20000801-4.c.s +++ b/test/torture-s/20000801-4.c.s @@ -47,5 +47,5 @@ t: .size t, 4 - .ident "clang version 3.9.0 " + .ident "clang version 4.0.0 " .functype exit, void, i32 diff --git a/test/torture-s/20000808-1.c.s b/test/torture-s/20000808-1.c.s index 1b4e96589..3e4394def 100644 --- a/test/torture-s/20000808-1.c.s +++ b/test/torture-s/20000808-1.c.s @@ -106,6 +106,6 @@ main: # @main .size main, .Lfunc_end3-main - .ident "clang version 3.9.0 " + .ident "clang version 4.0.0 " .functype abort, void .functype exit, void, i32 diff --git a/test/torture-s/20000815-1.c.s b/test/torture-s/20000815-1.c.s index d3bf24dd6..1972d8114 100644 --- a/test/torture-s/20000815-1.c.s +++ b/test/torture-s/20000815-1.c.s @@ -194,7 +194,12 @@ main: # @main .size main, .Lfunc_end3-main .type table,@object # @table - .lcomm table,128,4 + .section .bss.table,"aw",@nobits + .p2align 4 +table: + .skip 128 + .size table, 128 - .ident "clang version 3.9.0 " + + .ident "clang version 4.0.0 " .functype abort, void diff --git a/test/torture-s/20000818-1.c.s b/test/torture-s/20000818-1.c.s index 4be4bd509..64388bb83 100644 --- a/test/torture-s/20000818-1.c.s +++ b/test/torture-s/20000818-1.c.s @@ -37,5 +37,5 @@ temporary_obstack: .size temporary_obstack, 4 - .ident "clang version 3.9.0 " + .ident "clang version 4.0.0 " .functype exit, void, i32 diff --git a/test/torture-s/20000819-1.c.s b/test/torture-s/20000819-1.c.s index bfe028fd7..c85212207 100644 --- a/test/torture-s/20000819-1.c.s +++ b/test/torture-s/20000819-1.c.s @@ -73,6 +73,6 @@ a: .size a, 8 - .ident "clang version 3.9.0 " + .ident "clang version 4.0.0 " .functype exit, void, i32 .functype abort, void diff --git a/test/torture-s/20000910-1.c.s b/test/torture-s/20000910-1.c.s index 6de5b0480..9c6efb6e1 100644 --- a/test/torture-s/20000910-1.c.s +++ b/test/torture-s/20000910-1.c.s @@ -59,6 +59,6 @@ baz: # @baz .size baz, .Lfunc_end3-baz - .ident "clang version 3.9.0 " + .ident "clang version 4.0.0 " .functype exit, void, i32 .functype abort, void diff --git a/test/torture-s/20000910-2.c.s b/test/torture-s/20000910-2.c.s index 585ed7c85..112d04b07 100644 --- a/test/torture-s/20000910-2.c.s +++ b/test/torture-s/20000910-2.c.s @@ -60,7 +60,7 @@ list: .size list, 8 - .ident "clang version 3.9.0 " + .ident "clang version 4.0.0 " .functype abort, void .functype exit, void, i32 .functype strchr, i32, i32, i32 diff --git a/test/torture-s/20000914-1.c.s b/test/torture-s/20000914-1.c.s index 179b5c348..dd82e273c 100644 --- a/test/torture-s/20000914-1.c.s +++ b/test/torture-s/20000914-1.c.s @@ -59,7 +59,7 @@ main: # @main .size main, .Lfunc_end2-main - .ident "clang version 3.9.0 " + .ident "clang version 4.0.0 " .functype abort, void .functype malloc, i32, i32 .functype exit, void, i32 diff --git a/test/torture-s/20000917-1.c.s b/test/torture-s/20000917-1.c.s index 3e232e452..17619d09d 100644 --- a/test/torture-s/20000917-1.c.s +++ b/test/torture-s/20000917-1.c.s @@ -47,5 +47,5 @@ main: # @main .size main, .Lfunc_end2-main - .ident "clang version 3.9.0 " + .ident "clang version 4.0.0 " .functype exit, void, i32 diff --git a/test/torture-s/20001009-1.c.s b/test/torture-s/20001009-1.c.s index 684e1a761..db88ea9f1 100644 --- a/test/torture-s/20001009-1.c.s +++ b/test/torture-s/20001009-1.c.s @@ -32,4 +32,4 @@ b: .size b, 4 - .ident "clang version 3.9.0 " + .ident "clang version 4.0.0 " diff --git a/test/torture-s/20001009-2.c.s b/test/torture-s/20001009-2.c.s index 0f01eb6f0..b98ccc692 100644 --- a/test/torture-s/20001009-2.c.s +++ b/test/torture-s/20001009-2.c.s @@ -82,4 +82,4 @@ b: .size b, 4 - .ident "clang version 3.9.0 " + .ident "clang version 4.0.0 " diff --git a/test/torture-s/20001011-1.c.s b/test/torture-s/20001011-1.c.s index c546c166b..585f44eac 100644 --- a/test/torture-s/20001011-1.c.s +++ b/test/torture-s/20001011-1.c.s @@ -35,5 +35,5 @@ main: # @main .size .L.str, 5 - .ident "clang version 3.9.0 " + .ident "clang version 4.0.0 " .functype strcmp, i32, i32, i32 diff --git a/test/torture-s/20001013-1.c.s b/test/torture-s/20001013-1.c.s index 510916f27..c23fe864b 100644 --- a/test/torture-s/20001013-1.c.s +++ b/test/torture-s/20001013-1.c.s @@ -67,6 +67,6 @@ z: .size z, 8 - .ident "clang version 3.9.0 " + .ident "clang version 4.0.0 " .functype abort, void .functype exit, void, i32 diff --git a/test/torture-s/20001017-1.c.s b/test/torture-s/20001017-1.c.s index 7255e583e..ede465169 100644 --- a/test/torture-s/20001017-1.c.s +++ b/test/torture-s/20001017-1.c.s @@ -34,5 +34,5 @@ main: # @main .size main, .Lfunc_end1-main - .ident "clang version 3.9.0 " + .ident "clang version 4.0.0 " .functype abort, void diff --git a/test/torture-s/20001017-2.c.s b/test/torture-s/20001017-2.c.s index c250ac853..b95f506f5 100644 --- a/test/torture-s/20001017-2.c.s +++ b/test/torture-s/20001017-2.c.s @@ -46,5 +46,5 @@ main: # @main .size main, .Lfunc_end1-main - .ident "clang version 3.9.0 " + .ident "clang version 4.0.0 " .functype abort, void diff --git a/test/torture-s/20001024-1.c.s b/test/torture-s/20001024-1.c.s index 134eb8483..228d96646 100644 --- a/test/torture-s/20001024-1.c.s +++ b/test/torture-s/20001024-1.c.s @@ -62,6 +62,6 @@ main: # @main .size main, .Lfunc_end2-main - .ident "clang version 3.9.0 " + .ident "clang version 4.0.0 " .functype abort, void .functype exit, void, i32 diff --git a/test/torture-s/20001026-1.c.s b/test/torture-s/20001026-1.c.s index da2ff7494..b862e7bf8 100644 --- a/test/torture-s/20001026-1.c.s +++ b/test/torture-s/20001026-1.c.s @@ -14,4 +14,4 @@ main: # @main .size main, .Lfunc_end0-main - .ident "clang version 3.9.0 " + .ident "clang version 4.0.0 " diff --git a/test/torture-s/20001027-1.c.s b/test/torture-s/20001027-1.c.s index 0e8313f19..2e8917f44 100644 --- a/test/torture-s/20001027-1.c.s +++ b/test/torture-s/20001027-1.c.s @@ -50,6 +50,6 @@ p: .size p, 4 - .ident "clang version 3.9.0 " + .ident "clang version 4.0.0 " .functype abort, void .functype exit, void, i32 diff --git a/test/torture-s/20001031-1.c.s b/test/torture-s/20001031-1.c.s index ce2600f6d..afd011c01 100644 --- a/test/torture-s/20001031-1.c.s +++ b/test/torture-s/20001031-1.c.s @@ -83,6 +83,6 @@ main: # @main .size main, .Lfunc_end4-main - .ident "clang version 3.9.0 " + .ident "clang version 4.0.0 " .functype abort, void .functype exit, void, i32 diff --git a/test/torture-s/20001101.c.s b/test/torture-s/20001101.c.s index 432119435..4a019630d 100644 --- a/test/torture-s/20001101.c.s +++ b/test/torture-s/20001101.c.s @@ -57,6 +57,6 @@ main: # @main .size main, .Lfunc_end2-main - .ident "clang version 3.9.0 " + .ident "clang version 4.0.0 " .functype abort, void .functype exit, void, i32 diff --git a/test/torture-s/20001108-1.c.s b/test/torture-s/20001108-1.c.s index 809e34aa5..3b3e994fa 100644 --- a/test/torture-s/20001108-1.c.s +++ b/test/torture-s/20001108-1.c.s @@ -53,5 +53,5 @@ main: # @main .size main, .Lfunc_end2-main - .ident "clang version 3.9.0 " + .ident "clang version 4.0.0 " .functype exit, void, i32 diff --git a/test/torture-s/20001111-1.c.s b/test/torture-s/20001111-1.c.s index 00ffa5c59..63d0993f7 100644 --- a/test/torture-s/20001111-1.c.s +++ b/test/torture-s/20001111-1.c.s @@ -58,8 +58,13 @@ main: # @main .size main, .Lfunc_end2-main .type next_buffer,@object # @next_buffer - .lcomm next_buffer,1,2 + .section .bss.next_buffer,"aw",@nobits + .p2align 2 +next_buffer: + .int8 0 # 0x0 + .size next_buffer, 1 - .ident "clang version 3.9.0 " + + .ident "clang version 4.0.0 " .functype abort, void .functype exit, void, i32 diff --git a/test/torture-s/20001112-1.c.s b/test/torture-s/20001112-1.c.s index 00497f743..afb4ef756 100644 --- a/test/torture-s/20001112-1.c.s +++ b/test/torture-s/20001112-1.c.s @@ -15,5 +15,5 @@ main: # @main .size main, .Lfunc_end0-main - .ident "clang version 3.9.0 " + .ident "clang version 4.0.0 " .functype exit, void, i32 diff --git a/test/torture-s/20001121-1.c.s b/test/torture-s/20001121-1.c.s index 25ee60564..7a75e7d61 100644 --- a/test/torture-s/20001121-1.c.s +++ b/test/torture-s/20001121-1.c.s @@ -51,5 +51,5 @@ d: .size d, 8 - .ident "clang version 3.9.0 " + .ident "clang version 4.0.0 " .functype exit, void, i32 diff --git a/test/torture-s/20001124-1.c.s b/test/torture-s/20001124-1.c.s index 59fa9dd40..6d0955e7d 100644 --- a/test/torture-s/20001124-1.c.s +++ b/test/torture-s/20001124-1.c.s @@ -58,5 +58,5 @@ f: .size f, 8 - .ident "clang version 3.9.0 " + .ident "clang version 4.0.0 " .functype exit, void, i32 diff --git a/test/torture-s/20001130-1.c.s b/test/torture-s/20001130-1.c.s index 1a0d69f1d..895454d65 100644 --- a/test/torture-s/20001130-1.c.s +++ b/test/torture-s/20001130-1.c.s @@ -14,4 +14,4 @@ main: # @main .size main, .Lfunc_end0-main - .ident "clang version 3.9.0 " + .ident "clang version 4.0.0 " diff --git a/test/torture-s/20001130-2.c.s b/test/torture-s/20001130-2.c.s index 5e9acbeb9..93a825e3c 100644 --- a/test/torture-s/20001130-2.c.s +++ b/test/torture-s/20001130-2.c.s @@ -15,5 +15,5 @@ main: # @main .size main, .Lfunc_end0-main - .ident "clang version 3.9.0 " + .ident "clang version 4.0.0 " .functype exit, void, i32 diff --git a/test/torture-s/20001203-1.c.s b/test/torture-s/20001203-1.c.s index 9599d584f..f3096f1f4 100644 --- a/test/torture-s/20001203-1.c.s +++ b/test/torture-s/20001203-1.c.s @@ -15,5 +15,5 @@ main: # @main .size main, .Lfunc_end0-main - .ident "clang version 3.9.0 " + .ident "clang version 4.0.0 " .functype exit, void, i32 diff --git a/test/torture-s/20001203-2.c.s b/test/torture-s/20001203-2.c.s index 8acb2b567..71ffe0ead 100644 --- a/test/torture-s/20001203-2.c.s +++ b/test/torture-s/20001203-2.c.s @@ -170,6 +170,6 @@ main: # @main .size main, .Lfunc_end5-main - .ident "clang version 3.9.0 " + .ident "clang version 4.0.0 " .functype abort, void .functype exit, void, i32 diff --git a/test/torture-s/20001221-1.c.s b/test/torture-s/20001221-1.c.s index eb73ebf21..54eede364 100644 --- a/test/torture-s/20001221-1.c.s +++ b/test/torture-s/20001221-1.c.s @@ -15,5 +15,5 @@ main: # @main .size main, .Lfunc_end0-main - .ident "clang version 3.9.0 " + .ident "clang version 4.0.0 " .functype exit, void, i32 diff --git a/test/torture-s/20001228-1.c.s b/test/torture-s/20001228-1.c.s index d8f176c7a..f4dc5c6bf 100644 --- a/test/torture-s/20001228-1.c.s +++ b/test/torture-s/20001228-1.c.s @@ -68,6 +68,6 @@ main: # @main .size main, .Lfunc_end2-main - .ident "clang version 3.9.0 " + .ident "clang version 4.0.0 " .functype abort, void .functype exit, void, i32 diff --git a/test/torture-s/20001229-1.c.s b/test/torture-s/20001229-1.c.s index 7b050646c..e73c18aff 100644 --- a/test/torture-s/20001229-1.c.s +++ b/test/torture-s/20001229-1.c.s @@ -38,5 +38,5 @@ main: # @main .size main, .Lfunc_end2-main - .ident "clang version 3.9.0 " + .ident "clang version 4.0.0 " .functype exit, void, i32 diff --git a/test/torture-s/20010106-1.c.s b/test/torture-s/20010106-1.c.s index 48250e94e..d8b15d676 100644 --- a/test/torture-s/20010106-1.c.s +++ b/test/torture-s/20010106-1.c.s @@ -56,6 +56,6 @@ main: # @main .size .Lswitch.table, 28 - .ident "clang version 3.9.0 " + .ident "clang version 4.0.0 " .functype abort, void .functype exit, void, i32 diff --git a/test/torture-s/20010114-1.c.s b/test/torture-s/20010114-1.c.s index 5d99ce344..6b4d3111a 100644 --- a/test/torture-s/20010114-1.c.s +++ b/test/torture-s/20010114-1.c.s @@ -15,5 +15,5 @@ main: # @main .size main, .Lfunc_end0-main - .ident "clang version 3.9.0 " + .ident "clang version 4.0.0 " .functype exit, void, i32 diff --git a/test/torture-s/20010116-1.c.s b/test/torture-s/20010116-1.c.s index c2cef8b53..68ef63d01 100644 --- a/test/torture-s/20010116-1.c.s +++ b/test/torture-s/20010116-1.c.s @@ -75,6 +75,6 @@ main: # @main .size main, .Lfunc_end2-main - .ident "clang version 3.9.0 " + .ident "clang version 4.0.0 " .functype abort, void .functype exit, void, i32 diff --git a/test/torture-s/20010118-1.c.s b/test/torture-s/20010118-1.c.s index b88d6dd9a..4882b7778 100644 --- a/test/torture-s/20010118-1.c.s +++ b/test/torture-s/20010118-1.c.s @@ -76,5 +76,5 @@ main: # @main .size main, .Lfunc_end2-main - .ident "clang version 3.9.0 " + .ident "clang version 4.0.0 " .functype exit, void, i32 diff --git a/test/torture-s/20010119-1.c.s b/test/torture-s/20010119-1.c.s index 27cb3e23a..0ec3c7511 100644 --- a/test/torture-s/20010119-1.c.s +++ b/test/torture-s/20010119-1.c.s @@ -39,5 +39,5 @@ main: # @main .size main, .Lfunc_end2-main - .ident "clang version 3.9.0 " + .ident "clang version 4.0.0 " .functype exit, void, i32 diff --git a/test/torture-s/20010123-1.c.s b/test/torture-s/20010123-1.c.s index d4baa16db..3916f27d1 100644 --- a/test/torture-s/20010123-1.c.s +++ b/test/torture-s/20010123-1.c.s @@ -15,5 +15,5 @@ main: # @main .size main, .Lfunc_end0-main - .ident "clang version 3.9.0 " + .ident "clang version 4.0.0 " .functype exit, void, i32 diff --git a/test/torture-s/20010129-1.c.s b/test/torture-s/20010129-1.c.s index 9becf7d28..640fd572c 100644 --- a/test/torture-s/20010129-1.c.s +++ b/test/torture-s/20010129-1.c.s @@ -192,7 +192,12 @@ main: # @main .size main, .Lfunc_end4-main .type baz1.l,@object # @baz1.l - .lcomm baz1.l,4,2 + .section .bss.baz1.l,"aw",@nobits + .p2align 2 +baz1.l: + .int32 0 # 0x0 + .size baz1.l, 4 + .hidden bar # @bar .type bar,@object .section .bss.bar,"aw",@nobits @@ -203,6 +208,6 @@ bar: .size bar, 4 - .ident "clang version 3.9.0 " + .ident "clang version 4.0.0 " .functype abort, void .functype exit, void, i32 diff --git a/test/torture-s/20010206-1.c.s b/test/torture-s/20010206-1.c.s index 795fd5f79..3adb3535d 100644 --- a/test/torture-s/20010206-1.c.s +++ b/test/torture-s/20010206-1.c.s @@ -28,5 +28,5 @@ main: # @main .size main, .Lfunc_end1-main - .ident "clang version 3.9.0 " + .ident "clang version 4.0.0 " .functype exit, void, i32 diff --git a/test/torture-s/20010221-1.c.s b/test/torture-s/20010221-1.c.s index 11514adaf..b526d48ba 100644 --- a/test/torture-s/20010221-1.c.s +++ b/test/torture-s/20010221-1.c.s @@ -54,6 +54,6 @@ n: .size n, 4 - .ident "clang version 3.9.0 " + .ident "clang version 4.0.0 " .functype abort, void .functype exit, void, i32 diff --git a/test/torture-s/20010222-1.c.s b/test/torture-s/20010222-1.c.s index f95633c42..470253946 100644 --- a/test/torture-s/20010222-1.c.s +++ b/test/torture-s/20010222-1.c.s @@ -43,6 +43,6 @@ a: .size a, 8 - .ident "clang version 3.9.0 " + .ident "clang version 4.0.0 " .functype abort, void .functype exit, void, i32 diff --git a/test/torture-s/20010224-1.c.s b/test/torture-s/20010224-1.c.s index 81afd3390..6fb824011 100644 --- a/test/torture-s/20010224-1.c.s +++ b/test/torture-s/20010224-1.c.s @@ -161,5 +161,5 @@ bndpsd: .size bndpsd, 12 - .ident "clang version 3.9.0 " + .ident "clang version 4.0.0 " .functype abort, void diff --git a/test/torture-s/20010325-1.c.s b/test/torture-s/20010325-1.c.s index d7ee7424f..e7aea0e40 100644 --- a/test/torture-s/20010325-1.c.s +++ b/test/torture-s/20010325-1.c.s @@ -15,5 +15,5 @@ main: # @main .size main, .Lfunc_end0-main - .ident "clang version 3.9.0 " + .ident "clang version 4.0.0 " .functype exit, void, i32 diff --git a/test/torture-s/20010329-1.c.s b/test/torture-s/20010329-1.c.s index 5cb41bd32..c7e6b97f5 100644 --- a/test/torture-s/20010329-1.c.s +++ b/test/torture-s/20010329-1.c.s @@ -15,5 +15,5 @@ main: # @main .size main, .Lfunc_end0-main - .ident "clang version 3.9.0 " + .ident "clang version 4.0.0 " .functype exit, void, i32 diff --git a/test/torture-s/20010403-1.c.s b/test/torture-s/20010403-1.c.s index 32d2c093b..994463e58 100644 --- a/test/torture-s/20010403-1.c.s +++ b/test/torture-s/20010403-1.c.s @@ -84,6 +84,6 @@ e: .size e, 4 - .ident "clang version 3.9.0 " + .ident "clang version 4.0.0 " .functype abort, void .functype exit, void, i32 diff --git a/test/torture-s/20010409-1.c.s b/test/torture-s/20010409-1.c.s index a82759f8d..7fafddad4 100644 --- a/test/torture-s/20010409-1.c.s +++ b/test/torture-s/20010409-1.c.s @@ -131,6 +131,6 @@ a: .size a, 4 - .ident "clang version 3.9.0 " + .ident "clang version 4.0.0 " .functype abort, void .functype exit, void, i32 diff --git a/test/torture-s/20010422-1.c.s b/test/torture-s/20010422-1.c.s index 5c37b3760..b746c5b1a 100644 --- a/test/torture-s/20010422-1.c.s +++ b/test/torture-s/20010422-1.c.s @@ -33,5 +33,5 @@ main: # @main .size main, .Lfunc_end1-main - .ident "clang version 3.9.0 " + .ident "clang version 4.0.0 " .functype exit, void, i32 diff --git a/test/torture-s/20010518-1.c.s b/test/torture-s/20010518-1.c.s index 33d775355..f74f9a53d 100644 --- a/test/torture-s/20010518-1.c.s +++ b/test/torture-s/20010518-1.c.s @@ -40,5 +40,5 @@ main: # @main .size main, .Lfunc_end1-main - .ident "clang version 3.9.0 " + .ident "clang version 4.0.0 " .functype exit, void, i32 diff --git a/test/torture-s/20010518-2.c.s b/test/torture-s/20010518-2.c.s index f10a6bd9a..084f80b99 100644 --- a/test/torture-s/20010518-2.c.s +++ b/test/torture-s/20010518-2.c.s @@ -79,6 +79,6 @@ main: # @main .size main, .Lfunc_end0-main - .ident "clang version 3.9.0 " + .ident "clang version 4.0.0 " .functype abort, void .functype exit, void, i32 diff --git a/test/torture-s/20010520-1.c.s b/test/torture-s/20010520-1.c.s index 8d73146ca..98a599c18 100644 --- a/test/torture-s/20010520-1.c.s +++ b/test/torture-s/20010520-1.c.s @@ -15,5 +15,5 @@ main: # @main .size main, .Lfunc_end0-main - .ident "clang version 3.9.0 " + .ident "clang version 4.0.0 " .functype exit, void, i32 diff --git a/test/torture-s/20010604-1.c.s b/test/torture-s/20010604-1.c.s index 4ea1ce9da..db3cd44c3 100644 --- a/test/torture-s/20010604-1.c.s +++ b/test/torture-s/20010604-1.c.s @@ -53,6 +53,6 @@ main: # @main .size main, .Lfunc_end1-main - .ident "clang version 3.9.0 " + .ident "clang version 4.0.0 " .functype abort, void .functype exit, void, i32 diff --git a/test/torture-s/20010605-2.c.s b/test/torture-s/20010605-2.c.s index b1b2662b2..6c8239ba1 100644 --- a/test/torture-s/20010605-2.c.s +++ b/test/torture-s/20010605-2.c.s @@ -104,6 +104,6 @@ baz: # @baz .size baz, .Lfunc_end3-baz - .ident "clang version 3.9.0 " + .ident "clang version 4.0.0 " .functype exit, void, i32 .functype abort, void diff --git a/test/torture-s/20010711-1.c.s b/test/torture-s/20010711-1.c.s index 5e26f2aa5..2fa98b55a 100644 --- a/test/torture-s/20010711-1.c.s +++ b/test/torture-s/20010711-1.c.s @@ -27,5 +27,5 @@ main: # @main .size main, .Lfunc_end1-main - .ident "clang version 3.9.0 " + .ident "clang version 4.0.0 " .functype exit, void, i32 diff --git a/test/torture-s/20010717-1.c.s b/test/torture-s/20010717-1.c.s index eda77ee4a..b414ccef6 100644 --- a/test/torture-s/20010717-1.c.s +++ b/test/torture-s/20010717-1.c.s @@ -14,4 +14,4 @@ main: # @main .size main, .Lfunc_end0-main - .ident "clang version 3.9.0 " + .ident "clang version 4.0.0 " diff --git a/test/torture-s/20010723-1.c.s b/test/torture-s/20010723-1.c.s index f8f7bce95..dd1413d83 100644 --- a/test/torture-s/20010723-1.c.s +++ b/test/torture-s/20010723-1.c.s @@ -28,5 +28,5 @@ main: # @main .size main, .Lfunc_end1-main - .ident "clang version 3.9.0 " + .ident "clang version 4.0.0 " .functype exit, void, i32 diff --git a/test/torture-s/20010904-1.c.s b/test/torture-s/20010904-1.c.s index 54106ae0e..2ad7348e2 100644 --- a/test/torture-s/20010904-1.c.s +++ b/test/torture-s/20010904-1.c.s @@ -24,5 +24,5 @@ y: .size y, 2112 - .ident "clang version 3.9.0 " + .ident "clang version 4.0.0 " .functype exit, void, i32 diff --git a/test/torture-s/20010904-2.c.s b/test/torture-s/20010904-2.c.s index f14eae622..9d2f75423 100644 --- a/test/torture-s/20010904-2.c.s +++ b/test/torture-s/20010904-2.c.s @@ -24,5 +24,5 @@ y: .size y, 2112 - .ident "clang version 3.9.0 " + .ident "clang version 4.0.0 " .functype exit, void, i32 diff --git a/test/torture-s/20010910-1.c.s b/test/torture-s/20010910-1.c.s index 7faaba2b5..e8a712ee4 100644 --- a/test/torture-s/20010910-1.c.s +++ b/test/torture-s/20010910-1.c.s @@ -14,4 +14,4 @@ main: # @main .size main, .Lfunc_end0-main - .ident "clang version 3.9.0 " + .ident "clang version 4.0.0 " diff --git a/test/torture-s/20010915-1.c.s b/test/torture-s/20010915-1.c.s index a95511eb4..c0e0609d8 100644 --- a/test/torture-s/20010915-1.c.s +++ b/test/torture-s/20010915-1.c.s @@ -345,7 +345,7 @@ o: .size .L.str.4, 2 .type .Lmain.args,@object # @main.args - .section .data.rel.ro..Lmain.args,"aw",@progbits + .section .rodata..Lmain.args,"a",@progbits .p2align 4 .Lmain.args: .int32 .L.str @@ -374,7 +374,12 @@ u: .size u, 4 .type r.cnt,@object # @r.cnt - .lcomm r.cnt,4,2 + .section .bss.r.cnt,"aw",@nobits + .p2align 2 +r.cnt: + .int32 0 # 0x0 + .size r.cnt, 4 + .type r.c.0,@object # @r.c.0 .section .data.r.c.0,"aw",@progbits r.c.0: @@ -382,7 +387,7 @@ r.c.0: .size r.c.0, 1 - .ident "clang version 3.9.0 " + .ident "clang version 4.0.0 " .functype abort, void .functype exit, void, i32 .functype strcmp, i32, i32, i32 diff --git a/test/torture-s/20010924-1.c.s b/test/torture-s/20010924-1.c.s index 4ad63cb49..cf6924acf 100644 --- a/test/torture-s/20010924-1.c.s +++ b/test/torture-s/20010924-1.c.s @@ -140,5 +140,5 @@ a4: .size a4, 3 - .ident "clang version 3.9.0 " + .ident "clang version 4.0.0 " .functype abort, void diff --git a/test/torture-s/20010925-1.c.s b/test/torture-s/20010925-1.c.s index 974613f2b..ba5ef671a 100644 --- a/test/torture-s/20010925-1.c.s +++ b/test/torture-s/20010925-1.c.s @@ -65,5 +65,5 @@ src: .size src, 40 - .ident "clang version 3.9.0 " + .ident "clang version 4.0.0 " .functype exit, void, i32 diff --git a/test/torture-s/20011008-3.c.s b/test/torture-s/20011008-3.c.s index dc17a9939..472f3a018 100644 --- a/test/torture-s/20011008-3.c.s +++ b/test/torture-s/20011008-3.c.s @@ -76,5 +76,5 @@ main: # @main .size main, .Lfunc_end2-main - .ident "clang version 3.9.0 " + .ident "clang version 4.0.0 " .functype exit, void, i32 diff --git a/test/torture-s/20011019-1.c.s b/test/torture-s/20011019-1.c.s index aa20b8e0d..cea3d58b9 100644 --- a/test/torture-s/20011019-1.c.s +++ b/test/torture-s/20011019-1.c.s @@ -54,5 +54,5 @@ x: .size x, 24 - .ident "clang version 3.9.0 " + .ident "clang version 4.0.0 " .functype exit, void, i32 diff --git a/test/torture-s/20011024-1.c.s b/test/torture-s/20011024-1.c.s index 4957d30ca..2e00445a4 100644 --- a/test/torture-s/20011024-1.c.s +++ b/test/torture-s/20011024-1.c.s @@ -55,6 +55,6 @@ buf: .size .L.str.1, 9 - .ident "clang version 3.9.0 " + .ident "clang version 4.0.0 " .functype abort, void .functype strcmp, i32, i32, i32 diff --git a/test/torture-s/20011109-1.c.s b/test/torture-s/20011109-1.c.s index fa8955ab8..0efe4f99e 100644 --- a/test/torture-s/20011109-1.c.s +++ b/test/torture-s/20011109-1.c.s @@ -116,6 +116,6 @@ main: # @main .size main, .Lfunc_end5-main - .ident "clang version 3.9.0 " + .ident "clang version 4.0.0 " .functype abort, void .functype exit, void, i32 diff --git a/test/torture-s/20011109-2.c.s b/test/torture-s/20011109-2.c.s index 6ff60c2e7..7d342bbc1 100644 --- a/test/torture-s/20011109-2.c.s +++ b/test/torture-s/20011109-2.c.s @@ -15,5 +15,5 @@ main: # @main .size main, .Lfunc_end0-main - .ident "clang version 3.9.0 " + .ident "clang version 4.0.0 " .functype exit, void, i32 diff --git a/test/torture-s/20011113-1.c.s b/test/torture-s/20011113-1.c.s index 39dbd7d06..9c5f4338c 100644 --- a/test/torture-s/20011113-1.c.s +++ b/test/torture-s/20011113-1.c.s @@ -149,6 +149,6 @@ t: .size t, 20 - .ident "clang version 3.9.0 " + .ident "clang version 4.0.0 " .functype abort, void .functype exit, void, i32 diff --git a/test/torture-s/20011114-1.c.s b/test/torture-s/20011114-1.c.s index dd2150b90..eede5bbdd 100644 --- a/test/torture-s/20011114-1.c.s +++ b/test/torture-s/20011114-1.c.s @@ -29,5 +29,5 @@ main: # @main .size main, .Lfunc_end1-main - .ident "clang version 3.9.0 " + .ident "clang version 4.0.0 " .functype exit, void, i32 diff --git a/test/torture-s/20011115-1.c.s b/test/torture-s/20011115-1.c.s index 944554ee8..7b0e3eb22 100644 --- a/test/torture-s/20011115-1.c.s +++ b/test/torture-s/20011115-1.c.s @@ -15,5 +15,5 @@ main: # @main .size main, .Lfunc_end0-main - .ident "clang version 3.9.0 " + .ident "clang version 4.0.0 " .functype exit, void, i32 diff --git a/test/torture-s/20011121-1.c.s b/test/torture-s/20011121-1.c.s index 580d13468..392b3a5fa 100644 --- a/test/torture-s/20011121-1.c.s +++ b/test/torture-s/20011121-1.c.s @@ -24,5 +24,5 @@ s1: .size s1, 76 - .ident "clang version 3.9.0 " + .ident "clang version 4.0.0 " .functype exit, void, i32 diff --git a/test/torture-s/20011126-1.c.s b/test/torture-s/20011126-1.c.s index cbfacadf9..a00c2540c 100644 --- a/test/torture-s/20011126-1.c.s +++ b/test/torture-s/20011126-1.c.s @@ -34,5 +34,5 @@ a: .size a, 4 - .ident "clang version 3.9.0 " + .ident "clang version 4.0.0 " .functype abort, void diff --git a/test/torture-s/20011126-2.c.s b/test/torture-s/20011126-2.c.s index b1cb9662c..ad35975bc 100644 --- a/test/torture-s/20011126-2.c.s +++ b/test/torture-s/20011126-2.c.s @@ -6,125 +6,127 @@ .type main,@function main: # @main .result i32 - .local i32, i32, i32, i32, i32, i32, i32, i32 + .local i32, i32, i32, i32, i32, i32, i32, i32, i32 # BB#0: # %entry i32.const $5=, .L.str - i32.const $push9=, 0 - i32.load $push10=, __stack_pointer($pop9) - i32.const $push11=, 16 - i32.sub $push14=, $pop10, $pop11 - i32.const $push12=, 12 - i32.add $push13=, $pop14, $pop12 - copy_local $4=, $pop13 + i32.const $push11=, 0 + i32.load $push12=, __stack_pointer($pop11) + i32.const $push13=, 16 + i32.sub $push16=, $pop12, $pop13 + i32.const $push14=, 12 + i32.add $push15=, $pop16, $pop14 + copy_local $0=, $pop15 .LBB0_1: # %while.body.outer.outer.i # =>This Loop Header: Depth=1 # Child Loop BB0_2 Depth 2 # Child Loop BB0_4 Depth 3 # Child Loop BB0_9 Depth 2 - loop # label0: - copy_local $1=, $4 - copy_local $push19=, $5 - tee_local $push18=, $0=, $pop19 - i32.load8_u $push17=, 0($pop18) - tee_local $push16=, $2=, $pop17 - copy_local $5=, $pop16 + block + loop # label1: + i32.load8_u $push19=, 0($5) + tee_local $push18=, $1=, $pop19 + copy_local $6=, $pop18 .LBB0_2: # %while.body.outer.i # Parent Loop BB0_1 Depth=1 # => This Loop Header: Depth=2 # Child Loop BB0_4 Depth 3 - block - block - block - loop # label5: + loop # label3: i32.const $push21=, 255 - i32.and $push0=, $5, $pop21 + i32.and $push0=, $6, $pop21 i32.const $push20=, 97 i32.ne $push1=, $pop0, $pop20 - br_if 2, $pop1 # 2: down to label4 + br_if 3, $pop1 # 3: down to label2 # BB#3: # %while.cond2.i.preheader # in Loop: Header=BB0_2 Depth=2 - i32.const $5=, 0 - copy_local $6=, $0 + i32.const $6=, 0 + copy_local $7=, $5 .LBB0_4: # %while.cond2.i # Parent Loop BB0_1 Depth=1 # Parent Loop BB0_2 Depth=2 # => This Inner Loop Header: Depth=3 - loop # label7: - copy_local $push30=, $5 - tee_local $push29=, $7=, $pop30 - i32.const $push28=, 1 - i32.add $5=, $pop29, $pop28 - copy_local $push27=, $6 - tee_local $push26=, $3=, $pop27 - i32.const $push25=, 1 - i32.add $6=, $pop26, $pop25 - i32.load8_u $push24=, 1($3) + loop # label5: + copy_local $push32=, $6 + tee_local $push31=, $8=, $pop32 + i32.const $push30=, 1 + i32.add $6=, $pop31, $pop30 + copy_local $push29=, $7 + tee_local $push28=, $2=, $pop29 + i32.const $push27=, 1 + i32.add $push26=, $pop28, $pop27 + tee_local $push25=, $7=, $pop26 + i32.load8_u $push24=, 0($pop25) tee_local $push23=, $4=, $pop24 i32.const $push22=, 120 i32.eq $push2=, $pop23, $pop22 - br_if 0, $pop2 # 0: up to label7 + br_if 0, $pop2 # 0: up to label5 # BB#5: # %while.cond2.i # in Loop: Header=BB0_2 Depth=2 - end_loop # label8: - i32.const $push31=, 98 - i32.eq $push3=, $4, $pop31 - br_if 3, $pop3 # 3: down to label3 + end_loop # label6: + i32.const $push33=, 98 + i32.eq $push3=, $4, $pop33 + br_if 4, $pop3 # 4: down to label0 # BB#6: # %while.cond11.preheader.i # in Loop: Header=BB0_2 Depth=2 - i32.const $5=, 97 - i32.ge_u $push5=, $0, $6 - br_if 0, $pop5 # 0: up to label5 -# BB#7: # %while.body14.i.preheader + i32.const $6=, 97 + i32.ge_u $push5=, $5, $7 + br_if 0, $pop5 # 0: up to label3 +# BB#7: # %while.body14.preheader.i # in Loop: Header=BB0_1 Depth=1 - end_loop # label6: - i32.store8 $drop=, 0($1), $2 - i32.const $push33=, 1 - i32.add $4=, $1, $pop33 - i32.const $push32=, 1 - i32.add $5=, $0, $pop32 - i32.ge_u $push6=, $0, $3 - br_if 3, $pop6 # 3: up to label0 + end_loop # label4: + i32.store8 $drop=, 0($0), $1 + i32.const $push35=, 1 + i32.add $6=, $5, $pop35 + i32.const $push34=, 0 + i32.sub $3=, $pop34, $5 + i32.gt_u $push6=, $5, $2 + i32.select $push7=, $5, $2, $pop6 + i32.add $1=, $0, $pop7 + block + block + i32.ge_u $push8=, $5, $2 + br_if 0, $pop8 # 0: down to label8 # BB#8: # %while.body14.while.body14_crit_edge.i.preheader # in Loop: Header=BB0_1 Depth=1 - i32.const $push34=, 0 - i32.sub $0=, $pop34, $0 - i32.add $3=, $1, $3 + i32.const $push36=, 1 + i32.add $4=, $0, $pop36 .LBB0_9: # %while.body14.while.body14_crit_edge.i # Parent Loop BB0_1 Depth=1 # => This Inner Loop Header: Depth=2 loop # label9: - i32.load8_u $push7=, 0($5) - i32.store8 $drop=, 0($4), $pop7 - i32.const $push39=, 1 - i32.add $4=, $4, $pop39 - i32.const $push38=, 1 - i32.add $5=, $5, $pop38 - i32.const $push37=, -1 - i32.add $push36=, $7, $pop37 - tee_local $push35=, $7=, $pop36 - br_if 0, $pop35 # 0: up to label9 - br 4 # 4: down to label2 -.LBB0_10: # %while.body.i - # =>This Inner Loop Header: Depth=1 + i32.load8_u $push9=, 0($6) + i32.store8 $drop=, 0($4), $pop9 + i32.const $push41=, 1 + i32.add $4=, $4, $pop41 + i32.const $push40=, 1 + i32.add $6=, $6, $pop40 + i32.const $push39=, -1 + i32.add $push38=, $8, $pop39 + tee_local $push37=, $8=, $pop38 + br_if 0, $pop37 # 0: up to label9 +# BB#10: # in Loop: Header=BB0_1 Depth=1 end_loop # label10: - end_block # label4: + copy_local $5=, $7 + br 1 # 1: down to label7 +.LBB0_11: # in Loop: Header=BB0_1 Depth=1 + end_block # label8: + copy_local $5=, $6 +.LBB0_12: # %while.body.outer.loopexit.i + # in Loop: Header=BB0_1 Depth=1 + end_block # label7: + i32.add $push10=, $1, $3 + i32.const $push17=, 1 + i32.add $0=, $pop10, $pop17 + br 0 # 0: up to label1 +.LBB0_13: # %while.body.i + # =>This Inner Loop Header: Depth=1 + end_loop # label2: loop # label11: br 0 # 0: up to label11 -.LBB0_11: # %test.exit +.LBB0_14: # %test.exit end_loop # label12: - end_block # label3: + end_block # label0: i32.const $push4=, 0 - return $pop4 -.LBB0_12: # %while.body.outer.outer.i.loopexit - # in Loop: Header=BB0_1 Depth=1 - end_block # label2: - i32.add $push8=, $3, $0 - i32.const $push15=, 1 - i32.add $4=, $pop8, $pop15 - copy_local $5=, $6 - br 0 # 0: up to label0 -.LBB0_13: - end_loop # label1: + # fallthrough-return: $pop4 .endfunc .Lfunc_end0: .size main, .Lfunc_end0-main @@ -136,4 +138,4 @@ main: # @main .size .L.str, 4 - .ident "clang version 3.9.0 " + .ident "clang version 4.0.0 " diff --git a/test/torture-s/20011128-1.c.s b/test/torture-s/20011128-1.c.s index 3f5d1a6bf..7bb3888c5 100644 --- a/test/torture-s/20011128-1.c.s +++ b/test/torture-s/20011128-1.c.s @@ -15,5 +15,5 @@ main: # @main .size main, .Lfunc_end0-main - .ident "clang version 3.9.0 " + .ident "clang version 4.0.0 " .functype exit, void, i32 diff --git a/test/torture-s/20011217-1.c.s b/test/torture-s/20011217-1.c.s index babe807b2..f52cda6a6 100644 --- a/test/torture-s/20011217-1.c.s +++ b/test/torture-s/20011217-1.c.s @@ -15,5 +15,5 @@ main: # @main .size main, .Lfunc_end0-main - .ident "clang version 3.9.0 " + .ident "clang version 4.0.0 " .functype exit, void, i32 diff --git a/test/torture-s/20011219-1.c.s b/test/torture-s/20011219-1.c.s index 1d684ef36..e04d34223 100644 --- a/test/torture-s/20011219-1.c.s +++ b/test/torture-s/20011219-1.c.s @@ -58,5 +58,5 @@ main: # @main .size main, .Lfunc_end2-main - .ident "clang version 3.9.0 " + .ident "clang version 4.0.0 " .functype exit, void, i32 diff --git a/test/torture-s/20011223-1.c.s b/test/torture-s/20011223-1.c.s index 4363c79bf..58b1cc3ba 100644 --- a/test/torture-s/20011223-1.c.s +++ b/test/torture-s/20011223-1.c.s @@ -15,5 +15,5 @@ main: # @main .size main, .Lfunc_end0-main - .ident "clang version 3.9.0 " + .ident "clang version 4.0.0 " .functype exit, void, i32 diff --git a/test/torture-s/20020103-1.c.s b/test/torture-s/20020103-1.c.s index 2466bd8ab..d791f9c43 100644 --- a/test/torture-s/20020103-1.c.s +++ b/test/torture-s/20020103-1.c.s @@ -45,5 +45,5 @@ main: # @main .size main, .Lfunc_end2-main - .ident "clang version 3.9.0 " + .ident "clang version 4.0.0 " .functype exit, void, i32 diff --git a/test/torture-s/20020107-1.c.s b/test/torture-s/20020107-1.c.s index e8b9ce8fa..19426d379 100644 --- a/test/torture-s/20020107-1.c.s +++ b/test/torture-s/20020107-1.c.s @@ -57,6 +57,6 @@ buf: .size buf, 10 - .ident "clang version 3.9.0 " + .ident "clang version 4.0.0 " .functype exit, void, i32 .functype abort, void diff --git a/test/torture-s/20020108-1.c.s b/test/torture-s/20020108-1.c.s index 3cf55e80c..ecae01a65 100644 --- a/test/torture-s/20020108-1.c.s +++ b/test/torture-s/20020108-1.c.s @@ -2570,5 +2570,5 @@ main: # @main .size main, .Lfunc_end168-main - .ident "clang version 3.9.0 " + .ident "clang version 4.0.0 " .functype exit, void, i32 diff --git a/test/torture-s/20020118-1.c.s b/test/torture-s/20020118-1.c.s index e22c949fe..17066658c 100644 --- a/test/torture-s/20020118-1.c.s +++ b/test/torture-s/20020118-1.c.s @@ -87,5 +87,5 @@ n: .size n, 4 - .ident "clang version 3.9.0 " + .ident "clang version 4.0.0 " .functype exit, void, i32 diff --git a/test/torture-s/20020127-1.c.s b/test/torture-s/20020127-1.c.s index e3ed52588..1bacf7357 100644 --- a/test/torture-s/20020127-1.c.s +++ b/test/torture-s/20020127-1.c.s @@ -34,5 +34,5 @@ main: # @main .size main, .Lfunc_end1-main - .ident "clang version 3.9.0 " + .ident "clang version 4.0.0 " .functype exit, void, i32 diff --git a/test/torture-s/20020129-1.c.s b/test/torture-s/20020129-1.c.s index 4bbc980b2..692d953f3 100644 --- a/test/torture-s/20020129-1.c.s +++ b/test/torture-s/20020129-1.c.s @@ -122,6 +122,6 @@ x: .size x, 32 - .ident "clang version 3.9.0 " + .ident "clang version 4.0.0 " .functype abort, void .functype exit, void, i32 diff --git a/test/torture-s/20020201-1.c.s b/test/torture-s/20020201-1.c.s index 6ab07c8d1..56c16b0bc 100644 --- a/test/torture-s/20020201-1.c.s +++ b/test/torture-s/20020201-1.c.s @@ -148,6 +148,6 @@ Lx: .size Lx, 8 - .ident "clang version 3.9.0 " + .ident "clang version 4.0.0 " .functype abort, void .functype exit, void, i32 diff --git a/test/torture-s/20020206-1.c.s b/test/torture-s/20020206-1.c.s index 8bc3ea820..d201000c1 100644 --- a/test/torture-s/20020206-1.c.s +++ b/test/torture-s/20020206-1.c.s @@ -76,6 +76,6 @@ main: # @main .size main, .Lfunc_end2-main - .ident "clang version 3.9.0 " + .ident "clang version 4.0.0 " .functype abort, void .functype exit, void, i32 diff --git a/test/torture-s/20020206-2.c.s b/test/torture-s/20020206-2.c.s index c202484b0..e239a470d 100644 --- a/test/torture-s/20020206-2.c.s +++ b/test/torture-s/20020206-2.c.s @@ -39,6 +39,6 @@ main: # @main .size main, .Lfunc_end1-main - .ident "clang version 3.9.0 " + .ident "clang version 4.0.0 " .functype abort, void .functype exit, void, i32 diff --git a/test/torture-s/20020213-1.c.s b/test/torture-s/20020213-1.c.s index 404751154..9f3705991 100644 --- a/test/torture-s/20020213-1.c.s +++ b/test/torture-s/20020213-1.c.s @@ -84,5 +84,5 @@ b: .size b, 4 - .ident "clang version 3.9.0 " + .ident "clang version 4.0.0 " .functype abort, void diff --git a/test/torture-s/20020215-1.c.s b/test/torture-s/20020215-1.c.s index 6a990040f..a1661b46b 100644 --- a/test/torture-s/20020215-1.c.s +++ b/test/torture-s/20020215-1.c.s @@ -42,5 +42,5 @@ main: # @main .size main, .Lfunc_end1-main - .ident "clang version 3.9.0 " + .ident "clang version 4.0.0 " .functype exit, void, i32 diff --git a/test/torture-s/20020216-1.c.s b/test/torture-s/20020216-1.c.s index e51a2eaca..5960dc215 100644 --- a/test/torture-s/20020216-1.c.s +++ b/test/torture-s/20020216-1.c.s @@ -54,6 +54,6 @@ c: .size c, 1 - .ident "clang version 3.9.0 " + .ident "clang version 4.0.0 " .functype abort, void .functype exit, void, i32 diff --git a/test/torture-s/20020219-1.c.s b/test/torture-s/20020219-1.c.s index 92bc0c2f0..d50958924 100644 --- a/test/torture-s/20020219-1.c.s +++ b/test/torture-s/20020219-1.c.s @@ -28,5 +28,5 @@ main: # @main .size main, .Lfunc_end1-main - .ident "clang version 3.9.0 " + .ident "clang version 4.0.0 " .functype exit, void, i32 diff --git a/test/torture-s/20020225-1.c.s b/test/torture-s/20020225-1.c.s index 70fefb16a..7daab10e4 100644 --- a/test/torture-s/20020225-1.c.s +++ b/test/torture-s/20020225-1.c.s @@ -31,5 +31,5 @@ main: # @main .size main, .Lfunc_end1-main - .ident "clang version 3.9.0 " + .ident "clang version 4.0.0 " .functype exit, void, i32 diff --git a/test/torture-s/20020225-2.c.s b/test/torture-s/20020225-2.c.s index 0f854eeb4..3995ea1c1 100644 --- a/test/torture-s/20020225-2.c.s +++ b/test/torture-s/20020225-2.c.s @@ -15,5 +15,5 @@ main: # @main .size main, .Lfunc_end0-main - .ident "clang version 3.9.0 " + .ident "clang version 4.0.0 " .functype exit, void, i32 diff --git a/test/torture-s/20020226-1.c.s b/test/torture-s/20020226-1.c.s index 344036397..1a39b9ba3 100644 --- a/test/torture-s/20020226-1.c.s +++ b/test/torture-s/20020226-1.c.s @@ -264,6 +264,6 @@ shift2: .size shift2, 4 - .ident "clang version 3.9.0 " + .ident "clang version 4.0.0 " .functype abort, void .functype exit, void, i32 diff --git a/test/torture-s/20020227-1.c.s b/test/torture-s/20020227-1.c.s index dc03135e8..4b6753bfd 100644 --- a/test/torture-s/20020227-1.c.s +++ b/test/torture-s/20020227-1.c.s @@ -60,6 +60,6 @@ f2: # @f2 .size f2, .Lfunc_end2-f2 - .ident "clang version 3.9.0 " + .ident "clang version 4.0.0 " .functype exit, void, i32 .functype abort, void diff --git a/test/torture-s/20020307-1.c.s b/test/torture-s/20020307-1.c.s index c5365b322..2132cf79e 100644 --- a/test/torture-s/20020307-1.c.s +++ b/test/torture-s/20020307-1.c.s @@ -682,6 +682,6 @@ main: # @main .size main, .Lfunc_end29-main - .ident "clang version 3.9.0 " + .ident "clang version 4.0.0 " .functype abort, void .functype exit, void, i32 diff --git a/test/torture-s/20020314-1.c.s b/test/torture-s/20020314-1.c.s index 41e84e6f1..fc6a4bb1d 100644 --- a/test/torture-s/20020314-1.c.s +++ b/test/torture-s/20020314-1.c.s @@ -45,5 +45,5 @@ main: # @main .size main, .Lfunc_end2-main - .ident "clang version 3.9.0 " + .ident "clang version 4.0.0 " .functype exit, void, i32 diff --git a/test/torture-s/20020320-1.c.s b/test/torture-s/20020320-1.c.s index 366224c92..1bd5b21bd 100644 --- a/test/torture-s/20020320-1.c.s +++ b/test/torture-s/20020320-1.c.s @@ -15,5 +15,5 @@ main: # @main .size main, .Lfunc_end0-main - .ident "clang version 3.9.0 " + .ident "clang version 4.0.0 " .functype exit, void, i32 diff --git a/test/torture-s/20020321-1.c.s b/test/torture-s/20020321-1.c.s index 8dd8ce46d..4f899ff6d 100644 --- a/test/torture-s/20020321-1.c.s +++ b/test/torture-s/20020321-1.c.s @@ -42,4 +42,4 @@ main: # @main .size main, .Lfunc_end2-main - .ident "clang version 3.9.0 " + .ident "clang version 4.0.0 " diff --git a/test/torture-s/20020328-1.c.s b/test/torture-s/20020328-1.c.s index 4039edbe9..e6675aac1 100644 --- a/test/torture-s/20020328-1.c.s +++ b/test/torture-s/20020328-1.c.s @@ -59,6 +59,6 @@ b: .size b, 4 - .ident "clang version 3.9.0 " + .ident "clang version 4.0.0 " .functype abort, void .functype exit, void, i32 diff --git a/test/torture-s/20020402-1.c.s b/test/torture-s/20020402-1.c.s index 32f0724d1..85aef60d8 100644 --- a/test/torture-s/20020402-1.c.s +++ b/test/torture-s/20020402-1.c.s @@ -15,5 +15,5 @@ main: # @main .size main, .Lfunc_end0-main - .ident "clang version 3.9.0 " + .ident "clang version 4.0.0 " .functype exit, void, i32 diff --git a/test/torture-s/20020402-2.c.s b/test/torture-s/20020402-2.c.s index 61576798f..10bafb1dc 100644 --- a/test/torture-s/20020402-2.c.s +++ b/test/torture-s/20020402-2.c.s @@ -460,4 +460,4 @@ MyPte: .size MyPte, 392 - .ident "clang version 3.9.0 " + .ident "clang version 4.0.0 " diff --git a/test/torture-s/20020402-3.c.s b/test/torture-s/20020402-3.c.s index 3c31ff97e..d58d57f31 100644 --- a/test/torture-s/20020402-3.c.s +++ b/test/torture-s/20020402-3.c.s @@ -108,4 +108,4 @@ main: # @main .size main, .Lfunc_end1-main - .ident "clang version 3.9.0 " + .ident "clang version 4.0.0 " diff --git a/test/torture-s/20020404-1.c.s b/test/torture-s/20020404-1.c.s index a591ec75b..ae367fa67 100644 --- a/test/torture-s/20020404-1.c.s +++ b/test/torture-s/20020404-1.c.s @@ -29,7 +29,12 @@ main: # @main .size main, .Lfunc_end0-main .type bfd_make_section_anyway.foo_section,@object # @bfd_make_section_anyway.foo_section - .lcomm bfd_make_section_anyway.foo_section,32,3 + .section .bss.bfd_make_section_anyway.foo_section,"aw",@nobits + .p2align 3 +bfd_make_section_anyway.foo_section: + .skip 32 + .size bfd_make_section_anyway.foo_section, 32 - .ident "clang version 3.9.0 " + + .ident "clang version 4.0.0 " .functype exit, void, i32 diff --git a/test/torture-s/20020406-1.c.s b/test/torture-s/20020406-1.c.s index 16f27fddf..9c0f47435 100644 --- a/test/torture-s/20020406-1.c.s +++ b/test/torture-s/20020406-1.c.s @@ -295,7 +295,7 @@ main: # @main .size .L.str.1, 41 - .ident "clang version 3.9.0 " + .ident "clang version 4.0.0 " .functype malloc, i32, i32 .functype calloc, i32, i32, i32 .functype printf, i32, i32 diff --git a/test/torture-s/20020411-1.c.s b/test/torture-s/20020411-1.c.s index e97085b71..71d29abaa 100644 --- a/test/torture-s/20020411-1.c.s +++ b/test/torture-s/20020411-1.c.s @@ -29,5 +29,5 @@ main: # @main .size main, .Lfunc_end1-main - .ident "clang version 3.9.0 " + .ident "clang version 4.0.0 " .functype exit, void, i32 diff --git a/test/torture-s/20020413-1.c.s b/test/torture-s/20020413-1.c.s index 2dec19d0d..0530d040e 100644 --- a/test/torture-s/20020413-1.c.s +++ b/test/torture-s/20020413-1.c.s @@ -285,6 +285,6 @@ main: # @main .size main, .Lfunc_end1-main - .ident "clang version 3.9.0 " + .ident "clang version 4.0.0 " .functype abort, void .functype exit, void, i32 diff --git a/test/torture-s/20020418-1.c.s b/test/torture-s/20020418-1.c.s index 83bde7476..28d3ec6aa 100644 --- a/test/torture-s/20020418-1.c.s +++ b/test/torture-s/20020418-1.c.s @@ -63,5 +63,5 @@ main: # @main .size main, .Lfunc_end1-main - .ident "clang version 3.9.0 " + .ident "clang version 4.0.0 " .functype exit, void, i32 diff --git a/test/torture-s/20020423-1.c.s b/test/torture-s/20020423-1.c.s index 50adac3b2..3248b03ce 100644 --- a/test/torture-s/20020423-1.c.s +++ b/test/torture-s/20020423-1.c.s @@ -15,5 +15,5 @@ main: # @main .size main, .Lfunc_end0-main - .ident "clang version 3.9.0 " + .ident "clang version 4.0.0 " .functype exit, void, i32 diff --git a/test/torture-s/20020503-1.c.s b/test/torture-s/20020503-1.c.s index b4ec082e6..44b30d5ea 100644 --- a/test/torture-s/20020503-1.c.s +++ b/test/torture-s/20020503-1.c.s @@ -14,4 +14,4 @@ main: # @main .size main, .Lfunc_end0-main - .ident "clang version 3.9.0 " + .ident "clang version 4.0.0 " diff --git a/test/torture-s/20020506-1.c.s b/test/torture-s/20020506-1.c.s index 1ce05435d..539ca6945 100644 --- a/test/torture-s/20020506-1.c.s +++ b/test/torture-s/20020506-1.c.s @@ -23,7 +23,7 @@ test1: # @test1 end_block # label2: i32.eqz $push3=, $1 br_if 1, $pop3 # 1: down to label0 -.LBB0_4: # %if.end45 +.LBB0_4: # %if.end43 end_block # label1: return .LBB0_5: # %if.then4 @@ -61,7 +61,7 @@ test2: # @test2 end_block # label5: i32.eqz $push7=, $1 br_if 1, $pop7 # 1: down to label3 -.LBB1_4: # %if.end45 +.LBB1_4: # %if.end43 end_block # label4: return .LBB1_5: # %if.then4 @@ -95,7 +95,7 @@ test3: # @test3 end_block # label8: i32.eqz $push3=, $1 br_if 1, $pop3 # 1: down to label6 -.LBB2_4: # %if.end45 +.LBB2_4: # %if.end43 end_block # label7: return .LBB2_5: # %if.then4 @@ -133,7 +133,7 @@ test4: # @test4 end_block # label11: i32.eqz $push7=, $1 br_if 1, $pop7 # 1: down to label9 -.LBB3_4: # %if.end45 +.LBB3_4: # %if.end43 end_block # label10: return .LBB3_5: # %if.then4 @@ -167,7 +167,7 @@ test5: # @test5 end_block # label14: i32.eqz $push3=, $1 br_if 1, $pop3 # 1: down to label12 -.LBB4_4: # %if.end38 +.LBB4_4: # %if.end36 end_block # label13: return .LBB4_5: # %if.then3 @@ -201,7 +201,7 @@ test6: # @test6 end_block # label17: i32.eqz $push3=, $1 br_if 1, $pop3 # 1: down to label15 -.LBB5_4: # %if.end38 +.LBB5_4: # %if.end36 end_block # label16: return .LBB5_5: # %if.then3 @@ -235,7 +235,7 @@ test7: # @test7 end_block # label20: i32.eqz $push3=, $1 br_if 1, $pop3 # 1: down to label18 -.LBB6_4: # %if.end38 +.LBB6_4: # %if.end36 end_block # label19: return .LBB6_5: # %if.then3 @@ -269,7 +269,7 @@ test8: # @test8 end_block # label23: i32.eqz $push3=, $1 br_if 1, $pop3 # 1: down to label21 -.LBB7_4: # %if.end38 +.LBB7_4: # %if.end36 end_block # label22: return .LBB7_5: # %if.then3 @@ -294,5 +294,5 @@ main: # @main .size main, .Lfunc_end8-main - .ident "clang version 3.9.0 " + .ident "clang version 4.0.0 " .functype abort, void diff --git a/test/torture-s/20020508-1.c.s b/test/torture-s/20020508-1.c.s index 9ea91cf3c..2f262d195 100644 --- a/test/torture-s/20020508-1.c.s +++ b/test/torture-s/20020508-1.c.s @@ -264,6 +264,6 @@ shift2: .size shift2, 4 - .ident "clang version 3.9.0 " + .ident "clang version 4.0.0 " .functype abort, void .functype exit, void, i32 diff --git a/test/torture-s/20020508-2.c.s b/test/torture-s/20020508-2.c.s index abef3f357..f72239af5 100644 --- a/test/torture-s/20020508-2.c.s +++ b/test/torture-s/20020508-2.c.s @@ -290,6 +290,6 @@ shift2: .size shift2, 4 - .ident "clang version 3.9.0 " + .ident "clang version 4.0.0 " .functype abort, void .functype exit, void, i32 diff --git a/test/torture-s/20020508-3.c.s b/test/torture-s/20020508-3.c.s index 2d50dbb1a..3947c3017 100644 --- a/test/torture-s/20020508-3.c.s +++ b/test/torture-s/20020508-3.c.s @@ -290,6 +290,6 @@ shift2: .size shift2, 4 - .ident "clang version 3.9.0 " + .ident "clang version 4.0.0 " .functype abort, void .functype exit, void, i32 diff --git a/test/torture-s/20020510-1.c.s b/test/torture-s/20020510-1.c.s index 1c2f43aad..f66d48264 100644 --- a/test/torture-s/20020510-1.c.s +++ b/test/torture-s/20020510-1.c.s @@ -25,7 +25,7 @@ testc: # @testc .LBB0_3: # %if.else end_block # label2: br_if 1, $1 # 1: down to label0 -.LBB0_4: # %if.end9 +.LBB0_4: # %if.end end_block # label1: return .LBB0_5: # %if.then7 @@ -61,7 +61,7 @@ tests: # @tests .LBB1_3: # %if.else end_block # label5: br_if 1, $1 # 1: down to label3 -.LBB1_4: # %if.end9 +.LBB1_4: # %if.end end_block # label4: return .LBB1_5: # %if.then7 @@ -93,7 +93,7 @@ testi: # @testi .LBB2_3: # %if.else end_block # label8: br_if 1, $1 # 1: down to label6 -.LBB2_4: # %if.end6 +.LBB2_4: # %if.end end_block # label7: return .LBB2_5: # %if.then4 @@ -125,7 +125,7 @@ testl: # @testl .LBB3_3: # %if.else end_block # label11: br_if 1, $1 # 1: down to label9 -.LBB3_4: # %if.end6 +.LBB3_4: # %if.end end_block # label10: return .LBB3_5: # %if.then4 @@ -150,5 +150,5 @@ main: # @main .size main, .Lfunc_end4-main - .ident "clang version 3.9.0 " + .ident "clang version 4.0.0 " .functype abort, void diff --git a/test/torture-s/20020529-1.c.s b/test/torture-s/20020529-1.c.s index 89c7e6106..38051820f 100644 --- a/test/torture-s/20020529-1.c.s +++ b/test/torture-s/20020529-1.c.s @@ -204,8 +204,13 @@ main: # @main .size main, .Lfunc_end3-main .type f1.beenhere,@object # @f1.beenhere - .lcomm f1.beenhere,4,2 + .section .bss.f1.beenhere,"aw",@nobits + .p2align 2 +f1.beenhere: + .int32 0 # 0x0 + .size f1.beenhere, 4 - .ident "clang version 3.9.0 " + + .ident "clang version 4.0.0 " .functype abort, void .functype exit, void, i32 diff --git a/test/torture-s/20020611-1.c.s b/test/torture-s/20020611-1.c.s index cbf44a737..68693a867 100644 --- a/test/torture-s/20020611-1.c.s +++ b/test/torture-s/20020611-1.c.s @@ -77,6 +77,6 @@ k: .size k, 4 - .ident "clang version 3.9.0 " + .ident "clang version 4.0.0 " .functype abort, void .functype exit, void, i32 diff --git a/test/torture-s/20020614-1.c.s b/test/torture-s/20020614-1.c.s index 6c3a823c5..4019954aa 100644 --- a/test/torture-s/20020614-1.c.s +++ b/test/torture-s/20020614-1.c.s @@ -15,5 +15,5 @@ main: # @main .size main, .Lfunc_end0-main - .ident "clang version 3.9.0 " + .ident "clang version 4.0.0 " .functype exit, void, i32 diff --git a/test/torture-s/20020615-1.c.s b/test/torture-s/20020615-1.c.s index a1448d9ea..8b8bd344a 100644 --- a/test/torture-s/20020615-1.c.s +++ b/test/torture-s/20020615-1.c.s @@ -168,6 +168,6 @@ main.gsf: .size main.gsf, 32 - .ident "clang version 3.9.0 " + .ident "clang version 4.0.0 " .functype abort, void .functype exit, void, i32 diff --git a/test/torture-s/20020619-1.c.s b/test/torture-s/20020619-1.c.s index f7ffda755..d12b6954b 100644 --- a/test/torture-s/20020619-1.c.s +++ b/test/torture-s/20020619-1.c.s @@ -14,4 +14,4 @@ main: # @main .size main, .Lfunc_end0-main - .ident "clang version 3.9.0 " + .ident "clang version 4.0.0 " diff --git a/test/torture-s/20020716-1.c.s b/test/torture-s/20020716-1.c.s index b4236976d..014f47a5c 100644 --- a/test/torture-s/20020716-1.c.s +++ b/test/torture-s/20020716-1.c.s @@ -45,5 +45,5 @@ main: # @main .size main, .Lfunc_end2-main - .ident "clang version 3.9.0 " + .ident "clang version 4.0.0 " .functype exit, void, i32 diff --git a/test/torture-s/20020720-1.c.s b/test/torture-s/20020720-1.c.s index a13b652d9..1f7673ced 100644 --- a/test/torture-s/20020720-1.c.s +++ b/test/torture-s/20020720-1.c.s @@ -26,4 +26,4 @@ main: # @main .size main, .Lfunc_end1-main - .ident "clang version 3.9.0 " + .ident "clang version 4.0.0 " diff --git a/test/torture-s/20020805-1.c.s b/test/torture-s/20020805-1.c.s index 22ca9df58..94c5dc4c3 100644 --- a/test/torture-s/20020805-1.c.s +++ b/test/torture-s/20020805-1.c.s @@ -57,6 +57,6 @@ n: .size n, 4 - .ident "clang version 3.9.0 " + .ident "clang version 4.0.0 " .functype abort, void .functype exit, void, i32 diff --git a/test/torture-s/20020810-1.c.s b/test/torture-s/20020810-1.c.s index 5e0d443d8..c673496d3 100644 --- a/test/torture-s/20020810-1.c.s +++ b/test/torture-s/20020810-1.c.s @@ -84,5 +84,5 @@ R: .size R, 8 - .ident "clang version 3.9.0 " + .ident "clang version 4.0.0 " .functype abort, void diff --git a/test/torture-s/20020819-1.c.s b/test/torture-s/20020819-1.c.s index fc30618a9..6117c5cc5 100644 --- a/test/torture-s/20020819-1.c.s +++ b/test/torture-s/20020819-1.c.s @@ -28,5 +28,5 @@ main: # @main .size main, .Lfunc_end1-main - .ident "clang version 3.9.0 " + .ident "clang version 4.0.0 " .functype exit, void, i32 diff --git a/test/torture-s/20020904-1.c.s b/test/torture-s/20020904-1.c.s index 1cc03722a..ea8deec89 100644 --- a/test/torture-s/20020904-1.c.s +++ b/test/torture-s/20020904-1.c.s @@ -29,4 +29,4 @@ main: # @main .size main, .Lfunc_end1-main - .ident "clang version 3.9.0 " + .ident "clang version 4.0.0 " diff --git a/test/torture-s/20020911-1.c.s b/test/torture-s/20020911-1.c.s index 39a2d8a9a..3d0f42f5b 100644 --- a/test/torture-s/20020911-1.c.s +++ b/test/torture-s/20020911-1.c.s @@ -44,5 +44,5 @@ c: .size c, 2 - .ident "clang version 3.9.0 " + .ident "clang version 4.0.0 " .functype abort, void diff --git a/test/torture-s/20020916-1.c.s b/test/torture-s/20020916-1.c.s index 5e8af4d15..a91189fd9 100644 --- a/test/torture-s/20020916-1.c.s +++ b/test/torture-s/20020916-1.c.s @@ -33,4 +33,4 @@ main: # @main .size main, .Lfunc_end1-main - .ident "clang version 3.9.0 " + .ident "clang version 4.0.0 " diff --git a/test/torture-s/20020920-1.c.s b/test/torture-s/20020920-1.c.s index 04d4ce99a..7d46c0979 100644 --- a/test/torture-s/20020920-1.c.s +++ b/test/torture-s/20020920-1.c.s @@ -31,5 +31,5 @@ main: # @main .size main, .Lfunc_end1-main - .ident "clang version 3.9.0 " + .ident "clang version 4.0.0 " .functype exit, void, i32 diff --git a/test/torture-s/20021010-1.c.s b/test/torture-s/20021010-1.c.s index 620bccae7..b64a6fd6b 100644 --- a/test/torture-s/20021010-1.c.s +++ b/test/torture-s/20021010-1.c.s @@ -28,5 +28,5 @@ main: # @main .size main, .Lfunc_end1-main - .ident "clang version 3.9.0 " + .ident "clang version 4.0.0 " .functype exit, void, i32 diff --git a/test/torture-s/20021010-2.c.s b/test/torture-s/20021010-2.c.s index e844ff858..2381afc49 100644 --- a/test/torture-s/20021010-2.c.s +++ b/test/torture-s/20021010-2.c.s @@ -85,6 +85,6 @@ global_saveRect: .size global_saveRect, 8 - .ident "clang version 3.9.0 " + .ident "clang version 4.0.0 " .functype abort, void .functype exit, void, i32 diff --git a/test/torture-s/20021011-1.c.s b/test/torture-s/20021011-1.c.s index 3184b73ec..772e40277 100644 --- a/test/torture-s/20021011-1.c.s +++ b/test/torture-s/20021011-1.c.s @@ -224,6 +224,6 @@ buf: .size .L.str, 9 - .ident "clang version 3.9.0 " + .ident "clang version 4.0.0 " .functype strcmp, i32, i32, i32 .functype abort, void diff --git a/test/torture-s/20021015-1.c.s b/test/torture-s/20021015-1.c.s index 22219cb2f..2c065418f 100644 --- a/test/torture-s/20021015-1.c.s +++ b/test/torture-s/20021015-1.c.s @@ -58,5 +58,5 @@ g_list: .size g_list, 1 - .ident "clang version 3.9.0 " + .ident "clang version 4.0.0 " .functype abort, void diff --git a/test/torture-s/20021024-1.c.s b/test/torture-s/20021024-1.c.s index 7c3810986..178585eb4 100644 --- a/test/torture-s/20021024-1.c.s +++ b/test/torture-s/20021024-1.c.s @@ -117,7 +117,12 @@ m: .size m, 8 .type main.r,@object # @main.r - .lcomm main.r,512,4 + .section .bss.main.r,"aw",@nobits + .p2align 4 +main.r: + .skip 512 + .size main.r, 512 - .ident "clang version 3.9.0 " + + .ident "clang version 4.0.0 " .functype exit, void, i32 diff --git a/test/torture-s/20021111-1.c.s b/test/torture-s/20021111-1.c.s index bebeebd29..9d36117c3 100644 --- a/test/torture-s/20021111-1.c.s +++ b/test/torture-s/20021111-1.c.s @@ -60,8 +60,13 @@ main: # @main .size main, .Lfunc_end1-main .type aim_callhandler.i,@object # @aim_callhandler.i - .lcomm aim_callhandler.i,4,2 + .section .bss.aim_callhandler.i,"aw",@nobits + .p2align 2 +aim_callhandler.i: + .int32 0 # 0x0 + .size aim_callhandler.i, 4 - .ident "clang version 3.9.0 " + + .ident "clang version 4.0.0 " .functype abort, void .functype exit, void, i32 diff --git a/test/torture-s/20021113-1.c.s b/test/torture-s/20021113-1.c.s index 2ba334baa..a22431a69 100644 --- a/test/torture-s/20021113-1.c.s +++ b/test/torture-s/20021113-1.c.s @@ -31,5 +31,5 @@ main: # @main .size main, .Lfunc_end1-main - .ident "clang version 3.9.0 " + .ident "clang version 4.0.0 " .functype exit, void, i32 diff --git a/test/torture-s/20021118-1.c.s b/test/torture-s/20021118-1.c.s index df5d8d2cd..b44c374a8 100644 --- a/test/torture-s/20021118-1.c.s +++ b/test/torture-s/20021118-1.c.s @@ -30,5 +30,5 @@ main: # @main .size main, .Lfunc_end1-main - .ident "clang version 3.9.0 " + .ident "clang version 4.0.0 " .functype exit, void, i32 diff --git a/test/torture-s/20021118-2.c.s b/test/torture-s/20021118-2.c.s index 9d9e343d5..b79539219 100644 --- a/test/torture-s/20021118-2.c.s +++ b/test/torture-s/20021118-2.c.s @@ -138,6 +138,6 @@ main: # @main .size main, .Lfunc_end5-main - .ident "clang version 3.9.0 " + .ident "clang version 4.0.0 " .functype abort, void .functype exit, void, i32 diff --git a/test/torture-s/20021118-3.c.s b/test/torture-s/20021118-3.c.s index b04e0638e..b1dd79060 100644 --- a/test/torture-s/20021118-3.c.s +++ b/test/torture-s/20021118-3.c.s @@ -44,6 +44,6 @@ main: # @main .size main, .Lfunc_end1-main - .ident "clang version 3.9.0 " + .ident "clang version 4.0.0 " .functype abort, void .functype exit, void, i32 diff --git a/test/torture-s/20021119-1.c.s b/test/torture-s/20021119-1.c.s index 89a4f2856..2b1dfde98 100644 --- a/test/torture-s/20021119-1.c.s +++ b/test/torture-s/20021119-1.c.s @@ -33,4 +33,4 @@ main: # @main .size main, .Lfunc_end1-main - .ident "clang version 3.9.0 " + .ident "clang version 4.0.0 " diff --git a/test/torture-s/20021120-1.c.s b/test/torture-s/20021120-1.c.s index 4999216ad..f74492d87 100644 --- a/test/torture-s/20021120-1.c.s +++ b/test/torture-s/20021120-1.c.s @@ -9,69 +9,69 @@ foo: # @foo .local f32, f32, f32, f32, f32, f32, f32, f32, f32, f32, f32, f32, f32, f32, f32, f32, f32, f32, f32, f32, f32, f32, f32, f32, f32, f32, f32, f32, f32, f32, f32, f32, f64, f64, f64, f64, f64, f64, f64, f64, f64, f64, f64, f64, f64, f64, f64, f64, f64, f64, f64, f64, f64, f64, f64, f64, f64, f64, f64, f64, f64, f64, f64, f64, f64, f64, f64, f64, f64, f64, f64, f64, f64, f64, f64, f64, f64, f64, f64, f64, f64, f64, f64, f64, f64, f64, f64, f64, f64, f64, f64, f64, f64, f64, f64, f64, f64, f64, f64, f64, f64, f64, f64, f64, f64, f64, f64, f64, f64, f64, f64, f64, f64, f64, f64, f64, f64, f64, f64, f64, f64, f64, f64, f64, f64, f64, f64, f64, f64, f64, f64, f64, f64, f64, f64, f64, f64, f64, f64, f64, f64, f64, f64, f64, f64, f64, f64, f64, f64, f64, f64, f64, f64, f64, f64, f64, f64, f64, f64, f64 # BB#0: # %entry i32.const $push97=, 0 - f64.load $129=, gd($pop97) + f64.load $160=, gd($pop97) i32.const $push96=, 0 - f64.load $130=, gd+8($pop96) + f64.load $159=, gd+8($pop96) i32.const $push95=, 0 - f64.load $131=, gd+16($pop95) + f64.load $158=, gd+16($pop95) i32.const $push94=, 0 - f64.load $132=, gd+24($pop94) + f64.load $157=, gd+24($pop94) i32.const $push93=, 0 - f64.load $133=, gd+32($pop93) + f64.load $156=, gd+32($pop93) i32.const $push92=, 0 - f64.load $134=, gd+40($pop92) + f64.load $155=, gd+40($pop92) i32.const $push91=, 0 - f64.load $135=, gd+48($pop91) + f64.load $154=, gd+48($pop91) i32.const $push90=, 0 - f64.load $136=, gd+56($pop90) + f64.load $153=, gd+56($pop90) i32.const $push89=, 0 - f64.load $137=, gd+64($pop89) + f64.load $152=, gd+64($pop89) i32.const $push88=, 0 - f64.load $138=, gd+72($pop88) + f64.load $151=, gd+72($pop88) i32.const $push87=, 0 - f64.load $139=, gd+80($pop87) + f64.load $150=, gd+80($pop87) i32.const $push86=, 0 - f64.load $140=, gd+88($pop86) + f64.load $149=, gd+88($pop86) i32.const $push85=, 0 - f64.load $141=, gd+96($pop85) + f64.load $148=, gd+96($pop85) i32.const $push84=, 0 - f64.load $142=, gd+104($pop84) + f64.load $147=, gd+104($pop84) i32.const $push83=, 0 - f64.load $143=, gd+112($pop83) + f64.load $146=, gd+112($pop83) i32.const $push82=, 0 - f64.load $144=, gd+120($pop82) + f64.load $145=, gd+120($pop82) i32.const $push81=, 0 - f64.load $145=, gd+128($pop81) + f64.load $144=, gd+128($pop81) i32.const $push80=, 0 - f64.load $146=, gd+136($pop80) + f64.load $143=, gd+136($pop80) i32.const $push79=, 0 - f64.load $147=, gd+144($pop79) + f64.load $142=, gd+144($pop79) i32.const $push78=, 0 - f64.load $148=, gd+152($pop78) + f64.load $141=, gd+152($pop78) i32.const $push77=, 0 - f64.load $149=, gd+160($pop77) + f64.load $140=, gd+160($pop77) i32.const $push76=, 0 - f64.load $150=, gd+168($pop76) + f64.load $139=, gd+168($pop76) i32.const $push75=, 0 - f64.load $151=, gd+176($pop75) + f64.load $138=, gd+176($pop75) i32.const $push74=, 0 - f64.load $152=, gd+184($pop74) + f64.load $137=, gd+184($pop74) i32.const $push73=, 0 - f64.load $153=, gd+192($pop73) + f64.load $136=, gd+192($pop73) i32.const $push72=, 0 - f64.load $154=, gd+200($pop72) + f64.load $135=, gd+200($pop72) i32.const $push71=, 0 - f64.load $155=, gd+208($pop71) + f64.load $134=, gd+208($pop71) i32.const $push70=, 0 - f64.load $156=, gd+216($pop70) + f64.load $133=, gd+216($pop70) i32.const $push69=, 0 - f64.load $157=, gd+224($pop69) + f64.load $132=, gd+224($pop69) i32.const $push68=, 0 - f64.load $158=, gd+232($pop68) + f64.load $131=, gd+232($pop68) i32.const $push67=, 0 - f64.load $159=, gd+240($pop67) + f64.load $130=, gd+240($pop67) i32.const $push66=, 0 - f64.load $160=, gd+248($pop66) + f64.load $129=, gd+248($pop66) block i32.const $push0=, 1 i32.lt_s $push1=, $0, $pop0 @@ -400,102 +400,102 @@ foo: # @foo f32.store $drop=, gf+120($pop102), $31 i32.const $push101=, 0 f32.store $drop=, gf+124($pop101), $32 - f64.add $push2=, $129, $33 + f64.add $push2=, $160, $33 f64.add $push3=, $65, $pop2 - f64.add $129=, $97, $pop3 - f64.add $push4=, $130, $34 + f64.add $160=, $97, $pop3 + f64.add $push4=, $159, $34 f64.add $push5=, $66, $pop4 - f64.add $130=, $98, $pop5 - f64.add $push6=, $131, $35 + f64.add $159=, $98, $pop5 + f64.add $push6=, $158, $35 f64.add $push7=, $67, $pop6 - f64.add $131=, $99, $pop7 - f64.add $push8=, $132, $36 + f64.add $158=, $99, $pop7 + f64.add $push8=, $157, $36 f64.add $push9=, $68, $pop8 - f64.add $132=, $100, $pop9 - f64.add $push10=, $133, $37 + f64.add $157=, $100, $pop9 + f64.add $push10=, $156, $37 f64.add $push11=, $69, $pop10 - f64.add $133=, $101, $pop11 - f64.add $push12=, $134, $38 + f64.add $156=, $101, $pop11 + f64.add $push12=, $155, $38 f64.add $push13=, $70, $pop12 - f64.add $134=, $102, $pop13 - f64.add $push14=, $135, $39 + f64.add $155=, $102, $pop13 + f64.add $push14=, $154, $39 f64.add $push15=, $71, $pop14 - f64.add $135=, $103, $pop15 - f64.add $push16=, $136, $40 + f64.add $154=, $103, $pop15 + f64.add $push16=, $153, $40 f64.add $push17=, $72, $pop16 - f64.add $136=, $104, $pop17 - f64.add $push18=, $137, $41 + f64.add $153=, $104, $pop17 + f64.add $push18=, $152, $41 f64.add $push19=, $73, $pop18 - f64.add $137=, $105, $pop19 - f64.add $push20=, $138, $42 + f64.add $152=, $105, $pop19 + f64.add $push20=, $151, $42 f64.add $push21=, $74, $pop20 - f64.add $138=, $106, $pop21 - f64.add $push22=, $139, $43 + f64.add $151=, $106, $pop21 + f64.add $push22=, $150, $43 f64.add $push23=, $75, $pop22 - f64.add $139=, $107, $pop23 - f64.add $push24=, $140, $44 + f64.add $150=, $107, $pop23 + f64.add $push24=, $149, $44 f64.add $push25=, $76, $pop24 - f64.add $140=, $108, $pop25 - f64.add $push26=, $141, $45 + f64.add $149=, $108, $pop25 + f64.add $push26=, $148, $45 f64.add $push27=, $77, $pop26 - f64.add $141=, $109, $pop27 - f64.add $push28=, $142, $46 + f64.add $148=, $109, $pop27 + f64.add $push28=, $147, $46 f64.add $push29=, $78, $pop28 - f64.add $142=, $110, $pop29 - f64.add $push30=, $143, $47 + f64.add $147=, $110, $pop29 + f64.add $push30=, $146, $47 f64.add $push31=, $79, $pop30 - f64.add $143=, $111, $pop31 - f64.add $push32=, $144, $48 + f64.add $146=, $111, $pop31 + f64.add $push32=, $145, $48 f64.add $push33=, $80, $pop32 - f64.add $144=, $112, $pop33 - f64.add $push34=, $145, $49 + f64.add $145=, $112, $pop33 + f64.add $push34=, $144, $49 f64.add $push35=, $81, $pop34 - f64.add $145=, $113, $pop35 - f64.add $push36=, $146, $50 + f64.add $144=, $113, $pop35 + f64.add $push36=, $143, $50 f64.add $push37=, $82, $pop36 - f64.add $146=, $114, $pop37 - f64.add $push38=, $147, $51 + f64.add $143=, $114, $pop37 + f64.add $push38=, $142, $51 f64.add $push39=, $83, $pop38 - f64.add $147=, $115, $pop39 - f64.add $push40=, $148, $52 + f64.add $142=, $115, $pop39 + f64.add $push40=, $141, $52 f64.add $push41=, $84, $pop40 - f64.add $148=, $116, $pop41 - f64.add $push42=, $149, $53 + f64.add $141=, $116, $pop41 + f64.add $push42=, $140, $53 f64.add $push43=, $85, $pop42 - f64.add $149=, $117, $pop43 - f64.add $push44=, $150, $54 + f64.add $140=, $117, $pop43 + f64.add $push44=, $139, $54 f64.add $push45=, $86, $pop44 - f64.add $150=, $118, $pop45 - f64.add $push46=, $151, $55 + f64.add $139=, $118, $pop45 + f64.add $push46=, $138, $55 f64.add $push47=, $87, $pop46 - f64.add $151=, $119, $pop47 - f64.add $push48=, $152, $56 + f64.add $138=, $119, $pop47 + f64.add $push48=, $137, $56 f64.add $push49=, $88, $pop48 - f64.add $152=, $120, $pop49 - f64.add $push50=, $153, $57 + f64.add $137=, $120, $pop49 + f64.add $push50=, $136, $57 f64.add $push51=, $89, $pop50 - f64.add $153=, $121, $pop51 - f64.add $push52=, $154, $58 + f64.add $136=, $121, $pop51 + f64.add $push52=, $135, $58 f64.add $push53=, $90, $pop52 - f64.add $154=, $122, $pop53 - f64.add $push54=, $155, $59 + f64.add $135=, $122, $pop53 + f64.add $push54=, $134, $59 f64.add $push55=, $91, $pop54 - f64.add $155=, $123, $pop55 - f64.add $push56=, $156, $60 + f64.add $134=, $123, $pop55 + f64.add $push56=, $133, $60 f64.add $push57=, $92, $pop56 - f64.add $156=, $124, $pop57 - f64.add $push58=, $157, $61 + f64.add $133=, $124, $pop57 + f64.add $push58=, $132, $61 f64.add $push59=, $93, $pop58 - f64.add $157=, $125, $pop59 - f64.add $push60=, $158, $62 + f64.add $132=, $125, $pop59 + f64.add $push60=, $131, $62 f64.add $push61=, $94, $pop60 - f64.add $158=, $126, $pop61 - f64.add $push62=, $159, $63 + f64.add $131=, $126, $pop61 + f64.add $push62=, $130, $63 f64.add $push63=, $95, $pop62 - f64.add $159=, $127, $pop63 - f64.add $push64=, $160, $64 + f64.add $130=, $127, $pop63 + f64.add $push64=, $129, $64 f64.add $push65=, $96, $pop64 - f64.add $160=, $128, $pop65 + f64.add $129=, $128, $pop65 i32.const $push100=, -1 i32.add $push99=, $0, $pop100 tee_local $push98=, $0=, $pop99 @@ -504,69 +504,69 @@ foo: # @foo end_loop # label2: end_block # label0: i32.const $push292=, 0 - f64.store $drop=, gd($pop292), $129 + f64.store $drop=, gd($pop292), $160 i32.const $push291=, 0 - f64.store $drop=, gd+8($pop291), $130 + f64.store $drop=, gd+8($pop291), $159 i32.const $push290=, 0 - f64.store $drop=, gd+16($pop290), $131 + f64.store $drop=, gd+16($pop290), $158 i32.const $push289=, 0 - f64.store $drop=, gd+24($pop289), $132 + f64.store $drop=, gd+24($pop289), $157 i32.const $push288=, 0 - f64.store $drop=, gd+32($pop288), $133 + f64.store $drop=, gd+32($pop288), $156 i32.const $push287=, 0 - f64.store $drop=, gd+40($pop287), $134 + f64.store $drop=, gd+40($pop287), $155 i32.const $push286=, 0 - f64.store $drop=, gd+48($pop286), $135 + f64.store $drop=, gd+48($pop286), $154 i32.const $push285=, 0 - f64.store $drop=, gd+56($pop285), $136 + f64.store $drop=, gd+56($pop285), $153 i32.const $push284=, 0 - f64.store $drop=, gd+64($pop284), $137 + f64.store $drop=, gd+64($pop284), $152 i32.const $push283=, 0 - f64.store $drop=, gd+72($pop283), $138 + f64.store $drop=, gd+72($pop283), $151 i32.const $push282=, 0 - f64.store $drop=, gd+80($pop282), $139 + f64.store $drop=, gd+80($pop282), $150 i32.const $push281=, 0 - f64.store $drop=, gd+88($pop281), $140 + f64.store $drop=, gd+88($pop281), $149 i32.const $push280=, 0 - f64.store $drop=, gd+96($pop280), $141 + f64.store $drop=, gd+96($pop280), $148 i32.const $push279=, 0 - f64.store $drop=, gd+104($pop279), $142 + f64.store $drop=, gd+104($pop279), $147 i32.const $push278=, 0 - f64.store $drop=, gd+112($pop278), $143 + f64.store $drop=, gd+112($pop278), $146 i32.const $push277=, 0 - f64.store $drop=, gd+120($pop277), $144 + f64.store $drop=, gd+120($pop277), $145 i32.const $push276=, 0 - f64.store $drop=, gd+128($pop276), $145 + f64.store $drop=, gd+128($pop276), $144 i32.const $push275=, 0 - f64.store $drop=, gd+136($pop275), $146 + f64.store $drop=, gd+136($pop275), $143 i32.const $push274=, 0 - f64.store $drop=, gd+144($pop274), $147 + f64.store $drop=, gd+144($pop274), $142 i32.const $push273=, 0 - f64.store $drop=, gd+152($pop273), $148 + f64.store $drop=, gd+152($pop273), $141 i32.const $push272=, 0 - f64.store $drop=, gd+160($pop272), $149 + f64.store $drop=, gd+160($pop272), $140 i32.const $push271=, 0 - f64.store $drop=, gd+168($pop271), $150 + f64.store $drop=, gd+168($pop271), $139 i32.const $push270=, 0 - f64.store $drop=, gd+176($pop270), $151 + f64.store $drop=, gd+176($pop270), $138 i32.const $push269=, 0 - f64.store $drop=, gd+184($pop269), $152 + f64.store $drop=, gd+184($pop269), $137 i32.const $push268=, 0 - f64.store $drop=, gd+192($pop268), $153 + f64.store $drop=, gd+192($pop268), $136 i32.const $push267=, 0 - f64.store $drop=, gd+200($pop267), $154 + f64.store $drop=, gd+200($pop267), $135 i32.const $push266=, 0 - f64.store $drop=, gd+208($pop266), $155 + f64.store $drop=, gd+208($pop266), $134 i32.const $push265=, 0 - f64.store $drop=, gd+216($pop265), $156 + f64.store $drop=, gd+216($pop265), $133 i32.const $push264=, 0 - f64.store $drop=, gd+224($pop264), $157 + f64.store $drop=, gd+224($pop264), $132 i32.const $push263=, 0 - f64.store $drop=, gd+232($pop263), $158 + f64.store $drop=, gd+232($pop263), $131 i32.const $push262=, 0 - f64.store $drop=, gd+240($pop262), $159 + f64.store $drop=, gd+240($pop262), $130 i32.const $push261=, 0 - f64.store $drop=, gd+248($pop261), $160 + f64.store $drop=, gd+248($pop261), $129 # fallthrough-return .endfunc .Lfunc_end0: @@ -667,6 +667,6 @@ gf: .size gf, 128 - .ident "clang version 3.9.0 " + .ident "clang version 4.0.0 " .functype abort, void .functype exit, void, i32 diff --git a/test/torture-s/20021120-2.c.s b/test/torture-s/20021120-2.c.s index b12d413f5..f52959fd9 100644 --- a/test/torture-s/20021120-2.c.s +++ b/test/torture-s/20021120-2.c.s @@ -57,5 +57,5 @@ g2: .size g2, 4 - .ident "clang version 3.9.0 " + .ident "clang version 4.0.0 " .functype exit, void, i32 diff --git a/test/torture-s/20021120-3.c.s b/test/torture-s/20021120-3.c.s index c1a756a65..7d0f32dd5 100644 --- a/test/torture-s/20021120-3.c.s +++ b/test/torture-s/20021120-3.c.s @@ -69,6 +69,6 @@ main: # @main .size .L.str, 3 - .ident "clang version 3.9.0 " + .ident "clang version 4.0.0 " .functype sprintf, i32, i32, i32 .functype exit, void, i32 diff --git a/test/torture-s/20021127-1.c.s b/test/torture-s/20021127-1.c.s index 751709894..122907339 100644 --- a/test/torture-s/20021127-1.c.s +++ b/test/torture-s/20021127-1.c.s @@ -37,5 +37,5 @@ a: .size a, 8 - .ident "clang version 3.9.0 " + .ident "clang version 4.0.0 " .functype abort, void diff --git a/test/torture-s/20021204-1.c.s b/test/torture-s/20021204-1.c.s index bda43a0bd..54079522b 100644 --- a/test/torture-s/20021204-1.c.s +++ b/test/torture-s/20021204-1.c.s @@ -54,6 +54,6 @@ z: .size z, 4 - .ident "clang version 3.9.0 " + .ident "clang version 4.0.0 " .functype abort, void .functype exit, void, i32 diff --git a/test/torture-s/20021219-1.c.s b/test/torture-s/20021219-1.c.s index 1778aed2f..0a865102d 100644 --- a/test/torture-s/20021219-1.c.s +++ b/test/torture-s/20021219-1.c.s @@ -79,4 +79,4 @@ main: # @main .size .Lmain.str, 11 - .ident "clang version 3.9.0 " + .ident "clang version 4.0.0 " diff --git a/test/torture-s/20030105-1.c.s b/test/torture-s/20030105-1.c.s index aaffa0a83..a180e00af 100644 --- a/test/torture-s/20030105-1.c.s +++ b/test/torture-s/20030105-1.c.s @@ -38,6 +38,6 @@ main: # @main .size main, .Lfunc_end1-main - .ident "clang version 3.9.0 " + .ident "clang version 4.0.0 " .functype abort, void .functype exit, void, i32 diff --git a/test/torture-s/20030109-1.c.s b/test/torture-s/20030109-1.c.s index b2a0ea196..af844599b 100644 --- a/test/torture-s/20030109-1.c.s +++ b/test/torture-s/20030109-1.c.s @@ -35,5 +35,5 @@ x: .size x, 8 - .ident "clang version 3.9.0 " + .ident "clang version 4.0.0 " .functype abort, void diff --git a/test/torture-s/20030117-1.c.s b/test/torture-s/20030117-1.c.s index 2aa85f550..1b0d38c6a 100644 --- a/test/torture-s/20030117-1.c.s +++ b/test/torture-s/20030117-1.c.s @@ -52,5 +52,5 @@ bar: # @bar .size bar, .Lfunc_end2-bar - .ident "clang version 3.9.0 " + .ident "clang version 4.0.0 " .functype exit, void, i32 diff --git a/test/torture-s/20030120-1.c.s b/test/torture-s/20030120-1.c.s index fe03df7f8..920bb2bc0 100644 --- a/test/torture-s/20030120-1.c.s +++ b/test/torture-s/20030120-1.c.s @@ -64,5 +64,5 @@ main: # @main .size main, .Lfunc_end3-main - .ident "clang version 3.9.0 " + .ident "clang version 4.0.0 " .functype exit, void, i32 diff --git a/test/torture-s/20030120-2.c.s b/test/torture-s/20030120-2.c.s index d5888edc1..10bffe027 100644 --- a/test/torture-s/20030120-2.c.s +++ b/test/torture-s/20030120-2.c.s @@ -37,4 +37,4 @@ main: # @main .size main, .Lfunc_end1-main - .ident "clang version 3.9.0 " + .ident "clang version 4.0.0 " diff --git a/test/torture-s/20030125-1.c.s b/test/torture-s/20030125-1.c.s index ce5d4a722..581fa9a51 100644 --- a/test/torture-s/20030125-1.c.s +++ b/test/torture-s/20030125-1.c.s @@ -116,5 +116,5 @@ sinf: # @sinf .size sinf, .Lfunc_end7-sinf - .ident "clang version 3.9.0 " + .ident "clang version 4.0.0 " .functype abort, void diff --git a/test/torture-s/20030128-1.c.s b/test/torture-s/20030128-1.c.s index 8b785d038..09b76701f 100644 --- a/test/torture-s/20030128-1.c.s +++ b/test/torture-s/20030128-1.c.s @@ -51,6 +51,6 @@ y: .size y, 2 - .ident "clang version 3.9.0 " + .ident "clang version 4.0.0 " .functype abort, void .functype exit, void, i32 diff --git a/test/torture-s/20030203-1.c.s b/test/torture-s/20030203-1.c.s index a73ca9849..8fa9f502e 100644 --- a/test/torture-s/20030203-1.c.s +++ b/test/torture-s/20030203-1.c.s @@ -43,4 +43,4 @@ main: # @main .size main, .Lfunc_end2-main - .ident "clang version 3.9.0 " + .ident "clang version 4.0.0 " diff --git a/test/torture-s/20030209-1.c.s b/test/torture-s/20030209-1.c.s index 0c15e6b32..8fb3cf079 100644 --- a/test/torture-s/20030209-1.c.s +++ b/test/torture-s/20030209-1.c.s @@ -27,5 +27,5 @@ x: .size x, 80000 - .ident "clang version 3.9.0 " + .ident "clang version 4.0.0 " .functype exit, void, i32 diff --git a/test/torture-s/20030216-1.c.s b/test/torture-s/20030216-1.c.s index ed7d2bbe9..a7ddfe410 100644 --- a/test/torture-s/20030216-1.c.s +++ b/test/torture-s/20030216-1.c.s @@ -23,4 +23,4 @@ one: .size one, 8 - .ident "clang version 3.9.0 " + .ident "clang version 4.0.0 " diff --git a/test/torture-s/20030218-1.c.s b/test/torture-s/20030218-1.c.s index c3d25fc67..81d0e3f41 100644 --- a/test/torture-s/20030218-1.c.s +++ b/test/torture-s/20030218-1.c.s @@ -56,5 +56,5 @@ q: .size q, 4 - .ident "clang version 3.9.0 " + .ident "clang version 4.0.0 " .functype exit, void, i32 diff --git a/test/torture-s/20030221-1.c.s b/test/torture-s/20030221-1.c.s index 48f597ec9..4327be39c 100644 --- a/test/torture-s/20030221-1.c.s +++ b/test/torture-s/20030221-1.c.s @@ -52,6 +52,6 @@ main: # @main .size .Lmain.buf, 16 - .ident "clang version 3.9.0 " + .ident "clang version 4.0.0 " .functype strlen, i32, i32 .functype abort, void diff --git a/test/torture-s/20030222-1.c.s b/test/torture-s/20030222-1.c.s index 55cabea64..4c9b51ca5 100644 --- a/test/torture-s/20030222-1.c.s +++ b/test/torture-s/20030222-1.c.s @@ -62,6 +62,6 @@ val: .size val, 4 - .ident "clang version 3.9.0 " + .ident "clang version 4.0.0 " .functype abort, void .functype exit, void, i32 diff --git a/test/torture-s/20030224-2.c.s b/test/torture-s/20030224-2.c.s index 4d6524a56..d1fa318a3 100644 --- a/test/torture-s/20030224-2.c.s +++ b/test/torture-s/20030224-2.c.s @@ -32,4 +32,4 @@ node_p: .size node_p, 4 - .ident "clang version 3.9.0 " + .ident "clang version 4.0.0 " diff --git a/test/torture-s/20030307-1.c.s b/test/torture-s/20030307-1.c.s index 062af2f3a..a653cd185 100644 --- a/test/torture-s/20030307-1.c.s +++ b/test/torture-s/20030307-1.c.s @@ -42,4 +42,4 @@ main: # @main .size main, .Lfunc_end2-main - .ident "clang version 3.9.0 " + .ident "clang version 4.0.0 " diff --git a/test/torture-s/20030313-1.c.s b/test/torture-s/20030313-1.c.s index ce24f2ef3..beeb63274 100644 --- a/test/torture-s/20030313-1.c.s +++ b/test/torture-s/20030313-1.c.s @@ -142,6 +142,6 @@ x: .size x, 16 - .ident "clang version 3.9.0 " + .ident "clang version 4.0.0 " .functype abort, void .functype exit, void, i32 diff --git a/test/torture-s/20030316-1.c.s b/test/torture-s/20030316-1.c.s index 855911173..8c0fbc286 100644 --- a/test/torture-s/20030316-1.c.s +++ b/test/torture-s/20030316-1.c.s @@ -14,4 +14,4 @@ main: # @main .size main, .Lfunc_end0-main - .ident "clang version 3.9.0 " + .ident "clang version 4.0.0 " diff --git a/test/torture-s/20030330-1.c.s b/test/torture-s/20030330-1.c.s index 84ebbd649..b0deea643 100644 --- a/test/torture-s/20030330-1.c.s +++ b/test/torture-s/20030330-1.c.s @@ -14,4 +14,4 @@ main: # @main .size main, .Lfunc_end0-main - .ident "clang version 3.9.0 " + .ident "clang version 4.0.0 " diff --git a/test/torture-s/20030401-1.c.s b/test/torture-s/20030401-1.c.s index 2f93ee4bc..949750eb6 100644 --- a/test/torture-s/20030401-1.c.s +++ b/test/torture-s/20030401-1.c.s @@ -39,4 +39,4 @@ main: # @main .size main, .Lfunc_end2-main - .ident "clang version 3.9.0 " + .ident "clang version 4.0.0 " diff --git a/test/torture-s/20030403-1.c.s b/test/torture-s/20030403-1.c.s index fb76dbc25..bdb09d214 100644 --- a/test/torture-s/20030403-1.c.s +++ b/test/torture-s/20030403-1.c.s @@ -14,4 +14,4 @@ main: # @main .size main, .Lfunc_end0-main - .ident "clang version 3.9.0 " + .ident "clang version 4.0.0 " diff --git a/test/torture-s/20030404-1.c.s b/test/torture-s/20030404-1.c.s index 6c5c1894b..f5ecb6171 100644 --- a/test/torture-s/20030404-1.c.s +++ b/test/torture-s/20030404-1.c.s @@ -14,4 +14,4 @@ main: # @main .size main, .Lfunc_end0-main - .ident "clang version 3.9.0 " + .ident "clang version 4.0.0 " diff --git a/test/torture-s/20030408-1.c.s b/test/torture-s/20030408-1.c.s index 3b3c1d46b..2d4c83dd9 100644 --- a/test/torture-s/20030408-1.c.s +++ b/test/torture-s/20030408-1.c.s @@ -66,4 +66,4 @@ main: # @main .size main, .Lfunc_end4-main - .ident "clang version 3.9.0 " + .ident "clang version 4.0.0 " diff --git a/test/torture-s/20030606-1.c.s b/test/torture-s/20030606-1.c.s index be0b23820..b6cc7ba96 100644 --- a/test/torture-s/20030606-1.c.s +++ b/test/torture-s/20030606-1.c.s @@ -44,5 +44,5 @@ main: # @main .size main, .Lfunc_end1-main - .ident "clang version 3.9.0 " + .ident "clang version 4.0.0 " .functype exit, void, i32 diff --git a/test/torture-s/20030613-1.c.s b/test/torture-s/20030613-1.c.s index 47fdbdb50..d913efafb 100644 --- a/test/torture-s/20030613-1.c.s +++ b/test/torture-s/20030613-1.c.s @@ -14,4 +14,4 @@ main: # @main .size main, .Lfunc_end0-main - .ident "clang version 3.9.0 " + .ident "clang version 4.0.0 " diff --git a/test/torture-s/20030626-1.c.s b/test/torture-s/20030626-1.c.s index 977c6cf3f..852423188 100644 --- a/test/torture-s/20030626-1.c.s +++ b/test/torture-s/20030626-1.c.s @@ -26,4 +26,4 @@ buf: .size buf, 10 - .ident "clang version 3.9.0 " + .ident "clang version 4.0.0 " diff --git a/test/torture-s/20030626-2.c.s b/test/torture-s/20030626-2.c.s index 76acfaa19..73662ba76 100644 --- a/test/torture-s/20030626-2.c.s +++ b/test/torture-s/20030626-2.c.s @@ -41,4 +41,4 @@ buf: .size .L.str.2, 13 - .ident "clang version 3.9.0 " + .ident "clang version 4.0.0 " diff --git a/test/torture-s/20030714-1.c.s b/test/torture-s/20030714-1.c.s index 86b72d4d1..d63a12368 100644 --- a/test/torture-s/20030714-1.c.s +++ b/test/torture-s/20030714-1.c.s @@ -193,5 +193,5 @@ g__style: .size g__style, 4 - .ident "clang version 3.9.0 " + .ident "clang version 4.0.0 " .functype exit, void, i32 diff --git a/test/torture-s/20030715-1.c.s b/test/torture-s/20030715-1.c.s index 4f7a65c5e..c9d1f8168 100644 --- a/test/torture-s/20030715-1.c.s +++ b/test/torture-s/20030715-1.c.s @@ -92,5 +92,5 @@ ap_standalone: .size .L.str.2, 50 - .ident "clang version 3.9.0 " + .ident "clang version 4.0.0 " .functype strcmp, i32, i32, i32 diff --git a/test/torture-s/20030717-1.c.s b/test/torture-s/20030717-1.c.s index cd8de0a1c..89f254dbe 100644 --- a/test/torture-s/20030717-1.c.s +++ b/test/torture-s/20030717-1.c.s @@ -89,4 +89,4 @@ main: # @main .size main, .Lfunc_end1-main - .ident "clang version 3.9.0 " + .ident "clang version 4.0.0 " diff --git a/test/torture-s/20030718-1.c.s b/test/torture-s/20030718-1.c.s index ec370a4c3..43be2ed15 100644 --- a/test/torture-s/20030718-1.c.s +++ b/test/torture-s/20030718-1.c.s @@ -14,4 +14,4 @@ main: # @main .size main, .Lfunc_end0-main - .ident "clang version 3.9.0 " + .ident "clang version 4.0.0 " diff --git a/test/torture-s/20030821-1.c.s b/test/torture-s/20030821-1.c.s index 8a3150782..fcd9a8b56 100644 --- a/test/torture-s/20030821-1.c.s +++ b/test/torture-s/20030821-1.c.s @@ -39,5 +39,5 @@ main: # @main .size main, .Lfunc_end1-main - .ident "clang version 3.9.0 " + .ident "clang version 4.0.0 " .functype abort, void diff --git a/test/torture-s/20030828-1.c.s b/test/torture-s/20030828-1.c.s index 1502ed98d..3365e439f 100644 --- a/test/torture-s/20030828-1.c.s +++ b/test/torture-s/20030828-1.c.s @@ -55,5 +55,5 @@ p: .size p, 4 - .ident "clang version 3.9.0 " + .ident "clang version 4.0.0 " .functype exit, void, i32 diff --git a/test/torture-s/20030828-2.c.s b/test/torture-s/20030828-2.c.s index 6bd4af07f..9248dc4ac 100644 --- a/test/torture-s/20030828-2.c.s +++ b/test/torture-s/20030828-2.c.s @@ -15,5 +15,5 @@ main: # @main .size main, .Lfunc_end0-main - .ident "clang version 3.9.0 " + .ident "clang version 4.0.0 " .functype exit, void, i32 diff --git a/test/torture-s/20030903-1.c.s b/test/torture-s/20030903-1.c.s index cfbe13eec..37b8a97e1 100644 --- a/test/torture-s/20030903-1.c.s +++ b/test/torture-s/20030903-1.c.s @@ -43,7 +43,12 @@ y: # @y .size y, .Lfunc_end1-y .type test,@object # @test - .lcomm test,4,2 + .section .bss.test,"aw",@nobits + .p2align 2 +test: + .int32 0 # 0x0 + .size test, 4 - .ident "clang version 3.9.0 " + + .ident "clang version 4.0.0 " .functype abort, void diff --git a/test/torture-s/20030909-1.c.s b/test/torture-s/20030909-1.c.s index 6e30fdaac..b9d957ea8 100644 --- a/test/torture-s/20030909-1.c.s +++ b/test/torture-s/20030909-1.c.s @@ -47,6 +47,6 @@ main: # @main .size main, .Lfunc_end2-main - .ident "clang version 3.9.0 " + .ident "clang version 4.0.0 " .functype abort, void .functype exit, void, i32 diff --git a/test/torture-s/20030910-1.c.s b/test/torture-s/20030910-1.c.s index 5e0582252..d9ca13fea 100644 --- a/test/torture-s/20030910-1.c.s +++ b/test/torture-s/20030910-1.c.s @@ -15,5 +15,5 @@ main: # @main .size main, .Lfunc_end0-main - .ident "clang version 3.9.0 " + .ident "clang version 4.0.0 " .functype exit, void, i32 diff --git a/test/torture-s/20030913-1.c.s b/test/torture-s/20030913-1.c.s index 9118ee726..851df9af1 100644 --- a/test/torture-s/20030913-1.c.s +++ b/test/torture-s/20030913-1.c.s @@ -55,5 +55,5 @@ glob: .size glob, 4 - .ident "clang version 3.9.0 " + .ident "clang version 4.0.0 " .functype exit, void, i32 diff --git a/test/torture-s/20030914-1.c.s b/test/torture-s/20030914-1.c.s index 99131244e..2e38fb8cd 100644 --- a/test/torture-s/20030914-1.c.s +++ b/test/torture-s/20030914-1.c.s @@ -343,5 +343,5 @@ main: # @main .size main, .Lfunc_end1-main - .ident "clang version 3.9.0 " + .ident "clang version 4.0.0 " .functype exit, void, i32 diff --git a/test/torture-s/20030914-2.c.s b/test/torture-s/20030914-2.c.s index 47da0d3c0..ab8617420 100644 --- a/test/torture-s/20030914-2.c.s +++ b/test/torture-s/20030914-2.c.s @@ -20,36 +20,9 @@ f: # @f .type main,@function main: # @main .result i32 - .local i32 -# BB#0: # %entry - i32.const $push8=, 0 - i32.const $push5=, 0 - i32.load $push6=, __stack_pointer($pop5) - i32.const $push7=, 80 - i32.sub $push13=, $pop6, $pop7 - i32.store $push17=, __stack_pointer($pop8), $pop13 - tee_local $push16=, $0=, $pop17 - i32.const $push9=, 8 - i32.add $push10=, $pop16, $pop9 - i32.const $push1=, gs - i32.const $push0=, 72 - i32.call $drop=, memcpy@FUNCTION, $pop10, $pop1, $pop0 - block - i32.const $push11=, 8 - i32.add $push12=, $0, $pop11 - i32.const $push2=, 4660 - i32.const $push15=, 0 - i32.call $push3=, f@FUNCTION, $pop12, $pop2, $pop15 - i32.const $push14=, 4660 - i32.ne $push4=, $pop3, $pop14 - br_if 0, $pop4 # 0: down to label0 -# BB#1: # %if.end - i32.const $push18=, 0 - call exit@FUNCTION, $pop18 - unreachable -.LBB1_2: # %if.then - end_block # label0: - call abort@FUNCTION +# BB#0: # %if.end + i32.const $push0=, 0 + call exit@FUNCTION, $pop0 unreachable .endfunc .Lfunc_end1: @@ -65,6 +38,5 @@ gs: .size gs, 72 - .ident "clang version 3.9.0 " - .functype abort, void + .ident "clang version 4.0.0 " .functype exit, void, i32 diff --git a/test/torture-s/20030916-1.c.s b/test/torture-s/20030916-1.c.s index e2a460170..466684a5e 100644 --- a/test/torture-s/20030916-1.c.s +++ b/test/torture-s/20030916-1.c.s @@ -127,6 +127,6 @@ main: # @main .size main, .Lfunc_end1-main - .ident "clang version 3.9.0 " + .ident "clang version 4.0.0 " .functype abort, void .functype exit, void, i32 diff --git a/test/torture-s/20030920-1.c.s b/test/torture-s/20030920-1.c.s index 9e1c39514..bb80c0e54 100644 --- a/test/torture-s/20030920-1.c.s +++ b/test/torture-s/20030920-1.c.s @@ -14,4 +14,4 @@ main: # @main .size main, .Lfunc_end0-main - .ident "clang version 3.9.0 " + .ident "clang version 4.0.0 " diff --git a/test/torture-s/20030928-1.c.s b/test/torture-s/20030928-1.c.s index 2d03f7859..49115f30d 100644 --- a/test/torture-s/20030928-1.c.s +++ b/test/torture-s/20030928-1.c.s @@ -116,5 +116,5 @@ main: # @main .size .L.str.7, 6 - .ident "clang version 3.9.0 " + .ident "clang version 4.0.0 " .functype exit, void, i32 diff --git a/test/torture-s/20031003-1.c.s b/test/torture-s/20031003-1.c.s index 4da27f4ab..a1fc45430 100644 --- a/test/torture-s/20031003-1.c.s +++ b/test/torture-s/20031003-1.c.s @@ -42,4 +42,4 @@ main: # @main .size main, .Lfunc_end2-main - .ident "clang version 3.9.0 " + .ident "clang version 4.0.0 " diff --git a/test/torture-s/20031010-1.c.s b/test/torture-s/20031010-1.c.s index 902d60194..9c44a0baa 100644 --- a/test/torture-s/20031010-1.c.s +++ b/test/torture-s/20031010-1.c.s @@ -60,5 +60,5 @@ main: # @main .size main, .Lfunc_end1-main - .ident "clang version 3.9.0 " + .ident "clang version 4.0.0 " .functype abort, void diff --git a/test/torture-s/20031011-1.c.s b/test/torture-s/20031011-1.c.s index 7539e34c4..28c36fc15 100644 --- a/test/torture-s/20031011-1.c.s +++ b/test/torture-s/20031011-1.c.s @@ -14,4 +14,4 @@ main: # @main .size main, .Lfunc_end0-main - .ident "clang version 3.9.0 " + .ident "clang version 4.0.0 " diff --git a/test/torture-s/20031012-1.c.s b/test/torture-s/20031012-1.c.s index 916422176..c624b16cb 100644 --- a/test/torture-s/20031012-1.c.s +++ b/test/torture-s/20031012-1.c.s @@ -41,6 +41,6 @@ main: # @main .size main, .Lfunc_end0-main - .ident "clang version 3.9.0 " + .ident "clang version 4.0.0 " .functype strlen, i32, i32 .functype abort, void diff --git a/test/torture-s/20031020-1.c.s b/test/torture-s/20031020-1.c.s index 7b7d5bdf2..afea0f3f4 100644 --- a/test/torture-s/20031020-1.c.s +++ b/test/torture-s/20031020-1.c.s @@ -39,5 +39,5 @@ main: # @main .size main, .Lfunc_end1-main - .ident "clang version 3.9.0 " + .ident "clang version 4.0.0 " .functype abort, void diff --git a/test/torture-s/20031201-1.c.s b/test/torture-s/20031201-1.c.s index df61e1ce8..c63244505 100644 --- a/test/torture-s/20031201-1.c.s +++ b/test/torture-s/20031201-1.c.s @@ -120,10 +120,20 @@ main: # @main .size main, .Lfunc_end3-main .type i,@object # @i - .lcomm i,4,2 + .section .bss.i,"aw",@nobits + .p2align 2 +i: + .int32 0 + .size i, 4 + .type f0.washere,@object # @f0.washere - .lcomm f0.washere,4,2 + .section .bss.f0.washere,"aw",@nobits + .p2align 2 +f0.washere: + .int32 0 # 0x0 + .size f0.washere, 4 + - .ident "clang version 3.9.0 " + .ident "clang version 4.0.0 " .functype abort, void .functype exit, void, i32 diff --git a/test/torture-s/20031204-1.c.s b/test/torture-s/20031204-1.c.s index 1cc9d0100..e59d924be 100644 --- a/test/torture-s/20031204-1.c.s +++ b/test/torture-s/20031204-1.c.s @@ -254,6 +254,6 @@ main.addr: .size main.addr, 19 - .ident "clang version 3.9.0 " + .ident "clang version 4.0.0 " .functype strcpy, i32, i32, i32 .functype abort, void diff --git a/test/torture-s/20031211-1.c.s b/test/torture-s/20031211-1.c.s index 4e3490028..42680eed3 100644 --- a/test/torture-s/20031211-1.c.s +++ b/test/torture-s/20031211-1.c.s @@ -27,5 +27,5 @@ x: .size x, 4 - .ident "clang version 3.9.0 " + .ident "clang version 4.0.0 " .functype exit, void, i32 diff --git a/test/torture-s/20031211-2.c.s b/test/torture-s/20031211-2.c.s index d0a40abf9..d204577a5 100644 --- a/test/torture-s/20031211-2.c.s +++ b/test/torture-s/20031211-2.c.s @@ -37,6 +37,6 @@ foo: # @foo .size foo, .Lfunc_end1-foo - .ident "clang version 3.9.0 " + .ident "clang version 4.0.0 " .functype exit, void, i32 .functype abort, void diff --git a/test/torture-s/20031214-1.c.s b/test/torture-s/20031214-1.c.s index 24107b893..b318c0806 100644 --- a/test/torture-s/20031214-1.c.s +++ b/test/torture-s/20031214-1.c.s @@ -65,4 +65,4 @@ k: .size k, 4 - .ident "clang version 3.9.0 " + .ident "clang version 4.0.0 " diff --git a/test/torture-s/20031215-1.c.s b/test/torture-s/20031215-1.c.s index f2b386a75..c0e5cc628 100644 --- a/test/torture-s/20031215-1.c.s +++ b/test/torture-s/20031215-1.c.s @@ -60,7 +60,7 @@ ao: .hidden a # @a .type a,@object - .section .data.rel.ro.a,"aw",@progbits + .section .rodata.a,"a",@progbits .globl a .p2align 2 a: @@ -68,4 +68,4 @@ a: .size a, 4 - .ident "clang version 3.9.0 " + .ident "clang version 4.0.0 " diff --git a/test/torture-s/20031216-1.c.s b/test/torture-s/20031216-1.c.s index ff4927922..f0b2dd37e 100644 --- a/test/torture-s/20031216-1.c.s +++ b/test/torture-s/20031216-1.c.s @@ -48,5 +48,5 @@ main: # @main .size main, .Lfunc_end2-main - .ident "clang version 3.9.0 " + .ident "clang version 4.0.0 " .functype abort, void diff --git a/test/torture-s/20040208-1.c.s b/test/torture-s/20040208-1.c.s index b20afcca7..42a113486 100644 --- a/test/torture-s/20040208-1.c.s +++ b/test/torture-s/20040208-1.c.s @@ -15,5 +15,5 @@ main: # @main .size main, .Lfunc_end0-main - .ident "clang version 3.9.0 " + .ident "clang version 4.0.0 " .functype exit, void, i32 diff --git a/test/torture-s/20040218-1.c.s b/test/torture-s/20040218-1.c.s index 03cb62df3..bd9c37ef9 100644 --- a/test/torture-s/20040218-1.c.s +++ b/test/torture-s/20040218-1.c.s @@ -107,6 +107,6 @@ main: # @main .size main, .Lfunc_end3-main - .ident "clang version 3.9.0 " + .ident "clang version 4.0.0 " .functype abort, void .functype exit, void, i32 diff --git a/test/torture-s/20040223-1.c.s b/test/torture-s/20040223-1.c.s index e3e3071da..9d97798ed 100644 --- a/test/torture-s/20040223-1.c.s +++ b/test/torture-s/20040223-1.c.s @@ -35,5 +35,5 @@ main: # @main .size main, .Lfunc_end1-main - .ident "clang version 3.9.0 " + .ident "clang version 4.0.0 " .functype abort, void diff --git a/test/torture-s/20040307-1.c.s b/test/torture-s/20040307-1.c.s index 3bee6b272..6e03ea76b 100644 --- a/test/torture-s/20040307-1.c.s +++ b/test/torture-s/20040307-1.c.s @@ -14,4 +14,4 @@ main: # @main .size main, .Lfunc_end0-main - .ident "clang version 3.9.0 " + .ident "clang version 4.0.0 " diff --git a/test/torture-s/20040309-1.c.s b/test/torture-s/20040309-1.c.s index 5998e0dca..88e133305 100644 --- a/test/torture-s/20040309-1.c.s +++ b/test/torture-s/20040309-1.c.s @@ -45,4 +45,4 @@ main: # @main .size main, .Lfunc_end1-main - .ident "clang version 3.9.0 " + .ident "clang version 4.0.0 " diff --git a/test/torture-s/20040311-1.c.s b/test/torture-s/20040311-1.c.s index 3828c6778..949129963 100644 --- a/test/torture-s/20040311-1.c.s +++ b/test/torture-s/20040311-1.c.s @@ -74,4 +74,4 @@ main: # @main .size main, .Lfunc_end4-main - .ident "clang version 3.9.0 " + .ident "clang version 4.0.0 " diff --git a/test/torture-s/20040313-1.c.s b/test/torture-s/20040313-1.c.s index 6e6d897ce..01622c504 100644 --- a/test/torture-s/20040313-1.c.s +++ b/test/torture-s/20040313-1.c.s @@ -14,4 +14,4 @@ main: # @main .size main, .Lfunc_end0-main - .ident "clang version 3.9.0 " + .ident "clang version 4.0.0 " diff --git a/test/torture-s/20040319-1.c.s b/test/torture-s/20040319-1.c.s index f3e456b02..9b78c7807 100644 --- a/test/torture-s/20040319-1.c.s +++ b/test/torture-s/20040319-1.c.s @@ -34,5 +34,5 @@ main: # @main .size main, .Lfunc_end1-main - .ident "clang version 3.9.0 " + .ident "clang version 4.0.0 " .functype exit, void, i32 diff --git a/test/torture-s/20040331-1.c.s b/test/torture-s/20040331-1.c.s index 95a16c7f9..d6d2d7cdd 100644 --- a/test/torture-s/20040331-1.c.s +++ b/test/torture-s/20040331-1.c.s @@ -15,5 +15,5 @@ main: # @main .size main, .Lfunc_end0-main - .ident "clang version 3.9.0 " + .ident "clang version 4.0.0 " .functype exit, void, i32 diff --git a/test/torture-s/20040409-1.c.s b/test/torture-s/20040409-1.c.s index 09ec9e655..9c376a49d 100644 --- a/test/torture-s/20040409-1.c.s +++ b/test/torture-s/20040409-1.c.s @@ -238,5 +238,5 @@ main: # @main .size main, .Lfunc_end14-main - .ident "clang version 3.9.0 " + .ident "clang version 4.0.0 " .functype abort, void diff --git a/test/torture-s/20040409-2.c.s b/test/torture-s/20040409-2.c.s index ecf8d515b..5f220f2b6 100644 --- a/test/torture-s/20040409-2.c.s +++ b/test/torture-s/20040409-2.c.s @@ -418,5 +418,5 @@ main: # @main .size main, .Lfunc_end26-main - .ident "clang version 3.9.0 " + .ident "clang version 4.0.0 " .functype abort, void diff --git a/test/torture-s/20040409-3.c.s b/test/torture-s/20040409-3.c.s index 20d1f0055..8b072fbbc 100644 --- a/test/torture-s/20040409-3.c.s +++ b/test/torture-s/20040409-3.c.s @@ -238,5 +238,5 @@ main: # @main .size main, .Lfunc_end14-main - .ident "clang version 3.9.0 " + .ident "clang version 4.0.0 " .functype abort, void diff --git a/test/torture-s/20040411-1.c.s b/test/torture-s/20040411-1.c.s index c0e60c7f9..c5f88f00f 100644 --- a/test/torture-s/20040411-1.c.s +++ b/test/torture-s/20040411-1.c.s @@ -37,4 +37,4 @@ main: # @main .size main, .Lfunc_end1-main - .ident "clang version 3.9.0 " + .ident "clang version 4.0.0 " diff --git a/test/torture-s/20040625-1.c.s b/test/torture-s/20040625-1.c.s index 17af7ea32..c300de539 100644 --- a/test/torture-s/20040625-1.c.s +++ b/test/torture-s/20040625-1.c.s @@ -58,6 +58,6 @@ main: # @main .size main, .Lfunc_end1-main - .ident "clang version 3.9.0 " + .ident "clang version 4.0.0 " .functype abort, void .functype exit, void, i32 diff --git a/test/torture-s/20040629-1.c.s b/test/torture-s/20040629-1.c.s index 011a98b29..fb03c0d10 100644 --- a/test/torture-s/20040629-1.c.s +++ b/test/torture-s/20040629-1.c.s @@ -3588,4 +3588,4 @@ d: .size d, 4 - .ident "clang version 3.9.0 " + .ident "clang version 4.0.0 " diff --git a/test/torture-s/20040703-1.c.s b/test/torture-s/20040703-1.c.s index 024828883..73281f19a 100644 --- a/test/torture-s/20040703-1.c.s +++ b/test/torture-s/20040703-1.c.s @@ -151,9 +151,9 @@ num_lshift: # @num_lshift i32.and $push54=, $9, $pop53 i32.select $8=, $pop56, $pop55, $pop54 i32.const $push57=, 63 - i32.gt_u $push58=, $2, $pop57 - br_if 3, $pop58 # 3: down to label10 - br 1 # 1: down to label12 + i32.le_u $push58=, $2, $pop57 + br_if 1, $pop58 # 1: down to label12 + br 3 # 3: down to label10 .LBB0_19: # %if.else3.i end_block # label13: i32.const $push42=, -1 @@ -355,6 +355,6 @@ num: .size num, 16 - .ident "clang version 3.9.0 " + .ident "clang version 4.0.0 " .functype abort, void .functype exit, void, i32 diff --git a/test/torture-s/20040704-1.c.s b/test/torture-s/20040704-1.c.s index b54dfa7ab..de9e4d1c2 100644 --- a/test/torture-s/20040704-1.c.s +++ b/test/torture-s/20040704-1.c.s @@ -14,4 +14,4 @@ main: # @main .size main, .Lfunc_end0-main - .ident "clang version 3.9.0 " + .ident "clang version 4.0.0 " diff --git a/test/torture-s/20040705-1.c.s b/test/torture-s/20040705-1.c.s index a44d2bd73..c72ac2855 100644 --- a/test/torture-s/20040705-1.c.s +++ b/test/torture-s/20040705-1.c.s @@ -3588,4 +3588,4 @@ d: .size d, 16 - .ident "clang version 3.9.0 " + .ident "clang version 4.0.0 " diff --git a/test/torture-s/20040705-2.c.s b/test/torture-s/20040705-2.c.s index f86836d9f..10b38e813 100644 --- a/test/torture-s/20040705-2.c.s +++ b/test/torture-s/20040705-2.c.s @@ -3588,4 +3588,4 @@ d: .size d, 16 - .ident "clang version 3.9.0 " + .ident "clang version 4.0.0 " diff --git a/test/torture-s/20040706-1.c.s b/test/torture-s/20040706-1.c.s index 4ef732e1c..2a51f4a0e 100644 --- a/test/torture-s/20040706-1.c.s +++ b/test/torture-s/20040706-1.c.s @@ -15,5 +15,5 @@ main: # @main .size main, .Lfunc_end0-main - .ident "clang version 3.9.0 " + .ident "clang version 4.0.0 " .functype exit, void, i32 diff --git a/test/torture-s/20040707-1.c.s b/test/torture-s/20040707-1.c.s index 1dba2b2e9..e90a3c394 100644 --- a/test/torture-s/20040707-1.c.s +++ b/test/torture-s/20040707-1.c.s @@ -27,5 +27,5 @@ main: # @main .size main, .Lfunc_end1-main - .ident "clang version 3.9.0 " + .ident "clang version 4.0.0 " .functype exit, void, i32 diff --git a/test/torture-s/20040709-1.c.s b/test/torture-s/20040709-1.c.s index ef2b82e38..f7ac4c1f7 100644 --- a/test/torture-s/20040709-1.c.s +++ b/test/torture-s/20040709-1.c.s @@ -7614,6 +7614,6 @@ sZ: .size sZ, 32 - .ident "clang version 3.9.0 " + .ident "clang version 4.0.0 " .functype abort, void .functype exit, void, i32 diff --git a/test/torture-s/20040709-2.c.s b/test/torture-s/20040709-2.c.s index 7c6ff9e39..326029d66 100644 --- a/test/torture-s/20040709-2.c.s +++ b/test/torture-s/20040709-2.c.s @@ -1734,120 +1734,115 @@ testH: # @testH .local i32 # BB#0: # %if.end136 i32.const $push1=, 0 - i32.const $push103=, 0 - i32.load $push2=, myrnd.s($pop103) + i32.const $push98=, 0 + i32.load $push2=, myrnd.s($pop98) i32.const $push3=, 1103515245 i32.mul $push4=, $pop2, $pop3 i32.const $push5=, 12345 - i32.add $push102=, $pop4, $pop5 - tee_local $push101=, $0=, $pop102 + i32.add $push97=, $pop4, $pop5 + tee_local $push96=, $0=, $pop97 i32.const $push6=, 16 - i32.shr_u $push7=, $pop101, $pop6 + i32.shr_u $push7=, $pop96, $pop6 i32.store8 $drop=, sH($pop1), $pop7 - i32.const $push100=, 0 - i32.const $push99=, 1103515245 - i32.mul $push8=, $0, $pop99 - i32.const $push98=, 12345 - i32.add $push97=, $pop8, $pop98 - tee_local $push96=, $0=, $pop97 - i32.const $push95=, 16 - i32.shr_u $push9=, $pop96, $pop95 - i32.store8 $drop=, sH+1($pop100), $pop9 - i32.const $push94=, 0 - i32.const $push93=, 1103515245 - i32.mul $push10=, $0, $pop93 - i32.const $push92=, 12345 - i32.add $push91=, $pop10, $pop92 - tee_local $push90=, $0=, $pop91 - i32.const $push89=, 16 - i32.shr_u $push11=, $pop90, $pop89 - i32.store8 $drop=, sH+2($pop94), $pop11 - i32.const $push88=, 0 - i32.const $push87=, 1103515245 - i32.mul $push12=, $0, $pop87 - i32.const $push86=, 12345 - i32.add $push85=, $pop12, $pop86 - tee_local $push84=, $0=, $pop85 - i32.const $push83=, 16 - i32.shr_u $push13=, $pop84, $pop83 - i32.store8 $drop=, sH+3($pop88), $pop13 - i32.const $push82=, 0 - i32.const $push81=, 1103515245 - i32.mul $push14=, $0, $pop81 - i32.const $push80=, 12345 - i32.add $push79=, $pop14, $pop80 - tee_local $push78=, $0=, $pop79 - i32.const $push77=, 16 - i32.shr_u $push15=, $pop78, $pop77 - i32.store8 $drop=, sH+4($pop82), $pop15 - i32.const $push76=, 0 - i32.const $push75=, 1103515245 - i32.mul $push16=, $0, $pop75 - i32.const $push74=, 12345 - i32.add $push73=, $pop16, $pop74 - tee_local $push72=, $0=, $pop73 - i32.const $push71=, 16 - i32.shr_u $push17=, $pop72, $pop71 - i32.store8 $drop=, sH+5($pop76), $pop17 - i32.const $push70=, 0 - i32.const $push69=, 1103515245 - i32.mul $push18=, $0, $pop69 - i32.const $push68=, 12345 - i32.add $push67=, $pop18, $pop68 - tee_local $push66=, $0=, $pop67 - i32.const $push65=, 16 - i32.shr_u $push19=, $pop66, $pop65 - i32.store8 $drop=, sH+6($pop70), $pop19 - i32.const $push64=, 0 - i32.const $push63=, 1103515245 - i32.mul $push20=, $0, $pop63 - i32.const $push62=, 12345 - i32.add $push61=, $pop20, $pop62 - tee_local $push60=, $0=, $pop61 - i32.const $push59=, 16 - i32.shr_u $push21=, $pop60, $pop59 - i32.store8 $drop=, sH+7($pop64), $pop21 - i32.const $push58=, 0 - i32.const $push57=, 1103515245 - i32.mul $push22=, $0, $pop57 - i32.const $push56=, 12345 - i32.add $push55=, $pop22, $pop56 - tee_local $push54=, $0=, $pop55 - i32.const $push53=, 16 - i32.shr_u $push23=, $pop54, $pop53 - i32.store8 $drop=, sH+8($pop58), $pop23 - i32.const $push52=, 0 - i32.const $push51=, 1103515245 - i32.mul $push24=, $0, $pop51 - i32.const $push50=, 12345 - i32.add $push49=, $pop24, $pop50 - tee_local $push48=, $0=, $pop49 - i32.const $push47=, 16 - i32.shr_u $push25=, $pop48, $pop47 - i32.store8 $drop=, sH+9($pop52), $pop25 - i32.const $push46=, 0 - i32.const $push45=, 0 - i32.load8_u $push31=, sH($pop45) - i32.const $push44=, 0 + i32.const $push95=, 0 + i32.const $push94=, 1103515245 + i32.mul $push8=, $0, $pop94 + i32.const $push93=, 12345 + i32.add $push92=, $pop8, $pop93 + tee_local $push91=, $0=, $pop92 + i32.const $push90=, 16 + i32.shr_u $push9=, $pop91, $pop90 + i32.store8 $drop=, sH+1($pop95), $pop9 + i32.const $push89=, 0 + i32.const $push88=, 1103515245 + i32.mul $push10=, $0, $pop88 + i32.const $push87=, 12345 + i32.add $push86=, $pop10, $pop87 + tee_local $push85=, $0=, $pop86 + i32.const $push84=, 16 + i32.shr_u $push11=, $pop85, $pop84 + i32.store8 $drop=, sH+2($pop89), $pop11 + i32.const $push83=, 0 + i32.const $push82=, 1103515245 + i32.mul $push12=, $0, $pop82 + i32.const $push81=, 12345 + i32.add $push80=, $pop12, $pop81 + tee_local $push79=, $0=, $pop80 + i32.const $push78=, 16 + i32.shr_u $push13=, $pop79, $pop78 + i32.store8 $drop=, sH+3($pop83), $pop13 + i32.const $push77=, 0 + i32.const $push76=, 1103515245 + i32.mul $push14=, $0, $pop76 + i32.const $push75=, 12345 + i32.add $push74=, $pop14, $pop75 + tee_local $push73=, $0=, $pop74 + i32.const $push72=, 16 + i32.shr_u $push15=, $pop73, $pop72 + i32.store8 $drop=, sH+4($pop77), $pop15 + i32.const $push71=, 0 + i32.const $push70=, 1103515245 + i32.mul $push16=, $0, $pop70 + i32.const $push69=, 12345 + i32.add $push68=, $pop16, $pop69 + tee_local $push67=, $0=, $pop68 + i32.const $push66=, 16 + i32.shr_u $push17=, $pop67, $pop66 + i32.store8 $drop=, sH+5($pop71), $pop17 + i32.const $push65=, 0 + i32.const $push64=, 1103515245 + i32.mul $push18=, $0, $pop64 + i32.const $push63=, 12345 + i32.add $push62=, $pop18, $pop63 + tee_local $push61=, $0=, $pop62 + i32.const $push60=, 16 + i32.shr_u $push19=, $pop61, $pop60 + i32.store8 $drop=, sH+6($pop65), $pop19 + i32.const $push59=, 0 + i32.const $push58=, 1103515245 + i32.mul $push20=, $0, $pop58 + i32.const $push57=, 12345 + i32.add $push56=, $pop20, $pop57 + tee_local $push55=, $0=, $pop56 + i32.const $push54=, 16 + i32.shr_u $push21=, $pop55, $pop54 + i32.store8 $drop=, sH+7($pop59), $pop21 + i32.const $push53=, 0 + i32.const $push52=, 1103515245 + i32.mul $push22=, $0, $pop52 + i32.const $push51=, 12345 + i32.add $push50=, $pop22, $pop51 + tee_local $push49=, $0=, $pop50 + i32.const $push48=, 16 + i32.shr_u $push23=, $pop49, $pop48 + i32.store8 $drop=, sH+8($pop53), $pop23 + i32.const $push47=, 0 + i32.const $push46=, 1103515245 + i32.mul $push24=, $0, $pop46 + i32.const $push45=, 12345 + i32.add $push44=, $pop24, $pop45 + tee_local $push43=, $0=, $pop44 + i32.const $push42=, 16 + i32.shr_u $push25=, $pop43, $pop42 + i32.store8 $drop=, sH+9($pop47), $pop25 + i32.const $push41=, 0 + i32.const $push40=, 0 i32.const $push26=, -341751747 i32.mul $push27=, $0, $pop26 i32.const $push28=, 229283573 - i32.add $push43=, $pop27, $pop28 - tee_local $push42=, $0=, $pop43 - i32.const $push41=, 1103515245 - i32.mul $push29=, $pop42, $pop41 - i32.const $push40=, 12345 - i32.add $push30=, $pop29, $pop40 - i32.store $push0=, myrnd.s($pop44), $pop30 - i32.const $push39=, 16 - i32.shr_u $push33=, $pop0, $pop39 - i32.const $push38=, 16 - i32.shr_u $push32=, $0, $pop38 - i32.add $push34=, $pop33, $pop32 - i32.const $push35=, 8 - i32.shl $push36=, $pop34, $pop35 - i32.or $push37=, $pop31, $pop36 - i32.store16 $drop=, sH($pop46), $pop37 + i32.add $push39=, $pop27, $pop28 + tee_local $push38=, $0=, $pop39 + i32.const $push37=, 1103515245 + i32.mul $push29=, $pop38, $pop37 + i32.const $push36=, 12345 + i32.add $push30=, $pop29, $pop36 + i32.store $push0=, myrnd.s($pop40), $pop30 + i32.const $push35=, 16 + i32.shr_u $push32=, $pop0, $pop35 + i32.const $push34=, 16 + i32.shr_u $push31=, $0, $pop34 + i32.add $push33=, $pop32, $pop31 + i32.store8 $drop=, sH+1($pop41), $pop33 # fallthrough-return .endfunc .Lfunc_end48: @@ -6907,6 +6902,6 @@ sZ: .size sZ, 20 - .ident "clang version 3.9.0 " + .ident "clang version 4.0.0 " .functype abort, void .functype exit, void, i32 diff --git a/test/torture-s/20040805-1.c.s b/test/torture-s/20040805-1.c.s index 31c931779..d7268d76d 100644 --- a/test/torture-s/20040805-1.c.s +++ b/test/torture-s/20040805-1.c.s @@ -35,10 +35,11 @@ foo: # @foo i32.load $push1=, a($pop6) i32.store $0=, a+4($pop0), $pop1 i32.const $push2=, 100 - i32.call $push3=, bar@FUNCTION, $pop2 - i32.call $push4=, bar@FUNCTION, $0 - i32.add $push5=, $pop3, $pop4 - # fallthrough-return: $pop5 + i32.call $drop=, bar@FUNCTION, $pop2 + i32.call $push3=, bar@FUNCTION, $0 + i32.const $push5=, 100 + i32.add $push4=, $pop3, $pop5 + # fallthrough-return: $pop4 .endfunc .Lfunc_end1: .size foo, .Lfunc_end1-foo @@ -72,6 +73,6 @@ a: .size a, 8 - .ident "clang version 3.9.0 " + .ident "clang version 4.0.0 " .functype abort, void .functype exit, void, i32 diff --git a/test/torture-s/20040811-1.c.s b/test/torture-s/20040811-1.c.s index 3c706927f..5a0fff5dc 100644 --- a/test/torture-s/20040811-1.c.s +++ b/test/torture-s/20040811-1.c.s @@ -60,4 +60,4 @@ p: .size p, 4 - .ident "clang version 3.9.0 " + .ident "clang version 4.0.0 " diff --git a/test/torture-s/20040820-1.c.s b/test/torture-s/20040820-1.c.s index 980149b8c..b4bf7df65 100644 --- a/test/torture-s/20040820-1.c.s +++ b/test/torture-s/20040820-1.c.s @@ -67,6 +67,6 @@ main: # @main .size main, .Lfunc_end2-main - .ident "clang version 3.9.0 " + .ident "clang version 4.0.0 " .functype abort, void .functype exit, void, i32 diff --git a/test/torture-s/20040823-1.c.s b/test/torture-s/20040823-1.c.s index 73595237e..962d73282 100644 --- a/test/torture-s/20040823-1.c.s +++ b/test/torture-s/20040823-1.c.s @@ -60,6 +60,6 @@ pwarn: .size pwarn, 4 - .ident "clang version 3.9.0 " + .ident "clang version 4.0.0 " .functype abort, void .functype exit, void, i32 diff --git a/test/torture-s/20040831-1.c.s b/test/torture-s/20040831-1.c.s index 408426fed..efe5c61bb 100644 --- a/test/torture-s/20040831-1.c.s +++ b/test/torture-s/20040831-1.c.s @@ -15,5 +15,5 @@ main: # @main .size main, .Lfunc_end0-main - .ident "clang version 3.9.0 " + .ident "clang version 4.0.0 " .functype exit, void, i32 diff --git a/test/torture-s/20040917-1.c.s b/test/torture-s/20040917-1.c.s index 32e5f5edf..d58a67a87 100644 --- a/test/torture-s/20040917-1.c.s +++ b/test/torture-s/20040917-1.c.s @@ -43,7 +43,12 @@ main: # @main .size main, .Lfunc_end1-main .type test_var,@object # @test_var - .lcomm test_var,4,2 + .section .bss.test_var,"aw",@nobits + .p2align 2 +test_var: + .int32 0 # 0x0 + .size test_var, 4 - .ident "clang version 3.9.0 " + + .ident "clang version 4.0.0 " .functype abort, void diff --git a/test/torture-s/20041011-1.c.s b/test/torture-s/20041011-1.c.s index 07bd45efc..3cfe53d35 100644 --- a/test/torture-s/20041011-1.c.s +++ b/test/torture-s/20041011-1.c.s @@ -1972,6 +1972,6 @@ gull: .size gull, 8 - .ident "clang version 3.9.0 " + .ident "clang version 4.0.0 " .functype abort, void .functype exit, void, i32 diff --git a/test/torture-s/20041019-1.c.s b/test/torture-s/20041019-1.c.s index 04d8795a3..3e646149d 100644 --- a/test/torture-s/20041019-1.c.s +++ b/test/torture-s/20041019-1.c.s @@ -90,4 +90,4 @@ main: # @main .size main, .Lfunc_end2-main - .ident "clang version 3.9.0 " + .ident "clang version 4.0.0 " diff --git a/test/torture-s/20041112-1.c.s b/test/torture-s/20041112-1.c.s index 1dd7cb094..0a13ef7f2 100644 --- a/test/torture-s/20041112-1.c.s +++ b/test/torture-s/20041112-1.c.s @@ -59,4 +59,4 @@ global: .size global, 4 - .ident "clang version 3.9.0 " + .ident "clang version 4.0.0 " diff --git a/test/torture-s/20041113-1.c.s b/test/torture-s/20041113-1.c.s index 6d2ab9682..afdb51c99 100644 --- a/test/torture-s/20041113-1.c.s +++ b/test/torture-s/20041113-1.c.s @@ -109,6 +109,6 @@ a: .size a, 8 - .ident "clang version 3.9.0 " + .ident "clang version 4.0.0 " .functype abort, void .functype exit, void, i32 diff --git a/test/torture-s/20041114-1.c.s b/test/torture-s/20041114-1.c.s index 96fe01617..9ad66283d 100644 --- a/test/torture-s/20041114-1.c.s +++ b/test/torture-s/20041114-1.c.s @@ -38,4 +38,4 @@ v: .size v, 4 - .ident "clang version 3.9.0 " + .ident "clang version 4.0.0 " diff --git a/test/torture-s/20041124-1.c.s b/test/torture-s/20041124-1.c.s index 4cdc92944..a71d977ef 100644 --- a/test/torture-s/20041124-1.c.s +++ b/test/torture-s/20041124-1.c.s @@ -73,6 +73,6 @@ gs: .size gs, 4 - .ident "clang version 3.9.0 " + .ident "clang version 4.0.0 " .functype abort, void .functype exit, void, i32 diff --git a/test/torture-s/20041126-1.c.s b/test/torture-s/20041126-1.c.s index 2dc7fcc70..bf981d7a0 100644 --- a/test/torture-s/20041126-1.c.s +++ b/test/torture-s/20041126-1.c.s @@ -135,5 +135,5 @@ main: # @main .size .Lmain.a, 40 - .ident "clang version 3.9.0 " + .ident "clang version 4.0.0 " .functype abort, void diff --git a/test/torture-s/20041201-1.c.s b/test/torture-s/20041201-1.c.s index 2b4895e6d..c718e52e6 100644 --- a/test/torture-s/20041201-1.c.s +++ b/test/torture-s/20041201-1.c.s @@ -93,4 +93,4 @@ s: .size s, 4 - .ident "clang version 3.9.0 " + .ident "clang version 4.0.0 " diff --git a/test/torture-s/20041210-1.c.s b/test/torture-s/20041210-1.c.s index adcd8eab0..6513d2675 100644 --- a/test/torture-s/20041210-1.c.s +++ b/test/torture-s/20041210-1.c.s @@ -32,7 +32,7 @@ main: # @main # BB#2: # %if.then2 call abort@FUNCTION unreachable -.LBB0_3: # %if.end3 +.LBB0_3: # %if.end end_block # label0: i32.const $push17=, 0 call exit@FUNCTION, $pop17 @@ -54,6 +54,6 @@ x: .size x, 16 - .ident "clang version 3.9.0 " + .ident "clang version 4.0.0 " .functype abort, void .functype exit, void, i32 diff --git a/test/torture-s/20041212-1.c.s b/test/torture-s/20041212-1.c.s index d443448c7..898f03e04 100644 --- a/test/torture-s/20041212-1.c.s +++ b/test/torture-s/20041212-1.c.s @@ -28,5 +28,5 @@ main: # @main .size main, .Lfunc_end1-main - .ident "clang version 3.9.0 " + .ident "clang version 4.0.0 " .functype exit, void, i32 diff --git a/test/torture-s/20041213-2.c.s b/test/torture-s/20041213-2.c.s index def62d3a9..84d5097ea 100644 --- a/test/torture-s/20041213-2.c.s +++ b/test/torture-s/20041213-2.c.s @@ -73,6 +73,6 @@ main: # @main .size main, .Lfunc_end1-main - .ident "clang version 3.9.0 " + .ident "clang version 4.0.0 " .functype abort, void .functype exit, void, i32 diff --git a/test/torture-s/20041214-1.c.s b/test/torture-s/20041214-1.c.s index 8132ac118..94c291070 100644 --- a/test/torture-s/20041214-1.c.s +++ b/test/torture-s/20041214-1.c.s @@ -139,7 +139,7 @@ main: # @main .size .L.str.1, 5 - .ident "clang version 3.9.0 " + .ident "clang version 4.0.0 " .functype strcpy, i32, i32, i32 .functype strcmp, i32, i32, i32 .functype abort, void diff --git a/test/torture-s/20041218-1.c.s b/test/torture-s/20041218-1.c.s index 7a7896024..4b4f5441b 100644 --- a/test/torture-s/20041218-1.c.s +++ b/test/torture-s/20041218-1.c.s @@ -164,8 +164,13 @@ main: # @main .size .L.str, 1 .type baz.v,@object # @baz.v - .lcomm baz.v,44,2 + .section .bss.baz.v,"aw",@nobits + .p2align 2 +baz.v: + .skip 44 + .size baz.v, 44 - .ident "clang version 3.9.0 " + + .ident "clang version 4.0.0 " .functype exit, void, i32 .functype abort, void diff --git a/test/torture-s/20050104-1.c.s b/test/torture-s/20050104-1.c.s index 2fdb91068..8702286c6 100644 --- a/test/torture-s/20050104-1.c.s +++ b/test/torture-s/20050104-1.c.s @@ -35,5 +35,5 @@ main: # @main .size main, .Lfunc_end1-main - .ident "clang version 3.9.0 " + .ident "clang version 4.0.0 " .functype abort, void diff --git a/test/torture-s/20050106-1.c.s b/test/torture-s/20050106-1.c.s index 75a6b3ee8..fbf2950a5 100644 --- a/test/torture-s/20050106-1.c.s +++ b/test/torture-s/20050106-1.c.s @@ -34,5 +34,5 @@ u: .size u, 4 - .ident "clang version 3.9.0 " + .ident "clang version 4.0.0 " .functype abort, void diff --git a/test/torture-s/20050107-1.c.s b/test/torture-s/20050107-1.c.s index b7c5bfce6..296dfd876 100644 --- a/test/torture-s/20050107-1.c.s +++ b/test/torture-s/20050107-1.c.s @@ -41,5 +41,5 @@ main: # @main .size main, .Lfunc_end1-main - .ident "clang version 3.9.0 " + .ident "clang version 4.0.0 " .functype abort, void diff --git a/test/torture-s/20050111-1.c.s b/test/torture-s/20050111-1.c.s index f7ef098a8..2ece1e831 100644 --- a/test/torture-s/20050111-1.c.s +++ b/test/torture-s/20050111-1.c.s @@ -49,4 +49,4 @@ main: # @main .size main, .Lfunc_end2-main - .ident "clang version 3.9.0 " + .ident "clang version 4.0.0 " diff --git a/test/torture-s/20050119-1.c.s b/test/torture-s/20050119-1.c.s index 98b251f19..8f283e464 100644 --- a/test/torture-s/20050119-1.c.s +++ b/test/torture-s/20050119-1.c.s @@ -60,6 +60,6 @@ main: # @main .size main, .Lfunc_end1-main - .ident "clang version 3.9.0 " + .ident "clang version 4.0.0 " .functype abort, void .functype exit, void, i32 diff --git a/test/torture-s/20050119-2.c.s b/test/torture-s/20050119-2.c.s index 7c08144b2..c407407a3 100644 --- a/test/torture-s/20050119-2.c.s +++ b/test/torture-s/20050119-2.c.s @@ -44,6 +44,6 @@ main: # @main .size main, .Lfunc_end1-main - .ident "clang version 3.9.0 " + .ident "clang version 4.0.0 " .functype abort, void .functype exit, void, i32 diff --git a/test/torture-s/20050121-1.c.s b/test/torture-s/20050121-1.c.s index bbff18893..dec172c01 100644 --- a/test/torture-s/20050121-1.c.s +++ b/test/torture-s/20050121-1.c.s @@ -428,4 +428,4 @@ main: # @main .size main, .Lfunc_end24-main - .ident "clang version 3.9.0 " + .ident "clang version 4.0.0 " diff --git a/test/torture-s/20050124-1.c.s b/test/torture-s/20050124-1.c.s index e334eecdc..673324106 100644 --- a/test/torture-s/20050124-1.c.s +++ b/test/torture-s/20050124-1.c.s @@ -49,4 +49,4 @@ main: # @main .size main, .Lfunc_end1-main - .ident "clang version 3.9.0 " + .ident "clang version 4.0.0 " diff --git a/test/torture-s/20050125-1.c.s b/test/torture-s/20050125-1.c.s index 0dd64554c..56f099dbf 100644 --- a/test/torture-s/20050125-1.c.s +++ b/test/torture-s/20050125-1.c.s @@ -64,4 +64,4 @@ main: # @main .size main, .Lfunc_end2-main - .ident "clang version 3.9.0 " + .ident "clang version 4.0.0 " diff --git a/test/torture-s/20050131-1.c.s b/test/torture-s/20050131-1.c.s index 422121afa..1a8638245 100644 --- a/test/torture-s/20050131-1.c.s +++ b/test/torture-s/20050131-1.c.s @@ -30,5 +30,5 @@ main: # @main .size main, .Lfunc_end1-main - .ident "clang version 3.9.0 " + .ident "clang version 4.0.0 " .functype exit, void, i32 diff --git a/test/torture-s/20050203-1.c.s b/test/torture-s/20050203-1.c.s index f277efeef..f5f20b304 100644 --- a/test/torture-s/20050203-1.c.s +++ b/test/torture-s/20050203-1.c.s @@ -60,6 +60,6 @@ bar: # @bar .size bar, .Lfunc_end2-bar - .ident "clang version 3.9.0 " + .ident "clang version 4.0.0 " .functype exit, void, i32 .functype abort, void diff --git a/test/torture-s/20050215-1.c.s b/test/torture-s/20050215-1.c.s index 2e28b0bc2..ccbc43199 100644 --- a/test/torture-s/20050215-1.c.s +++ b/test/torture-s/20050215-1.c.s @@ -56,5 +56,5 @@ v: .size v, 8 - .ident "clang version 3.9.0 " + .ident "clang version 4.0.0 " .functype abort, void diff --git a/test/torture-s/20050218-1.c.s b/test/torture-s/20050218-1.c.s index 4b9dec25d..3a9e8f92d 100644 --- a/test/torture-s/20050218-1.c.s +++ b/test/torture-s/20050218-1.c.s @@ -158,7 +158,7 @@ a: .size .L.str.4, 6 - .ident "clang version 3.9.0 " + .ident "clang version 4.0.0 " .functype strncmp, i32, i32, i32, i32 .functype strlen, i32, i32 .functype abort, void diff --git a/test/torture-s/20050224-1.c.s b/test/torture-s/20050224-1.c.s index c131f769a..3a1d84d6c 100644 --- a/test/torture-s/20050224-1.c.s +++ b/test/torture-s/20050224-1.c.s @@ -177,5 +177,5 @@ f: .size f, 4 - .ident "clang version 3.9.0 " + .ident "clang version 4.0.0 " .functype abort, void diff --git a/test/torture-s/20050316-1.c.s b/test/torture-s/20050316-1.c.s index 3df6232ed..8aa680545 100644 --- a/test/torture-s/20050316-1.c.s +++ b/test/torture-s/20050316-1.c.s @@ -93,4 +93,4 @@ main: # @main .size main, .Lfunc_end5-main - .ident "clang version 3.9.0 " + .ident "clang version 4.0.0 " diff --git a/test/torture-s/20050316-2.c.s b/test/torture-s/20050316-2.c.s index 96ac79908..63aa8e2aa 100644 --- a/test/torture-s/20050316-2.c.s +++ b/test/torture-s/20050316-2.c.s @@ -72,4 +72,4 @@ main: # @main .size main, .Lfunc_end3-main - .ident "clang version 3.9.0 " + .ident "clang version 4.0.0 " diff --git a/test/torture-s/20050316-3.c.s b/test/torture-s/20050316-3.c.s index 3297c56dc..4ec0640e2 100644 --- a/test/torture-s/20050316-3.c.s +++ b/test/torture-s/20050316-3.c.s @@ -48,4 +48,4 @@ main: # @main .size main, .Lfunc_end2-main - .ident "clang version 3.9.0 " + .ident "clang version 4.0.0 " diff --git a/test/torture-s/20050410-1.c.s b/test/torture-s/20050410-1.c.s index debd86ea3..7b700fb42 100644 --- a/test/torture-s/20050410-1.c.s +++ b/test/torture-s/20050410-1.c.s @@ -56,6 +56,6 @@ s: .size s, 4 - .ident "clang version 3.9.0 " + .ident "clang version 4.0.0 " .functype abort, void .functype exit, void, i32 diff --git a/test/torture-s/20050502-1.c.s b/test/torture-s/20050502-1.c.s index 4dc0fed8a..86eef9211 100644 --- a/test/torture-s/20050502-1.c.s +++ b/test/torture-s/20050502-1.c.s @@ -319,6 +319,6 @@ main: # @main .size .L.str.14, 7 - .ident "clang version 3.9.0 " + .ident "clang version 4.0.0 " .functype strcmp, i32, i32, i32 .functype abort, void diff --git a/test/torture-s/20050502-2.c.s b/test/torture-s/20050502-2.c.s index 8c9c72f8f..95f0aa598 100644 --- a/test/torture-s/20050502-2.c.s +++ b/test/torture-s/20050502-2.c.s @@ -112,6 +112,6 @@ main: # @main .size .L.str.1, 11 - .ident "clang version 3.9.0 " + .ident "clang version 4.0.0 " .functype memcmp, i32, i32, i32, i32 .functype abort, void diff --git a/test/torture-s/20050604-1.c.s b/test/torture-s/20050604-1.c.s index 296aeed55..5111d5e81 100644 --- a/test/torture-s/20050604-1.c.s +++ b/test/torture-s/20050604-1.c.s @@ -175,5 +175,5 @@ v: .size v, 16 - .ident "clang version 3.9.0 " + .ident "clang version 4.0.0 " .functype abort, void diff --git a/test/torture-s/20050607-1.c.s b/test/torture-s/20050607-1.c.s index e0e4acccd..b4565e6c3 100644 --- a/test/torture-s/20050607-1.c.s +++ b/test/torture-s/20050607-1.c.s @@ -14,4 +14,4 @@ main: # @main .size main, .Lfunc_end0-main - .ident "clang version 3.9.0 " + .ident "clang version 4.0.0 " diff --git a/test/torture-s/20050613-1.c.s b/test/torture-s/20050613-1.c.s index 27bb3fad9..796736f67 100644 --- a/test/torture-s/20050613-1.c.s +++ b/test/torture-s/20050613-1.c.s @@ -45,5 +45,5 @@ main: # @main .size main, .Lfunc_end1-main - .ident "clang version 3.9.0 " + .ident "clang version 4.0.0 " .functype abort, void diff --git a/test/torture-s/20050713-1.c.s b/test/torture-s/20050713-1.c.s index 138efb4a6..41ce98767 100644 --- a/test/torture-s/20050713-1.c.s +++ b/test/torture-s/20050713-1.c.s @@ -304,5 +304,5 @@ main: # @main .size main, .Lfunc_end5-main - .ident "clang version 3.9.0 " + .ident "clang version 4.0.0 " .functype abort, void diff --git a/test/torture-s/20050826-1.c.s b/test/torture-s/20050826-1.c.s index 21c0fb6f8..6e39ca204 100644 --- a/test/torture-s/20050826-1.c.s +++ b/test/torture-s/20050826-1.c.s @@ -198,6 +198,6 @@ a: .size .L.str.1, 6 - .ident "clang version 3.9.0 " + .ident "clang version 4.0.0 " .functype memcmp, i32, i32, i32, i32 .functype abort, void diff --git a/test/torture-s/20050826-2.c.s b/test/torture-s/20050826-2.c.s index 71dad3a94..9b6f34760 100644 --- a/test/torture-s/20050826-2.c.s +++ b/test/torture-s/20050826-2.c.s @@ -355,5 +355,5 @@ main: # @main .size main, .Lfunc_end1-main - .ident "clang version 3.9.0 " + .ident "clang version 4.0.0 " .functype abort, void diff --git a/test/torture-s/20050929-1.c.s b/test/torture-s/20050929-1.c.s index 273ff5f1f..598123990 100644 --- a/test/torture-s/20050929-1.c.s +++ b/test/torture-s/20050929-1.c.s @@ -102,5 +102,5 @@ e: .size e, 8 - .ident "clang version 3.9.0 " + .ident "clang version 4.0.0 " .functype abort, void diff --git a/test/torture-s/20051012-1.c.s b/test/torture-s/20051012-1.c.s index 9d81945f1..83e2ca6a7 100644 --- a/test/torture-s/20051012-1.c.s +++ b/test/torture-s/20051012-1.c.s @@ -47,4 +47,4 @@ t: .size t, 8 - .ident "clang version 3.9.0 " + .ident "clang version 4.0.0 " diff --git a/test/torture-s/20051021-1.c.s b/test/torture-s/20051021-1.c.s index c274c09c7..d8b7fe4f4 100644 --- a/test/torture-s/20051021-1.c.s +++ b/test/torture-s/20051021-1.c.s @@ -76,5 +76,5 @@ count: .size count, 4 - .ident "clang version 3.9.0 " + .ident "clang version 4.0.0 " .functype abort, void diff --git a/test/torture-s/20051104-1.c.s b/test/torture-s/20051104-1.c.s index ee3a2daa0..2d8a6762f 100644 --- a/test/torture-s/20051104-1.c.s +++ b/test/torture-s/20051104-1.c.s @@ -34,4 +34,4 @@ s: .size .L.str, 1 - .ident "clang version 3.9.0 " + .ident "clang version 4.0.0 " diff --git a/test/torture-s/20051110-1.c.s b/test/torture-s/20051110-1.c.s index a6592fe0d..513e6a694 100644 --- a/test/torture-s/20051110-1.c.s +++ b/test/torture-s/20051110-1.c.s @@ -48,49 +48,12 @@ add_unwind_adjustsp: # @add_unwind_adjustsp .type main,@function main: # @main .result i32 - .local i32, i32, i32 -# BB#0: # %entry - i32.const $2=, 904 - i32.const $1=, bytes -.LBB1_1: # %while.body.i - # =>This Inner Loop Header: Depth=1 - loop # label3: - i32.const $push17=, 128 - i32.or $push1=, $2, $pop17 - i32.const $push16=, 127 - i32.and $push0=, $2, $pop16 - i32.const $push15=, 7 - i32.shr_u $push14=, $2, $pop15 - tee_local $push13=, $0=, $pop14 - i32.select $push2=, $pop1, $pop0, $pop13 - i32.store8 $drop=, 0($1), $pop2 - i32.const $push12=, 1 - i32.add $1=, $1, $pop12 - copy_local $2=, $0 - br_if 0, $0 # 0: up to label3 -# BB#2: # %add_unwind_adjustsp.exit - end_loop # label4: - block - i32.const $push18=, 0 - i32.load8_u $push4=, bytes($pop18) - i32.const $push5=, 136 - i32.ne $push6=, $pop4, $pop5 - br_if 0, $pop6 # 0: down to label5 -# BB#3: # %add_unwind_adjustsp.exit - i32.const $push19=, 0 - i32.load8_u $push3=, bytes+1($pop19) - i32.const $push7=, 255 - i32.and $push8=, $pop3, $pop7 - i32.const $push9=, 7 - i32.ne $push10=, $pop8, $pop9 - br_if 0, $pop10 # 0: down to label5 -# BB#4: # %if.end - i32.const $push11=, 0 - return $pop11 -.LBB1_5: # %if.then - end_block # label5: - call abort@FUNCTION - unreachable +# BB#0: # %if.end + i32.const $push1=, 0 + i32.const $push0=, 1928 + i32.store16 $drop=, bytes($pop1):p2align=0, $pop0 + i32.const $push2=, 0 + # fallthrough-return: $pop2 .endfunc .Lfunc_end1: .size main, .Lfunc_end1-main @@ -104,5 +67,4 @@ bytes: .size bytes, 5 - .ident "clang version 3.9.0 " - .functype abort, void + .ident "clang version 4.0.0 " diff --git a/test/torture-s/20051110-2.c.s b/test/torture-s/20051110-2.c.s index be24aaad1..913b296df 100644 --- a/test/torture-s/20051110-2.c.s +++ b/test/torture-s/20051110-2.c.s @@ -127,5 +127,5 @@ flag: .size flag, 4 - .ident "clang version 3.9.0 " + .ident "clang version 4.0.0 " .functype abort, void diff --git a/test/torture-s/20051113-1.c.s b/test/torture-s/20051113-1.c.s index 568b71d6d..9d0653459 100644 --- a/test/torture-s/20051113-1.c.s +++ b/test/torture-s/20051113-1.c.s @@ -135,6 +135,6 @@ main: # @main .size main, .Lfunc_end2-main - .ident "clang version 3.9.0 " + .ident "clang version 4.0.0 " .functype malloc, i32, i32 .functype abort, void diff --git a/test/torture-s/20051215-1.c.s b/test/torture-s/20051215-1.c.s index ced0585c5..2dad91ab0 100644 --- a/test/torture-s/20051215-1.c.s +++ b/test/torture-s/20051215-1.c.s @@ -76,5 +76,5 @@ main: # @main .size main, .Lfunc_end1-main - .ident "clang version 3.9.0 " + .ident "clang version 4.0.0 " .functype abort, void diff --git a/test/torture-s/20060102-1.c.s b/test/torture-s/20060102-1.c.s index 73e0c1e9a..bc30f851c 100644 --- a/test/torture-s/20060102-1.c.s +++ b/test/torture-s/20060102-1.c.s @@ -62,5 +62,5 @@ one: .size one, 4 - .ident "clang version 3.9.0 " + .ident "clang version 4.0.0 " .functype abort, void diff --git a/test/torture-s/20060110-1.c.s b/test/torture-s/20060110-1.c.s index 03e3febfb..c1c98b544 100644 --- a/test/torture-s/20060110-1.c.s +++ b/test/torture-s/20060110-1.c.s @@ -61,5 +61,5 @@ b: .size b, 8 - .ident "clang version 3.9.0 " + .ident "clang version 4.0.0 " .functype abort, void diff --git a/test/torture-s/20060110-2.c.s b/test/torture-s/20060110-2.c.s index 552c86dc4..1e22fe2ec 100644 --- a/test/torture-s/20060110-2.c.s +++ b/test/torture-s/20060110-2.c.s @@ -78,5 +78,5 @@ c: .size c, 8 - .ident "clang version 3.9.0 " + .ident "clang version 4.0.0 " .functype abort, void diff --git a/test/torture-s/20060127-1.c.s b/test/torture-s/20060127-1.c.s index 07770dd77..9b8e77f45 100644 --- a/test/torture-s/20060127-1.c.s +++ b/test/torture-s/20060127-1.c.s @@ -52,5 +52,5 @@ a: .size a, 8 - .ident "clang version 3.9.0 " + .ident "clang version 4.0.0 " .functype abort, void diff --git a/test/torture-s/20060412-1.c.s b/test/torture-s/20060412-1.c.s index b8c72f1bc..e2600791f 100644 --- a/test/torture-s/20060412-1.c.s +++ b/test/torture-s/20060412-1.c.s @@ -29,4 +29,4 @@ t: .size t, 332 - .ident "clang version 3.9.0 " + .ident "clang version 4.0.0 " diff --git a/test/torture-s/20060420-1.c.s b/test/torture-s/20060420-1.c.s index 3f389cf2e..726867d95 100644 --- a/test/torture-s/20060420-1.c.s +++ b/test/torture-s/20060420-1.c.s @@ -35,7 +35,7 @@ foo: # @foo i32.shl $push91=, $10, $pop92 tee_local $push90=, $11=, $pop91 i32.add $push8=, $pop7, $pop90 - f32.load $13=, 0($pop8) + f32.load $25=, 0($pop8) block i32.const $push89=, 2 i32.lt_s $push6=, $2, $pop89 @@ -51,7 +51,7 @@ foo: # @foo i32.load $push9=, 0($9) i32.add $push10=, $pop9, $11 f32.load $push11=, 0($pop10) - f32.add $13=, $13, $pop11 + f32.add $25=, $25, $pop11 i32.const $push96=, 4 i32.add $push0=, $9, $pop96 copy_local $9=, $pop0 @@ -64,7 +64,7 @@ foo: # @foo end_loop # label5: end_block # label3: i32.add $push12=, $0, $11 - f32.store $drop=, 0($pop12), $13 + f32.store $drop=, 0($pop12), $25 i32.const $push99=, 1 i32.add $push98=, $10, $pop99 tee_local $push97=, $10=, $pop98 @@ -100,46 +100,46 @@ foo: # @foo tee_local $push120=, $8=, $pop121 i32.add $push119=, $pop21, $pop120 tee_local $push118=, $9=, $pop119 - f32.load $13=, 48($pop118) - f32.load $17=, 32($9) - f32.load $21=, 16($9) - f32.load $25=, 0($9) + f32.load $25=, 48($pop118) + f32.load $21=, 32($9) + f32.load $17=, 16($9) + f32.load $13=, 0($9) i32.const $push117=, 60 i32.add $push22=, $9, $pop117 - f32.load $16=, 0($pop22) + f32.load $28=, 0($pop22) i32.const $push116=, 56 i32.add $push23=, $9, $pop116 - f32.load $15=, 0($pop23) + f32.load $27=, 0($pop23) i32.const $push115=, 52 i32.add $push24=, $9, $pop115 - f32.load $14=, 0($pop24) + f32.load $26=, 0($pop24) i32.const $push114=, 44 i32.add $push25=, $9, $pop114 - f32.load $20=, 0($pop25) + f32.load $24=, 0($pop25) i32.const $push113=, 40 i32.add $push26=, $9, $pop113 - f32.load $19=, 0($pop26) + f32.load $23=, 0($pop26) i32.const $push112=, 36 i32.add $push27=, $9, $pop112 - f32.load $18=, 0($pop27) + f32.load $22=, 0($pop27) i32.const $push111=, 28 i32.add $push28=, $9, $pop111 - f32.load $24=, 0($pop28) + f32.load $20=, 0($pop28) i32.const $push110=, 24 i32.add $push29=, $9, $pop110 - f32.load $23=, 0($pop29) + f32.load $19=, 0($pop29) i32.const $push109=, 20 i32.add $push30=, $9, $pop109 - f32.load $22=, 0($pop30) + f32.load $18=, 0($pop30) i32.const $push108=, 12 i32.add $push31=, $9, $pop108 - f32.load $28=, 0($pop31) + f32.load $16=, 0($pop31) i32.const $push107=, 8 i32.add $push32=, $9, $pop107 - f32.load $27=, 0($pop32) + f32.load $15=, 0($pop32) i32.const $push106=, 4 i32.add $push33=, $9, $pop106 - f32.load $26=, 0($pop33) + f32.load $14=, 0($pop33) block i32.const $push105=, 2 i32.lt_s $push20=, $2, $pop105 @@ -156,61 +156,61 @@ foo: # @foo i32.add $push140=, $pop34, $8 tee_local $push139=, $9=, $pop140 f32.load $push35=, 48($pop139) - f32.add $13=, $13, $pop35 + f32.add $25=, $25, $pop35 f32.load $push36=, 32($9) - f32.add $17=, $17, $pop36 + f32.add $21=, $21, $pop36 f32.load $push37=, 16($9) - f32.add $21=, $21, $pop37 + f32.add $17=, $17, $pop37 f32.load $push38=, 0($9) - f32.add $25=, $25, $pop38 + f32.add $13=, $13, $pop38 i32.const $push138=, 60 i32.add $push39=, $9, $pop138 f32.load $push40=, 0($pop39) - f32.add $16=, $16, $pop40 + f32.add $28=, $28, $pop40 i32.const $push137=, 56 i32.add $push41=, $9, $pop137 f32.load $push42=, 0($pop41) - f32.add $15=, $15, $pop42 + f32.add $27=, $27, $pop42 i32.const $push136=, 52 i32.add $push43=, $9, $pop136 f32.load $push44=, 0($pop43) - f32.add $14=, $14, $pop44 + f32.add $26=, $26, $pop44 i32.const $push135=, 44 i32.add $push45=, $9, $pop135 f32.load $push46=, 0($pop45) - f32.add $20=, $20, $pop46 + f32.add $24=, $24, $pop46 i32.const $push134=, 40 i32.add $push47=, $9, $pop134 f32.load $push48=, 0($pop47) - f32.add $19=, $19, $pop48 + f32.add $23=, $23, $pop48 i32.const $push133=, 36 i32.add $push49=, $9, $pop133 f32.load $push50=, 0($pop49) - f32.add $18=, $18, $pop50 + f32.add $22=, $22, $pop50 i32.const $push132=, 28 i32.add $push51=, $9, $pop132 f32.load $push52=, 0($pop51) - f32.add $24=, $24, $pop52 + f32.add $20=, $20, $pop52 i32.const $push131=, 24 i32.add $push53=, $9, $pop131 f32.load $push54=, 0($pop53) - f32.add $23=, $23, $pop54 + f32.add $19=, $19, $pop54 i32.const $push130=, 20 i32.add $push55=, $9, $pop130 f32.load $push56=, 0($pop55) - f32.add $22=, $22, $pop56 + f32.add $18=, $18, $pop56 i32.const $push129=, 12 i32.add $push57=, $9, $pop129 f32.load $push58=, 0($pop57) - f32.add $28=, $28, $pop58 + f32.add $16=, $16, $pop58 i32.const $push128=, 8 i32.add $push59=, $9, $pop128 f32.load $push60=, 0($pop59) - f32.add $27=, $27, $pop60 + f32.add $15=, $15, $pop60 i32.const $push127=, 4 i32.add $push61=, $9, $pop127 f32.load $push62=, 0($pop61) - f32.add $26=, $26, $pop62 + f32.add $14=, $14, $pop62 i32.const $push126=, 4 i32.add $push1=, $12, $pop126 copy_local $12=, $pop1 @@ -224,46 +224,46 @@ foo: # @foo end_block # label9: i32.add $push157=, $0, $8 tee_local $push156=, $9=, $pop157 - f32.store $drop=, 16($pop156), $21 - f32.store $drop=, 0($9), $25 - f32.store $drop=, 32($9), $17 - f32.store $drop=, 48($9), $13 + f32.store $drop=, 16($pop156), $17 + f32.store $drop=, 0($9), $13 + f32.store $drop=, 32($9), $21 + f32.store $drop=, 48($9), $25 i32.const $push155=, 28 i32.add $push63=, $9, $pop155 - f32.store $drop=, 0($pop63), $24 + f32.store $drop=, 0($pop63), $20 i32.const $push154=, 24 i32.add $push64=, $9, $pop154 - f32.store $drop=, 0($pop64), $23 + f32.store $drop=, 0($pop64), $19 i32.const $push153=, 20 i32.add $push65=, $9, $pop153 - f32.store $drop=, 0($pop65), $22 + f32.store $drop=, 0($pop65), $18 i32.const $push152=, 12 i32.add $push66=, $9, $pop152 - f32.store $drop=, 0($pop66), $28 + f32.store $drop=, 0($pop66), $16 i32.const $push151=, 8 i32.add $push67=, $9, $pop151 - f32.store $drop=, 0($pop67), $27 + f32.store $drop=, 0($pop67), $15 i32.const $push150=, 4 i32.add $push68=, $9, $pop150 - f32.store $drop=, 0($pop68), $26 + f32.store $drop=, 0($pop68), $14 i32.const $push149=, 44 i32.add $push69=, $9, $pop149 - f32.store $drop=, 0($pop69), $20 + f32.store $drop=, 0($pop69), $24 i32.const $push148=, 40 i32.add $push70=, $9, $pop148 - f32.store $drop=, 0($pop70), $19 + f32.store $drop=, 0($pop70), $23 i32.const $push147=, 36 i32.add $push71=, $9, $pop147 - f32.store $drop=, 0($pop71), $18 + f32.store $drop=, 0($pop71), $22 i32.const $push146=, 60 i32.add $push72=, $9, $pop146 - f32.store $drop=, 0($pop72), $16 + f32.store $drop=, 0($pop72), $28 i32.const $push145=, 56 i32.add $push73=, $9, $pop145 - f32.store $drop=, 0($pop73), $15 + f32.store $drop=, 0($pop73), $27 i32.const $push144=, 52 i32.add $push74=, $9, $pop144 - f32.store $drop=, 0($pop74), $14 + f32.store $drop=, 0($pop74), $26 i32.const $push143=, 16 i32.add $push142=, $10, $pop143 tee_local $push141=, $10=, $pop142 @@ -292,7 +292,7 @@ foo: # @foo i32.shl $push162=, $10, $pop163 tee_local $push161=, $11=, $pop162 i32.add $push79=, $8, $pop161 - f32.load $13=, 0($pop79) + f32.load $25=, 0($pop79) block i32.const $push160=, 2 i32.lt_s $push78=, $2, $pop160 @@ -308,7 +308,7 @@ foo: # @foo i32.load $push80=, 0($9) i32.add $push81=, $pop80, $11 f32.load $push82=, 0($pop81) - f32.add $13=, $13, $pop82 + f32.add $25=, $25, $pop82 i32.const $push167=, 4 i32.add $push2=, $9, $pop167 copy_local $9=, $pop2 @@ -321,7 +321,7 @@ foo: # @foo end_loop # label17: end_block # label15: i32.add $push83=, $0, $11 - f32.store $drop=, 0($pop83), $13 + f32.store $drop=, 0($pop83), $25 i32.const $push170=, 1 i32.add $push169=, $10, $pop170 tee_local $push168=, $10=, $pop169 @@ -455,5 +455,5 @@ buffer: .size buffer, 256 - .ident "clang version 3.9.0 " + .ident "clang version 4.0.0 " .functype abort, void diff --git a/test/torture-s/20060905-1.c.s b/test/torture-s/20060905-1.c.s index 5f2f9c248..f8e851ec0 100644 --- a/test/torture-s/20060905-1.c.s +++ b/test/torture-s/20060905-1.c.s @@ -71,5 +71,5 @@ g: .size g, 1 - .ident "clang version 3.9.0 " + .ident "clang version 4.0.0 " .functype abort, void diff --git a/test/torture-s/20060910-1.c.s b/test/torture-s/20060910-1.c.s index 585b2365a..4ae172f4d 100644 --- a/test/torture-s/20060910-1.c.s +++ b/test/torture-s/20060910-1.c.s @@ -128,4 +128,4 @@ s: .size s, 8 - .ident "clang version 3.9.0 " + .ident "clang version 4.0.0 " diff --git a/test/torture-s/20060929-1.c.s b/test/torture-s/20060929-1.c.s index eca1862da..6c13c2100 100644 --- a/test/torture-s/20060929-1.c.s +++ b/test/torture-s/20060929-1.c.s @@ -74,4 +74,4 @@ main: # @main .size main, .Lfunc_end3-main - .ident "clang version 3.9.0 " + .ident "clang version 4.0.0 " diff --git a/test/torture-s/20060930-1.c.s b/test/torture-s/20060930-1.c.s index a90c576b4..21e73147f 100644 --- a/test/torture-s/20060930-1.c.s +++ b/test/torture-s/20060930-1.c.s @@ -79,5 +79,5 @@ main: # @main .size main, .Lfunc_end2-main - .ident "clang version 3.9.0 " + .ident "clang version 4.0.0 " .functype abort, void diff --git a/test/torture-s/20060930-2.c.s b/test/torture-s/20060930-2.c.s index 5d85b0003..3f9a3328d 100644 --- a/test/torture-s/20060930-2.c.s +++ b/test/torture-s/20060930-2.c.s @@ -65,5 +65,5 @@ t: .size t, 4 - .ident "clang version 3.9.0 " + .ident "clang version 4.0.0 " .functype abort, void diff --git a/test/torture-s/20061031-1.c.s b/test/torture-s/20061031-1.c.s index bf4b33cb8..f6c9d7c30 100644 --- a/test/torture-s/20061031-1.c.s +++ b/test/torture-s/20061031-1.c.s @@ -75,4 +75,4 @@ nunmap: .size nunmap, 3 - .ident "clang version 3.9.0 " + .ident "clang version 4.0.0 " diff --git a/test/torture-s/20061101-1.c.s b/test/torture-s/20061101-1.c.s index 452656edc..3a1d4ddcd 100644 --- a/test/torture-s/20061101-1.c.s +++ b/test/torture-s/20061101-1.c.s @@ -80,5 +80,5 @@ main: # @main .size main, .Lfunc_end2-main - .ident "clang version 3.9.0 " + .ident "clang version 4.0.0 " .functype abort, void diff --git a/test/torture-s/20061101-2.c.s b/test/torture-s/20061101-2.c.s index ebab53ed8..803a4c4bc 100644 --- a/test/torture-s/20061101-2.c.s +++ b/test/torture-s/20061101-2.c.s @@ -80,5 +80,5 @@ main: # @main .size main, .Lfunc_end2-main - .ident "clang version 3.9.0 " + .ident "clang version 4.0.0 " .functype abort, void diff --git a/test/torture-s/20070201-1.c.s b/test/torture-s/20070201-1.c.s index 89f41f718..0e896560f 100644 --- a/test/torture-s/20070201-1.c.s +++ b/test/torture-s/20070201-1.c.s @@ -69,5 +69,5 @@ main: # @main .size .L.str, 6 - .ident "clang version 3.9.0 " + .ident "clang version 4.0.0 " .functype sprintf, i32, i32, i32 diff --git a/test/torture-s/20070212-1.c.s b/test/torture-s/20070212-1.c.s index 5a8f9c31d..37e0c4fe4 100644 --- a/test/torture-s/20070212-1.c.s +++ b/test/torture-s/20070212-1.c.s @@ -40,4 +40,4 @@ main: # @main .size main, .Lfunc_end1-main - .ident "clang version 3.9.0 " + .ident "clang version 4.0.0 " diff --git a/test/torture-s/20070212-2.c.s b/test/torture-s/20070212-2.c.s index a34238c76..518a67884 100644 --- a/test/torture-s/20070212-2.c.s +++ b/test/torture-s/20070212-2.c.s @@ -29,4 +29,4 @@ main: # @main .size main, .Lfunc_end1-main - .ident "clang version 3.9.0 " + .ident "clang version 4.0.0 " diff --git a/test/torture-s/20070212-3.c.s b/test/torture-s/20070212-3.c.s index f99225f4d..fbc868e2a 100644 --- a/test/torture-s/20070212-3.c.s +++ b/test/torture-s/20070212-3.c.s @@ -43,4 +43,4 @@ main: # @main .size main, .Lfunc_end1-main - .ident "clang version 3.9.0 " + .ident "clang version 4.0.0 " diff --git a/test/torture-s/20070424-1.c.s b/test/torture-s/20070424-1.c.s index 8d799bcb5..8f2ba24cd 100644 --- a/test/torture-s/20070424-1.c.s +++ b/test/torture-s/20070424-1.c.s @@ -60,6 +60,6 @@ main: # @main .size main, .Lfunc_end3-main - .ident "clang version 3.9.0 " + .ident "clang version 4.0.0 " .functype exit, void, i32 .functype abort, void diff --git a/test/torture-s/20070517-1.c.s b/test/torture-s/20070517-1.c.s index 340f1ca29..bdae1eee3 100644 --- a/test/torture-s/20070517-1.c.s +++ b/test/torture-s/20070517-1.c.s @@ -60,5 +60,5 @@ get_kind: # @get_kind .size get_kind, .Lfunc_end1-get_kind - .ident "clang version 3.9.0 " + .ident "clang version 4.0.0 " .functype abort, void diff --git a/test/torture-s/20070614-1.c.s b/test/torture-s/20070614-1.c.s index 704296735..fdc728980 100644 --- a/test/torture-s/20070614-1.c.s +++ b/test/torture-s/20070614-1.c.s @@ -119,5 +119,5 @@ v: .size v, 16 - .ident "clang version 3.9.0 " + .ident "clang version 4.0.0 " .functype abort, void diff --git a/test/torture-s/20070623-1.c.s b/test/torture-s/20070623-1.c.s index 628e4346b..c4dd4bb8a 100644 --- a/test/torture-s/20070623-1.c.s +++ b/test/torture-s/20070623-1.c.s @@ -310,6 +310,6 @@ main: # @main .size main, .Lfunc_end10-main - .ident "clang version 3.9.0 " + .ident "clang version 4.0.0 " .functype abort, void .functype exit, void, i32 diff --git a/test/torture-s/20070724-1.c.s b/test/torture-s/20070724-1.c.s index 9f898e5b0..44268056b 100644 --- a/test/torture-s/20070724-1.c.s +++ b/test/torture-s/20070724-1.c.s @@ -14,4 +14,4 @@ main: # @main .size main, .Lfunc_end0-main - .ident "clang version 3.9.0 " + .ident "clang version 4.0.0 " diff --git a/test/torture-s/20070824-1.c.s b/test/torture-s/20070824-1.c.s index 91f3477a8..4e05bfc34 100644 --- a/test/torture-s/20070824-1.c.s +++ b/test/torture-s/20070824-1.c.s @@ -14,4 +14,4 @@ main: # @main .size main, .Lfunc_end0-main - .ident "clang version 3.9.0 " + .ident "clang version 4.0.0 " diff --git a/test/torture-s/20071011-1.c.s b/test/torture-s/20071011-1.c.s index 726c669ee..fb7e80028 100644 --- a/test/torture-s/20071011-1.c.s +++ b/test/torture-s/20071011-1.c.s @@ -38,5 +38,5 @@ main: # @main .size main, .Lfunc_end1-main - .ident "clang version 3.9.0 " + .ident "clang version 4.0.0 " .functype abort, void diff --git a/test/torture-s/20071018-1.c.s b/test/torture-s/20071018-1.c.s index 43f665b54..9862357b5 100644 --- a/test/torture-s/20071018-1.c.s +++ b/test/torture-s/20071018-1.c.s @@ -64,6 +64,6 @@ main: # @main .size main, .Lfunc_end2-main - .ident "clang version 3.9.0 " + .ident "clang version 4.0.0 " .functype __builtin_malloc, i32 .functype abort, void diff --git a/test/torture-s/20071029-1.c.s b/test/torture-s/20071029-1.c.s index c2bfce173..4ca5946a2 100644 --- a/test/torture-s/20071029-1.c.s +++ b/test/torture-s/20071029-1.c.s @@ -131,6 +131,6 @@ test.i: .size test.i, 4 - .ident "clang version 3.9.0 " + .ident "clang version 4.0.0 " .functype abort, void .functype exit, void, i32 diff --git a/test/torture-s/20071030-1.c.s b/test/torture-s/20071030-1.c.s index ece890a84..8f96a74c7 100644 --- a/test/torture-s/20071030-1.c.s +++ b/test/torture-s/20071030-1.c.s @@ -143,5 +143,5 @@ main: # @main .size main, .Lfunc_end1-main - .ident "clang version 3.9.0 " + .ident "clang version 4.0.0 " .functype abort, void diff --git a/test/torture-s/20071108-1.c.s b/test/torture-s/20071108-1.c.s index d8ab8f83a..8c3e8cd4f 100644 --- a/test/torture-s/20071108-1.c.s +++ b/test/torture-s/20071108-1.c.s @@ -103,7 +103,12 @@ main: # @main .size main, .Lfunc_end3-main .type foo.s,@object # @foo.s - .lcomm foo.s,12,2 + .section .bss.foo.s,"aw",@nobits + .p2align 2 +foo.s: + .skip 12 + .size foo.s, 12 - .ident "clang version 3.9.0 " + + .ident "clang version 4.0.0 " .functype abort, void diff --git a/test/torture-s/20071120-1.c.s b/test/torture-s/20071120-1.c.s index 72925c1cc..bf877ab31 100644 --- a/test/torture-s/20071120-1.c.s +++ b/test/torture-s/20071120-1.c.s @@ -114,10 +114,15 @@ main: # @main .size main, .Lfunc_end3-main .type deferred_access_no_check,@object # @deferred_access_no_check - .lcomm deferred_access_no_check,4,2 + .section .bss.deferred_access_no_check,"aw",@nobits + .p2align 2 +deferred_access_no_check: + .int32 0 # 0x0 + .size deferred_access_no_check, 4 + .hidden gt_pch_rs_gt_cp_semantics_h # @gt_pch_rs_gt_cp_semantics_h .type gt_pch_rs_gt_cp_semantics_h,@object - .section .data.rel.ro.gt_pch_rs_gt_cp_semantics_h,"aw",@progbits + .section .rodata.gt_pch_rs_gt_cp_semantics_h,"a",@progbits .globl gt_pch_rs_gt_cp_semantics_h .p2align 2 gt_pch_rs_gt_cp_semantics_h: @@ -125,8 +130,13 @@ gt_pch_rs_gt_cp_semantics_h: .size gt_pch_rs_gt_cp_semantics_h, 4 .type deferred_access_stack,@object # @deferred_access_stack - .lcomm deferred_access_stack,4,2 + .section .bss.deferred_access_stack,"aw",@nobits + .p2align 2 +deferred_access_stack: + .int32 0 + .size deferred_access_stack, 4 + - .ident "clang version 3.9.0 " + .ident "clang version 4.0.0 " .functype abort, void .functype __builtin_malloc, i32 diff --git a/test/torture-s/20071202-1.c.s b/test/torture-s/20071202-1.c.s index 68c223489..e77183255 100644 --- a/test/torture-s/20071202-1.c.s +++ b/test/torture-s/20071202-1.c.s @@ -186,5 +186,5 @@ main: # @main .size .Lmain.s, 68 - .ident "clang version 3.9.0 " + .ident "clang version 4.0.0 " .functype abort, void diff --git a/test/torture-s/20071205-1.c.s b/test/torture-s/20071205-1.c.s index a8c76d05b..553d12221 100644 --- a/test/torture-s/20071205-1.c.s +++ b/test/torture-s/20071205-1.c.s @@ -33,4 +33,4 @@ main: # @main .size main, .Lfunc_end1-main - .ident "clang version 3.9.0 " + .ident "clang version 4.0.0 " diff --git a/test/torture-s/20071211-1.c.s b/test/torture-s/20071211-1.c.s index b21663364..8e6ce60be 100644 --- a/test/torture-s/20071211-1.c.s +++ b/test/torture-s/20071211-1.c.s @@ -58,5 +58,5 @@ sv: .size sv, 8 - .ident "clang version 3.9.0 " + .ident "clang version 4.0.0 " .functype abort, void diff --git a/test/torture-s/20071213-1.c.s b/test/torture-s/20071213-1.c.s index 8badaf20d..43711aa24 100644 --- a/test/torture-s/20071213-1.c.s +++ b/test/torture-s/20071213-1.c.s @@ -6,7 +6,9 @@ .type h,@function h: # @h .param i32, i32 + .local i32 # BB#0: # %entry + i32.load $2=, 0($1) block block block @@ -19,30 +21,28 @@ h: # @h br_if 2, $pop3 # 2: down to label0 # BB#2: # %sw.bb block - i32.load $push10=, 0($1) - i32.const $push11=, 3 - i32.ne $push12=, $pop10, $pop11 - br_if 0, $pop12 # 0: down to label3 + i32.const $push9=, 3 + i32.ne $push10=, $2, $pop9 + br_if 0, $pop10 # 0: down to label3 # BB#3: # %lor.lhs.false - i32.load $push13=, 4($1) - i32.const $push14=, 4 - i32.eq $push15=, $pop13, $pop14 - br_if 2, $pop15 # 2: down to label1 + i32.load $push11=, 4($1) + i32.const $push12=, 4 + i32.eq $push13=, $pop11, $pop12 + br_if 2, $pop13 # 2: down to label1 .LBB0_4: # %if.then end_block # label3: call abort@FUNCTION unreachable .LBB0_5: # %sw.bb4 end_block # label2: - i32.load $push4=, 0($1) - i32.const $push5=, 9 - i32.ne $push6=, $pop4, $pop5 - br_if 1, $pop6 # 1: down to label0 + i32.const $push4=, 9 + i32.ne $push5=, $2, $pop4 + br_if 1, $pop5 # 1: down to label0 # BB#6: # %lor.lhs.false8 - i32.load $push7=, 4($1) - i32.const $push8=, 10 - i32.ne $push9=, $pop7, $pop8 - br_if 1, $pop9 # 1: down to label0 + i32.load $push6=, 4($1) + i32.const $push7=, 10 + i32.ne $push8=, $pop6, $pop7 + br_if 1, $pop8 # 1: down to label0 .LBB0_7: # %return end_block # label1: return @@ -60,16 +60,18 @@ h: # @h .type f1,@function f1: # @f1 .param i32, i64, i32 - .local i32 + .local i32, i32 # BB#0: # %entry - i32.const $push21=, 0 - i32.const $push18=, 0 - i32.load $push19=, __stack_pointer($pop18) - i32.const $push20=, 16 - i32.sub $push25=, $pop19, $pop20 - i32.store $push27=, __stack_pointer($pop21), $pop25 - tee_local $push26=, $3=, $pop27 - i32.store $drop=, 12($pop26), $2 + i32.const $push19=, 0 + i32.const $push16=, 0 + i32.load $push17=, __stack_pointer($pop16) + i32.const $push18=, 16 + i32.sub $push23=, $pop17, $pop18 + i32.store $push27=, __stack_pointer($pop19), $pop23 + tee_local $push26=, $4=, $pop27 + i32.store $push25=, 12($pop26), $2 + tee_local $push24=, $3=, $pop25 + i32.load $2=, 0($pop24) block block block @@ -77,24 +79,23 @@ f1: # @f1 i32.ne $push1=, $0, $pop0 br_if 0, $pop1 # 0: down to label6 # BB#1: # %sw.bb.i - i32.load $push10=, 0($2) - i32.const $push11=, 3 - i32.ne $push12=, $pop10, $pop11 - br_if 1, $pop12 # 1: down to label5 + i32.const $push9=, 3 + i32.ne $push10=, $2, $pop9 + br_if 1, $pop10 # 1: down to label5 # BB#2: # %lor.lhs.false.i - i32.load $push13=, 4($2) - i32.const $push14=, 4 - i32.ne $push15=, $pop13, $pop14 - br_if 1, $pop15 # 1: down to label5 + i32.load $push11=, 4($3) + i32.const $push12=, 4 + i32.ne $push13=, $pop11, $pop12 + br_if 1, $pop13 # 1: down to label5 # BB#3: # %h.exit - i64.const $push16=, 2 - i64.ne $push17=, $1, $pop16 - br_if 1, $pop17 # 1: down to label5 + i64.const $push14=, 2 + i64.ne $push15=, $1, $pop14 + br_if 1, $pop15 # 1: down to label5 # BB#4: # %if.end - i32.const $push24=, 0 - i32.const $push22=, 16 - i32.add $push23=, $3, $pop22 - i32.store $drop=, __stack_pointer($pop24), $pop23 + i32.const $push22=, 0 + i32.const $push20=, 16 + i32.add $push21=, $4, $pop20 + i32.store $drop=, __stack_pointer($pop22), $pop21 return .LBB1_5: # %entry end_block # label6: @@ -102,15 +103,14 @@ f1: # @f1 i32.ne $push3=, $0, $pop2 br_if 1, $pop3 # 1: down to label4 # BB#6: # %sw.bb4.i - i32.load $push4=, 0($2) - i32.const $push5=, 9 - i32.ne $push6=, $pop4, $pop5 - br_if 1, $pop6 # 1: down to label4 + i32.const $push4=, 9 + i32.ne $push5=, $2, $pop4 + br_if 1, $pop5 # 1: down to label4 # BB#7: # %lor.lhs.false8.i - i32.load $push7=, 4($2) - i32.const $push8=, 10 - i32.ne $push9=, $pop7, $pop8 - br_if 1, $pop9 # 1: down to label4 + i32.load $push6=, 4($3) + i32.const $push7=, 10 + i32.ne $push8=, $pop6, $pop7 + br_if 1, $pop8 # 1: down to label4 .LBB1_8: # %if.then end_block # label5: call abort@FUNCTION @@ -129,16 +129,18 @@ f1: # @f1 .type f2,@function f2: # @f2 .param i32, i32, i32, i64, i32 - .local i32 + .local i32, i32 # BB#0: # %entry - i32.const $push27=, 0 - i32.const $push24=, 0 - i32.load $push25=, __stack_pointer($pop24) - i32.const $push26=, 16 - i32.sub $push31=, $pop25, $pop26 - i32.store $push33=, __stack_pointer($pop27), $pop31 - tee_local $push32=, $5=, $pop33 - i32.store $drop=, 12($pop32), $4 + i32.const $push25=, 0 + i32.const $push22=, 0 + i32.load $push23=, __stack_pointer($pop22) + i32.const $push24=, 16 + i32.sub $push29=, $pop23, $pop24 + i32.store $push33=, __stack_pointer($pop25), $pop29 + tee_local $push32=, $6=, $pop33 + i32.store $push31=, 12($pop32), $4 + tee_local $push30=, $5=, $pop31 + i32.load $4=, 0($pop30) block block block @@ -151,52 +153,50 @@ f2: # @f2 br_if 2, $pop3 # 2: down to label7 # BB#2: # %sw.bb.i block - i32.load $push10=, 0($4) - i32.const $push11=, 3 - i32.ne $push12=, $pop10, $pop11 - br_if 0, $pop12 # 0: down to label10 + i32.const $push9=, 3 + i32.ne $push10=, $4, $pop9 + br_if 0, $pop10 # 0: down to label10 # BB#3: # %lor.lhs.false.i - i32.load $push13=, 4($4) - i32.const $push14=, 4 - i32.eq $push15=, $pop13, $pop14 - br_if 2, $pop15 # 2: down to label8 + i32.load $push11=, 4($5) + i32.const $push12=, 4 + i32.eq $push13=, $pop11, $pop12 + br_if 2, $pop13 # 2: down to label8 .LBB2_4: # %if.then.i end_block # label10: call abort@FUNCTION unreachable .LBB2_5: # %sw.bb4.i end_block # label9: - i32.load $push4=, 0($4) - i32.const $push5=, 9 - i32.ne $push6=, $pop4, $pop5 - br_if 1, $pop6 # 1: down to label7 + i32.const $push4=, 9 + i32.ne $push5=, $4, $pop4 + br_if 1, $pop5 # 1: down to label7 # BB#6: # %lor.lhs.false8.i - i32.load $push7=, 4($4) - i32.const $push8=, 10 - i32.ne $push9=, $pop7, $pop8 - br_if 1, $pop9 # 1: down to label7 + i32.load $push6=, 4($5) + i32.const $push7=, 10 + i32.ne $push8=, $pop6, $pop7 + br_if 1, $pop8 # 1: down to label7 .LBB2_7: # %h.exit end_block # label8: - i32.const $push16=, 5 - i32.ne $push17=, $0, $pop16 - br_if 0, $pop17 # 0: down to label7 + i32.const $push14=, 5 + i32.ne $push15=, $0, $pop14 + br_if 0, $pop15 # 0: down to label7 # BB#8: # %h.exit - i32.const $push18=, 6 - i32.ne $push19=, $1, $pop18 - br_if 0, $pop19 # 0: down to label7 + i32.const $push16=, 6 + i32.ne $push17=, $1, $pop16 + br_if 0, $pop17 # 0: down to label7 # BB#9: # %h.exit - i32.const $push20=, 7 - i32.ne $push21=, $2, $pop20 - br_if 0, $pop21 # 0: down to label7 + i32.const $push18=, 7 + i32.ne $push19=, $2, $pop18 + br_if 0, $pop19 # 0: down to label7 # BB#10: # %h.exit - i64.const $push22=, 8 - i64.ne $push23=, $3, $pop22 - br_if 0, $pop23 # 0: down to label7 + i64.const $push20=, 8 + i64.ne $push21=, $3, $pop20 + br_if 0, $pop21 # 0: down to label7 # BB#11: # %if.end - i32.const $push30=, 0 - i32.const $push28=, 16 - i32.add $push29=, $5, $pop28 - i32.store $drop=, __stack_pointer($pop30), $pop29 + i32.const $push28=, 0 + i32.const $push26=, 16 + i32.add $push27=, $6, $pop26 + i32.store $drop=, __stack_pointer($pop28), $pop27 return .LBB2_12: # %if.then end_block # label7: @@ -246,5 +246,5 @@ main: # @main .size main, .Lfunc_end3-main - .ident "clang version 3.9.0 " + .ident "clang version 4.0.0 " .functype abort, void diff --git a/test/torture-s/20071216-1.c.s b/test/torture-s/20071216-1.c.s index f2baf8b4a..5297476ae 100644 --- a/test/torture-s/20071216-1.c.s +++ b/test/torture-s/20071216-1.c.s @@ -106,7 +106,12 @@ main: # @main .size main, .Lfunc_end2-main .type x,@object # @x - .lcomm x,4,2 + .section .bss.x,"aw",@nobits + .p2align 2 +x: + .int32 0 # 0x0 + .size x, 4 - .ident "clang version 3.9.0 " + + .ident "clang version 4.0.0 " .functype abort, void diff --git a/test/torture-s/20071219-1.c.s b/test/torture-s/20071219-1.c.s index 7fc9abf2e..5a8f9d72c 100644 --- a/test/torture-s/20071219-1.c.s +++ b/test/torture-s/20071219-1.c.s @@ -353,5 +353,5 @@ p: .size p, 4 - .ident "clang version 3.9.0 " + .ident "clang version 4.0.0 " .functype abort, void diff --git a/test/torture-s/20071220-1.c.s b/test/torture-s/20071220-1.c.s index 347586f6c..43875387c 100644 --- a/test/torture-s/20071220-1.c.s +++ b/test/torture-s/20071220-1.c.s @@ -85,4 +85,4 @@ bar.b: .size bar.b, 4 - .ident "clang version 3.9.0 " + .ident "clang version 4.0.0 " diff --git a/test/torture-s/20071220-2.c.s b/test/torture-s/20071220-2.c.s index 5b6242920..e12e019c0 100644 --- a/test/torture-s/20071220-2.c.s +++ b/test/torture-s/20071220-2.c.s @@ -85,4 +85,4 @@ bar.b: .size bar.b, 4 - .ident "clang version 3.9.0 " + .ident "clang version 4.0.0 " diff --git a/test/torture-s/20080117-1.c.s b/test/torture-s/20080117-1.c.s index a0f92b342..dcd122970 100644 --- a/test/torture-s/20080117-1.c.s +++ b/test/torture-s/20080117-1.c.s @@ -56,4 +56,4 @@ gstate_initial: .size gstate_initial, 12 - .ident "clang version 3.9.0 " + .ident "clang version 4.0.0 " diff --git a/test/torture-s/20080122-1.c.s b/test/torture-s/20080122-1.c.s index 484a4c3c6..169059382 100644 --- a/test/torture-s/20080122-1.c.s +++ b/test/torture-s/20080122-1.c.s @@ -91,4 +91,4 @@ main: # @main .size main, .Lfunc_end0-main - .ident "clang version 3.9.0 " + .ident "clang version 4.0.0 " diff --git a/test/torture-s/20080222-1.c.s b/test/torture-s/20080222-1.c.s index c8a74458c..e1f65e9f6 100644 --- a/test/torture-s/20080222-1.c.s +++ b/test/torture-s/20080222-1.c.s @@ -47,5 +47,5 @@ space: .size space, 6 - .ident "clang version 3.9.0 " + .ident "clang version 4.0.0 " .functype abort, void diff --git a/test/torture-s/20080408-1.c.s b/test/torture-s/20080408-1.c.s index 3f6c8fbb6..04650e119 100644 --- a/test/torture-s/20080408-1.c.s +++ b/test/torture-s/20080408-1.c.s @@ -14,4 +14,4 @@ main: # @main .size main, .Lfunc_end0-main - .ident "clang version 3.9.0 " + .ident "clang version 4.0.0 " diff --git a/test/torture-s/20080424-1.c.s b/test/torture-s/20080424-1.c.s index 4728b7d47..9990b1ba9 100644 --- a/test/torture-s/20080424-1.c.s +++ b/test/torture-s/20080424-1.c.s @@ -76,7 +76,12 @@ main: # @main .size main, .Lfunc_end1-main .type bar.i,@object # @bar.i - .lcomm bar.i,4,2 + .section .bss.bar.i,"aw",@nobits + .p2align 2 +bar.i: + .int32 0 # 0x0 + .size bar.i, 4 + .hidden g # @g .type g,@object .section .bss.g,"aw",@nobits @@ -87,5 +92,5 @@ g: .size g, 1728 - .ident "clang version 3.9.0 " + .ident "clang version 4.0.0 " .functype abort, void diff --git a/test/torture-s/20080502-1.c.s b/test/torture-s/20080502-1.c.s index 2be1929fb..66e83de51 100644 --- a/test/torture-s/20080502-1.c.s +++ b/test/torture-s/20080502-1.c.s @@ -64,5 +64,5 @@ main: # @main .size main, .Lfunc_end1-main - .ident "clang version 3.9.0 " + .ident "clang version 4.0.0 " .functype abort, void diff --git a/test/torture-s/20080506-1.c.s b/test/torture-s/20080506-1.c.s index e93bb8221..e69b4bce5 100644 --- a/test/torture-s/20080506-1.c.s +++ b/test/torture-s/20080506-1.c.s @@ -14,4 +14,4 @@ main: # @main .size main, .Lfunc_end0-main - .ident "clang version 3.9.0 " + .ident "clang version 4.0.0 " diff --git a/test/torture-s/20080506-2.c.s b/test/torture-s/20080506-2.c.s index ec8364d6c..3a41bceaa 100644 --- a/test/torture-s/20080506-2.c.s +++ b/test/torture-s/20080506-2.c.s @@ -65,5 +65,5 @@ main: # @main .size main, .Lfunc_end1-main - .ident "clang version 3.9.0 " + .ident "clang version 4.0.0 " .functype abort, void diff --git a/test/torture-s/20080519-1.c.s b/test/torture-s/20080519-1.c.s index f558b95ab..7fe6373d2 100644 --- a/test/torture-s/20080519-1.c.s +++ b/test/torture-s/20080519-1.c.s @@ -46,13 +46,13 @@ regrename_optimize: # @regrename_optimize i64.store $drop=, 8($pop30):p2align=2, $pop0 block i32.load $push29=, 0($0) - tee_local $push28=, $4=, $pop29 + tee_local $push28=, $6=, $pop29 i32.eqz $push47=, $pop28 br_if 0, $pop47 # 0: down to label1 # BB#1: # %for.body.preheader - i32.const $5=, 0 + i32.const $4=, 0 i32.const $3=, -1 - i32.const $6=, 0 + i32.const $5=, 0 .LBB1_2: # %for.body # =>This Inner Loop Header: Depth=1 loop # label2: @@ -65,24 +65,24 @@ regrename_optimize: # @regrename_optimize i32.load $push2=, reg_class_contents+4($pop38) i32.const $push37=, -1 i32.xor $push3=, $pop2, $pop37 - i32.or $5=, $5, $pop3 + i32.or $4=, $4, $pop3 i32.load $push4=, reg_class_contents($0) i32.const $push36=, -1 i32.xor $push5=, $pop4, $pop36 - i32.or $6=, $6, $pop5 - copy_local $push35=, $4 + i32.or $5=, $5, $pop5 + copy_local $push35=, $6 tee_local $push34=, $2=, $pop35 copy_local $0=, $pop34 i32.load $push33=, 0($2) - tee_local $push32=, $4=, $pop33 + tee_local $push32=, $6=, $pop33 br_if 0, $pop32 # 0: up to label2 # BB#3: # %for.end end_loop # label3: i32.const $push6=, 12 i32.add $push43=, $1, $pop6 tee_local $push42=, $0=, $pop43 - i32.store $drop=, 0($pop42), $5 - i32.store $drop=, 8($1), $6 + i32.store $drop=, 0($pop42), $4 + i32.store $drop=, 8($1), $5 i32.const $push7=, 0 i32.lt_s $push8=, $3, $pop7 br_if 0, $pop8 # 0: down to label1 @@ -94,12 +94,12 @@ regrename_optimize: # @regrename_optimize i32.load $push11=, reg_class_contents+4($pop45) i32.const $push12=, -1 i32.xor $push13=, $pop11, $pop12 - i32.or $push14=, $5, $pop13 + i32.or $push14=, $4, $pop13 i32.store $drop=, 0($0), $pop14 i32.load $push15=, reg_class_contents($3) i32.const $push44=, -1 i32.xor $push16=, $pop15, $pop44 - i32.or $push17=, $6, $pop16 + i32.or $push17=, $5, $pop16 i32.store $drop=, 8($1), $pop17 i32.const $push25=, 8 i32.add $push26=, $1, $pop25 @@ -163,5 +163,5 @@ reg_class_contents: .size reg_class_contents, 16 - .ident "clang version 3.9.0 " + .ident "clang version 4.0.0 " .functype abort, void diff --git a/test/torture-s/20080522-1.c.s b/test/torture-s/20080522-1.c.s index f90f4ad52..655cfff79 100644 --- a/test/torture-s/20080522-1.c.s +++ b/test/torture-s/20080522-1.c.s @@ -108,7 +108,12 @@ main: # @main .size main, .Lfunc_end2-main .type i,@object # @i - .lcomm i,4,2 + .section .bss.i,"aw",@nobits + .p2align 2 +i: + .int32 0 # 0x0 + .size i, 4 - .ident "clang version 3.9.0 " + + .ident "clang version 4.0.0 " .functype abort, void diff --git a/test/torture-s/20080529-1.c.s b/test/torture-s/20080529-1.c.s index 8d69ec35c..b9eb7bd7a 100644 --- a/test/torture-s/20080529-1.c.s +++ b/test/torture-s/20080529-1.c.s @@ -29,4 +29,4 @@ main: # @main .size main, .Lfunc_end1-main - .ident "clang version 3.9.0 " + .ident "clang version 4.0.0 " diff --git a/test/torture-s/20080604-1.c.s b/test/torture-s/20080604-1.c.s index e5e1a9527..c58c2f6f7 100644 --- a/test/torture-s/20080604-1.c.s +++ b/test/torture-s/20080604-1.c.s @@ -90,5 +90,5 @@ x: .size .L.str, 14 - .ident "clang version 3.9.0 " + .ident "clang version 4.0.0 " .functype abort, void diff --git a/test/torture-s/20080719-1.c.s b/test/torture-s/20080719-1.c.s index e79471766..06ae9b208 100644 --- a/test/torture-s/20080719-1.c.s +++ b/test/torture-s/20080719-1.c.s @@ -76,4 +76,4 @@ cfb_tab32: .size cfb_tab32, 8 - .ident "clang version 3.9.0 " + .ident "clang version 4.0.0 " diff --git a/test/torture-s/20080813-1.c.s b/test/torture-s/20080813-1.c.s index 85aec9884..2464bfafd 100644 --- a/test/torture-s/20080813-1.c.s +++ b/test/torture-s/20080813-1.c.s @@ -47,5 +47,5 @@ main: # @main .size main, .Lfunc_end2-main - .ident "clang version 3.9.0 " + .ident "clang version 4.0.0 " .functype abort, void diff --git a/test/torture-s/20081103-1.c.s b/test/torture-s/20081103-1.c.s index 57ddbeeb8..7500d6875 100644 --- a/test/torture-s/20081103-1.c.s +++ b/test/torture-s/20081103-1.c.s @@ -71,6 +71,6 @@ A: .size A, 4 - .ident "clang version 3.9.0 " + .ident "clang version 4.0.0 " .functype memcmp, i32, i32, i32, i32 .functype abort, void diff --git a/test/torture-s/20081112-1.c.s b/test/torture-s/20081112-1.c.s index e61107086..c540a0837 100644 --- a/test/torture-s/20081112-1.c.s +++ b/test/torture-s/20081112-1.c.s @@ -14,4 +14,4 @@ main: # @main .size main, .Lfunc_end0-main - .ident "clang version 3.9.0 " + .ident "clang version 4.0.0 " diff --git a/test/torture-s/20081117-1.c.s b/test/torture-s/20081117-1.c.s index 4ad8763b4..97d9af2a6 100644 --- a/test/torture-s/20081117-1.c.s +++ b/test/torture-s/20081117-1.c.s @@ -75,5 +75,5 @@ s: .size s, 8 - .ident "clang version 3.9.0 " + .ident "clang version 4.0.0 " .functype abort, void diff --git a/test/torture-s/20081218-1.c.s b/test/torture-s/20081218-1.c.s index 7b404d4d3..1ac12577e 100644 --- a/test/torture-s/20081218-1.c.s +++ b/test/torture-s/20081218-1.c.s @@ -130,5 +130,5 @@ a: .size a, 520 - .ident "clang version 3.9.0 " + .ident "clang version 4.0.0 " .functype abort, void diff --git a/test/torture-s/20090113-1.c.s b/test/torture-s/20090113-1.c.s index 5450cdb50..53c972b60 100644 --- a/test/torture-s/20090113-1.c.s +++ b/test/torture-s/20090113-1.c.s @@ -143,4 +143,4 @@ main: # @main .size main, .Lfunc_end1-main - .ident "clang version 3.9.0 " + .ident "clang version 4.0.0 " diff --git a/test/torture-s/20090113-2.c.s b/test/torture-s/20090113-2.c.s index b46c47cfc..df985c66c 100644 --- a/test/torture-s/20090113-2.c.s +++ b/test/torture-s/20090113-2.c.s @@ -230,16 +230,17 @@ bmp_iter_set_init: # @bmp_iter_set_init .param i32, i32, i32 .local i32 # BB#0: # %entry - i32.load $1=, 0($1) i32.const $push2=, 0 i32.store $3=, 4($0), $pop2 block - i32.store $push0=, 0($0), $1 + i32.load $push10=, 0($1) + tee_local $push9=, $1=, $pop10 + i32.store $push0=, 0($0), $pop9 br_if 0, $pop0 # 0: down to label12 # BB#1: # %if.then i32.const $1=, bitmap_zero_bits - i32.const $push9=, bitmap_zero_bits - i32.store $drop=, 0($0), $pop9 + i32.const $push11=, bitmap_zero_bits + i32.store $drop=, 0($0), $pop11 .LBB2_2: # %while.end end_block # label12: i32.store $drop=, 8($0), $3 @@ -355,5 +356,5 @@ bitmap_zero_bits: .size bitmap_zero_bits, 20 - .ident "clang version 3.9.0 " + .ident "clang version 4.0.0 " .functype abort, void diff --git a/test/torture-s/20090113-3.c.s b/test/torture-s/20090113-3.c.s index 321bbd728..dfc745194 100644 --- a/test/torture-s/20090113-3.c.s +++ b/test/torture-s/20090113-3.c.s @@ -222,16 +222,17 @@ bmp_iter_set_init: # @bmp_iter_set_init .param i32, i32, i32 .local i32 # BB#0: # %entry - i32.load $1=, 0($1) i32.const $push2=, 0 i32.store $3=, 4($0), $pop2 block - i32.store $push0=, 0($0), $1 + i32.load $push10=, 0($1) + tee_local $push9=, $1=, $pop10 + i32.store $push0=, 0($0), $pop9 br_if 0, $pop0 # 0: down to label13 # BB#1: # %if.then i32.const $1=, bitmap_zero_bits - i32.const $push9=, bitmap_zero_bits - i32.store $drop=, 0($0), $pop9 + i32.const $push11=, bitmap_zero_bits + i32.store $drop=, 0($0), $pop11 .LBB2_2: # %while.end end_block # label13: i32.store $drop=, 8($0), $3 @@ -269,4 +270,4 @@ bitmap_zero_bits: .size bitmap_zero_bits, 20 - .ident "clang version 3.9.0 " + .ident "clang version 4.0.0 " diff --git a/test/torture-s/20090207-1.c.s b/test/torture-s/20090207-1.c.s index ed43ebc49..6af3d4094 100644 --- a/test/torture-s/20090207-1.c.s +++ b/test/torture-s/20090207-1.c.s @@ -41,4 +41,4 @@ main: # @main .size main, .Lfunc_end1-main - .ident "clang version 3.9.0 " + .ident "clang version 4.0.0 " diff --git a/test/torture-s/20090527-1.c.s b/test/torture-s/20090527-1.c.s index a87e2530e..147b779a6 100644 --- a/test/torture-s/20090527-1.c.s +++ b/test/torture-s/20090527-1.c.s @@ -58,5 +58,5 @@ main: # @main .size main, .Lfunc_end1-main - .ident "clang version 3.9.0 " + .ident "clang version 4.0.0 " .functype abort, void diff --git a/test/torture-s/20090623-1.c.s b/test/torture-s/20090623-1.c.s index 4c9849342..89d6795f3 100644 --- a/test/torture-s/20090623-1.c.s +++ b/test/torture-s/20090623-1.c.s @@ -47,4 +47,4 @@ x: .size x, 4 - .ident "clang version 3.9.0 " + .ident "clang version 4.0.0 " diff --git a/test/torture-s/20090711-1.c.s b/test/torture-s/20090711-1.c.s index 8550976db..be4e8a40d 100644 --- a/test/torture-s/20090711-1.c.s +++ b/test/torture-s/20090711-1.c.s @@ -40,5 +40,5 @@ main: # @main .size main, .Lfunc_end1-main - .ident "clang version 3.9.0 " + .ident "clang version 4.0.0 " .functype abort, void diff --git a/test/torture-s/20090814-1.c.s b/test/torture-s/20090814-1.c.s index 5e7385693..5d69a107a 100644 --- a/test/torture-s/20090814-1.c.s +++ b/test/torture-s/20090814-1.c.s @@ -82,5 +82,5 @@ a: .size a, 8 - .ident "clang version 3.9.0 " + .ident "clang version 4.0.0 " .functype abort, void diff --git a/test/torture-s/20091229-1.c.s b/test/torture-s/20091229-1.c.s index ed87e5c73..909a3d092 100644 --- a/test/torture-s/20091229-1.c.s +++ b/test/torture-s/20091229-1.c.s @@ -29,5 +29,5 @@ main: # @main .size main, .Lfunc_end1-main - .ident "clang version 3.9.0 " + .ident "clang version 4.0.0 " .functype exit, void, i32 diff --git a/test/torture-s/20100209-1.c.s b/test/torture-s/20100209-1.c.s index a0ba53a42..e39142f76 100644 --- a/test/torture-s/20100209-1.c.s +++ b/test/torture-s/20100209-1.c.s @@ -29,4 +29,4 @@ main: # @main .size main, .Lfunc_end1-main - .ident "clang version 3.9.0 " + .ident "clang version 4.0.0 " diff --git a/test/torture-s/20100316-1.c.s b/test/torture-s/20100316-1.c.s index 8e12418d7..5ae98cf35 100644 --- a/test/torture-s/20100316-1.c.s +++ b/test/torture-s/20100316-1.c.s @@ -59,5 +59,5 @@ f: .size f, 8 - .ident "clang version 3.9.0 " + .ident "clang version 4.0.0 " .functype abort, void diff --git a/test/torture-s/20100416-1.c.s b/test/torture-s/20100416-1.c.s index 4b7a42c46..30b4bc54f 100644 --- a/test/torture-s/20100416-1.c.s +++ b/test/torture-s/20100416-1.c.s @@ -122,5 +122,5 @@ tests: .size tests, 80 - .ident "clang version 3.9.0 " + .ident "clang version 4.0.0 " .functype abort, void diff --git a/test/torture-s/20100430-1.c.s b/test/torture-s/20100430-1.c.s index d48adadb0..526e5c3c3 100644 --- a/test/torture-s/20100430-1.c.s +++ b/test/torture-s/20100430-1.c.s @@ -14,4 +14,4 @@ main: # @main .size main, .Lfunc_end0-main - .ident "clang version 3.9.0 " + .ident "clang version 4.0.0 " diff --git a/test/torture-s/20100708-1.c.s b/test/torture-s/20100708-1.c.s index 7fc92806b..2a2923f9e 100644 --- a/test/torture-s/20100708-1.c.s +++ b/test/torture-s/20100708-1.c.s @@ -46,4 +46,4 @@ main: # @main .size main, .Lfunc_end1-main - .ident "clang version 3.9.0 " + .ident "clang version 4.0.0 " diff --git a/test/torture-s/20100805-1.c.s b/test/torture-s/20100805-1.c.s index bdeb608bd..f2a331aa9 100644 --- a/test/torture-s/20100805-1.c.s +++ b/test/torture-s/20100805-1.c.s @@ -46,4 +46,4 @@ main: # @main .size main, .Lfunc_end1-main - .ident "clang version 3.9.0 " + .ident "clang version 4.0.0 " diff --git a/test/torture-s/20100827-1.c.s b/test/torture-s/20100827-1.c.s index 82c928134..da00dd47b 100644 --- a/test/torture-s/20100827-1.c.s +++ b/test/torture-s/20100827-1.c.s @@ -75,5 +75,5 @@ main: # @main .size .L.str, 2 - .ident "clang version 3.9.0 " + .ident "clang version 4.0.0 " .functype abort, void diff --git a/test/torture-s/20101011-1.c.s b/test/torture-s/20101011-1.c.s index 9e39f3ad4..03b9fc9bd 100644 --- a/test/torture-s/20101011-1.c.s +++ b/test/torture-s/20101011-1.c.s @@ -40,7 +40,7 @@ k: .size k, 4 - .ident "clang version 3.9.0 " + .ident "clang version 4.0.0 " .functype exit, void, i32 .functype signal, i32, i32, i32 .functype abort, void diff --git a/test/torture-s/20101013-1.c.s b/test/torture-s/20101013-1.c.s index 022977c54..13863c73e 100644 --- a/test/torture-s/20101013-1.c.s +++ b/test/torture-s/20101013-1.c.s @@ -74,5 +74,5 @@ build_int_cst: # @build_int_cst .size build_int_cst, .Lfunc_end3-build_int_cst - .ident "clang version 3.9.0 " + .ident "clang version 4.0.0 " .functype abort, void diff --git a/test/torture-s/20101025-1.c.s b/test/torture-s/20101025-1.c.s index 24e12f17f..c05c7dd20 100644 --- a/test/torture-s/20101025-1.c.s +++ b/test/torture-s/20101025-1.c.s @@ -77,8 +77,13 @@ g_6: .size g_6, 4 .type g_7,@object # @g_7 - .lcomm g_7,4,2 + .section .bss.g_7,"aw",@nobits + .p2align 2 +g_7: + .int32 0 # 0x0 + .size g_7, 4 + - .ident "clang version 3.9.0 " + .ident "clang version 4.0.0 " .functype abort, void .functype exit, void, i32 diff --git a/test/torture-s/20111208-1.c.s b/test/torture-s/20111208-1.c.s index 3ed1f7ea7..210556e88 100644 --- a/test/torture-s/20111208-1.c.s +++ b/test/torture-s/20111208-1.c.s @@ -155,6 +155,6 @@ a: .size a, 4 - .ident "clang version 3.9.0 " + .ident "clang version 4.0.0 " .functype strlen, i32, i32 .functype abort, void diff --git a/test/torture-s/20111212-1.c.s b/test/torture-s/20111212-1.c.s index 139464adf..d5663426a 100644 --- a/test/torture-s/20111212-1.c.s +++ b/test/torture-s/20111212-1.c.s @@ -55,4 +55,4 @@ main: # @main .size main, .Lfunc_end1-main - .ident "clang version 3.9.0 " + .ident "clang version 4.0.0 " diff --git a/test/torture-s/20111227-1.c.s b/test/torture-s/20111227-1.c.s index 5575a969a..4d0ab1c9e 100644 --- a/test/torture-s/20111227-1.c.s +++ b/test/torture-s/20111227-1.c.s @@ -73,5 +73,5 @@ v: .size v, 2 - .ident "clang version 3.9.0 " + .ident "clang version 4.0.0 " .functype abort, void diff --git a/test/torture-s/20111227-2.c.s b/test/torture-s/20111227-2.c.s index 554071a36..bc856fa08 100644 --- a/test/torture-s/20111227-2.c.s +++ b/test/torture-s/20111227-2.c.s @@ -155,5 +155,5 @@ l: .size l, 4 - .ident "clang version 3.9.0 " + .ident "clang version 4.0.0 " .functype abort, void diff --git a/test/torture-s/20111227-3.c.s b/test/torture-s/20111227-3.c.s index 5a43e4257..cbaeabacb 100644 --- a/test/torture-s/20111227-3.c.s +++ b/test/torture-s/20111227-3.c.s @@ -155,5 +155,5 @@ l: .size l, 4 - .ident "clang version 3.9.0 " + .ident "clang version 4.0.0 " .functype abort, void diff --git a/test/torture-s/20120105-1.c.s b/test/torture-s/20120105-1.c.s index 60fc4d46b..f9ba605b9 100644 --- a/test/torture-s/20120105-1.c.s +++ b/test/torture-s/20120105-1.c.s @@ -60,4 +60,4 @@ i: .size i, 4 - .ident "clang version 3.9.0 " + .ident "clang version 4.0.0 " diff --git a/test/torture-s/20120111-1.c.s b/test/torture-s/20120111-1.c.s index 3b0caa671..8fd50a2f5 100644 --- a/test/torture-s/20120111-1.c.s +++ b/test/torture-s/20120111-1.c.s @@ -42,5 +42,5 @@ main: # @main .size main, .Lfunc_end1-main - .ident "clang version 3.9.0 " + .ident "clang version 4.0.0 " .functype abort, void diff --git a/test/torture-s/20120207-1.c.s b/test/torture-s/20120207-1.c.s index 5f2f83238..e456df953 100644 --- a/test/torture-s/20120207-1.c.s +++ b/test/torture-s/20120207-1.c.s @@ -50,5 +50,5 @@ main: # @main .size .L.str, 11 - .ident "clang version 3.9.0 " + .ident "clang version 4.0.0 " .functype abort, void diff --git a/test/torture-s/20120427-1.c.s b/test/torture-s/20120427-1.c.s index f6b9e075b..70cf673eb 100644 --- a/test/torture-s/20120427-1.c.s +++ b/test/torture-s/20120427-1.c.s @@ -276,5 +276,5 @@ a: .size a, 32 - .ident "clang version 3.9.0 " + .ident "clang version 4.0.0 " .functype abort, void diff --git a/test/torture-s/20120427-2.c.s b/test/torture-s/20120427-2.c.s index d881a3836..1b68fefd0 100644 --- a/test/torture-s/20120427-2.c.s +++ b/test/torture-s/20120427-2.c.s @@ -276,5 +276,5 @@ a: .size a, 32 - .ident "clang version 3.9.0 " + .ident "clang version 4.0.0 " .functype abort, void diff --git a/test/torture-s/20120615-1.c.s b/test/torture-s/20120615-1.c.s index 0e3485af7..8ca36b0ad 100644 --- a/test/torture-s/20120615-1.c.s +++ b/test/torture-s/20120615-1.c.s @@ -44,5 +44,5 @@ main: # @main .size main, .Lfunc_end1-main - .ident "clang version 3.9.0 " + .ident "clang version 4.0.0 " .functype abort, void diff --git a/test/torture-s/20120808-1.c.s b/test/torture-s/20120808-1.c.s index 7fdb218ec..caaf26766 100644 --- a/test/torture-s/20120808-1.c.s +++ b/test/torture-s/20120808-1.c.s @@ -160,6 +160,6 @@ cp: .size cp, 4 - .ident "clang version 3.9.0 " + .ident "clang version 4.0.0 " .functype abort, void .functype exit, void, i32 diff --git a/test/torture-s/20120817-1.c.s b/test/torture-s/20120817-1.c.s index fea49b14c..a57e420f1 100644 --- a/test/torture-s/20120817-1.c.s +++ b/test/torture-s/20120817-1.c.s @@ -55,6 +55,6 @@ foo: .size foo, 4 - .ident "clang version 3.9.0 " + .ident "clang version 4.0.0 " .functype abort, void .functype exit, void, i32 diff --git a/test/torture-s/20120919-1.c.s b/test/torture-s/20120919-1.c.s index 3ad52e292..19cbcba6e 100644 --- a/test/torture-s/20120919-1.c.s +++ b/test/torture-s/20120919-1.c.s @@ -25,35 +25,35 @@ init: # @init .type main,@function main: # @main .result i32 - .local i32, i32, i32, i32, i32, i32, i32, f64, i32 + .local i32, i32, i32, i32, i32, f64, i32, i32, i32 # BB#0: # %entry - i32.const $push15=, 0 - i32.const $push12=, 0 - i32.load $push13=, __stack_pointer($pop12) - i32.const $push14=, 6144 - i32.sub $push23=, $pop13, $pop14 - i32.store $push28=, __stack_pointer($pop15), $pop23 - tee_local $push27=, $1=, $pop28 + i32.const $push14=, 0 + i32.const $push11=, 0 + i32.load $push12=, __stack_pointer($pop11) + i32.const $push13=, 6144 + i32.sub $push22=, $pop12, $pop13 + i32.store $push27=, __stack_pointer($pop14), $pop22 + tee_local $push26=, $1=, $pop27 i32.const $push0=, 1 - i32.store $0=, 12($pop27), $pop0 - i32.const $push19=, 12 - i32.add $push20=, $1, $pop19 - i32.const $push21=, 16 - i32.add $push22=, $1, $pop21 - call init@FUNCTION, $pop20, $pop22 + i32.store $0=, 12($pop26), $pop0 + i32.const $push18=, 12 + i32.add $push19=, $1, $pop18 + i32.const $push20=, 16 + i32.add $push21=, $1, $pop20 + call init@FUNCTION, $pop19, $pop21 block - i32.load $push26=, 12($1) - tee_local $push25=, $2=, $pop26 - i32.const $push24=, 0 - i32.lt_s $push1=, $pop25, $pop24 + i32.load $push25=, 12($1) + tee_local $push24=, $2=, $pop25 + i32.const $push23=, 0 + i32.lt_s $push1=, $pop24, $pop23 br_if 0, $pop1 # 0: down to label1 # BB#1: # %while.body.lr.ph - i32.const $push30=, 0 - i32.load $4=, pi($pop30) i32.const $push29=, 0 - i32.load $3=, pd($pop29) + i32.load $4=, pi($pop29) + i32.const $push28=, 0 + i32.load $3=, pd($pop28) i32.const $8=, -1 - i32.const $5=, 0 + i32.const $7=, 0 .LBB1_2: # %while.body # =>This Inner Loop Header: Depth=1 loop # label2: @@ -61,47 +61,40 @@ main: # @main br_if 0, $8 # 0: down to label4 # BB#3: # %if.then # in Loop: Header=BB1_2 Depth=1 - i32.load $6=, 0($4) - block - f64.load $push33=, 0($3) - tee_local $push32=, $7=, $pop33 - f64.const $push31=, 0x0p0 - f64.le $push2=, $pop32, $pop31 - f64.ne $push3=, $7, $7 - i32.or $push4=, $pop2, $pop3 - br_if 0, $pop4 # 0: down to label5 -# BB#4: # %if.then3 - # in Loop: Header=BB1_2 Depth=1 - i32.const $push35=, 0 - i32.const $push34=, 0 - i32.gt_s $push5=, $6, $pop34 - i32.select $push6=, $6, $pop35, $pop5 - i32.add $5=, $pop6, $5 -.LBB1_5: # %if.end8 - # in Loop: Header=BB1_2 Depth=1 - end_block # label5: - f64.convert_s/i32 $push7=, $6 - f64.store $drop=, 0($3), $pop7 -.LBB1_6: # %if.end11 + f64.load $5=, 0($3) + i32.load $push35=, 0($4) + tee_local $push34=, $6=, $pop35 + f64.convert_s/i32 $push2=, $pop34 + f64.store $drop=, 0($3), $pop2 + i32.const $push33=, 0 + i32.const $push32=, 0 + i32.gt_s $push3=, $6, $pop32 + i32.select $push4=, $6, $pop33, $pop3 + i32.const $push31=, 0 + f64.const $push30=, 0x0p0 + f64.gt $push5=, $5, $pop30 + i32.select $push6=, $pop4, $pop31, $pop5 + i32.add $7=, $pop6, $7 +.LBB1_4: # %if.end11 # in Loop: Header=BB1_2 Depth=1 end_block # label4: i32.add $push37=, $8, $0 tee_local $push36=, $8=, $pop37 - i32.lt_s $push8=, $pop36, $2 - br_if 0, $pop8 # 0: up to label2 -# BB#7: # %while.end + i32.lt_s $push7=, $pop36, $2 + br_if 0, $pop7 # 0: up to label2 +# BB#5: # %while.end end_loop # label3: - i32.const $push9=, 1234567890 - i32.ne $push10=, $5, $pop9 - br_if 0, $pop10 # 0: down to label1 -# BB#8: # %if.end15 - i32.const $push18=, 0 - i32.const $push16=, 6144 - i32.add $push17=, $1, $pop16 - i32.store $drop=, __stack_pointer($pop18), $pop17 - i32.const $push11=, 0 - return $pop11 -.LBB1_9: # %if.then14 + i32.const $push8=, 1234567890 + i32.ne $push9=, $7, $pop8 + br_if 0, $pop9 # 0: down to label1 +# BB#6: # %if.end15 + i32.const $push17=, 0 + i32.const $push15=, 6144 + i32.add $push16=, $1, $pop15 + i32.store $drop=, __stack_pointer($pop17), $pop16 + i32.const $push10=, 0 + return $pop10 +.LBB1_7: # %if.then14 end_block # label1: call abort@FUNCTION unreachable @@ -148,5 +141,5 @@ pi: .size pi, 4 - .ident "clang version 3.9.0 " + .ident "clang version 4.0.0 " .functype abort, void diff --git a/test/torture-s/20121108-1.c.s b/test/torture-s/20121108-1.c.s index 5cf513847..d5b7d449c 100644 --- a/test/torture-s/20121108-1.c.s +++ b/test/torture-s/20121108-1.c.s @@ -35,7 +35,7 @@ strtoul1: # @strtoul1 .LBB0_4: # %return end_block # label1: return $1 -.LBB0_5: # %if.end11 +.LBB0_5: # %if.end end_block # label0: call abort@FUNCTION unreachable @@ -224,7 +224,7 @@ result: .size .Lstr, 7 - .ident "clang version 3.9.0 " + .ident "clang version 4.0.0 " .functype abort, void .functype printf, i32, i32 .functype puts, i32, i32 diff --git a/test/torture-s/20131127-1.c.s b/test/torture-s/20131127-1.c.s index 93dd99065..f5e632c71 100644 --- a/test/torture-s/20131127-1.c.s +++ b/test/torture-s/20131127-1.c.s @@ -140,4 +140,4 @@ e: .size e, 14 - .ident "clang version 3.9.0 " + .ident "clang version 4.0.0 " diff --git a/test/torture-s/20140212-1.c.s b/test/torture-s/20140212-1.c.s index ead0fadbc..b5c5bc61b 100644 --- a/test/torture-s/20140212-1.c.s +++ b/test/torture-s/20140212-1.c.s @@ -234,5 +234,5 @@ h: .size h, 4 - .ident "clang version 3.9.0 " + .ident "clang version 4.0.0 " .functype abort, void diff --git a/test/torture-s/20140326-1.c.s b/test/torture-s/20140326-1.c.s index 47d11f865..5805dc0e5 100644 --- a/test/torture-s/20140326-1.c.s +++ b/test/torture-s/20140326-1.c.s @@ -23,4 +23,4 @@ a: .size a, 4 - .ident "clang version 3.9.0 " + .ident "clang version 4.0.0 " diff --git a/test/torture-s/20140425-1.c.s b/test/torture-s/20140425-1.c.s index 377e4ab03..de6cc12dc 100644 --- a/test/torture-s/20140425-1.c.s +++ b/test/torture-s/20140425-1.c.s @@ -55,5 +55,5 @@ set: # @set .size set, .Lfunc_end1-set - .ident "clang version 3.9.0 " + .ident "clang version 4.0.0 " .functype abort, void diff --git a/test/torture-s/900409-1.c.s b/test/torture-s/900409-1.c.s index 2ef2be84c..9e183cb0b 100644 --- a/test/torture-s/900409-1.c.s +++ b/test/torture-s/900409-1.c.s @@ -105,5 +105,5 @@ main: # @main .size main, .Lfunc_end6-main - .ident "clang version 3.9.0 " + .ident "clang version 4.0.0 " .functype exit, void, i32 diff --git a/test/torture-s/920202-1.c.s b/test/torture-s/920202-1.c.s index 57c3a9fc4..ea2f49cd0 100644 --- a/test/torture-s/920202-1.c.s +++ b/test/torture-s/920202-1.c.s @@ -28,5 +28,5 @@ main: # @main .size main, .Lfunc_end1-main - .ident "clang version 3.9.0 " + .ident "clang version 4.0.0 " .functype exit, void, i32 diff --git a/test/torture-s/920409-1.c.s b/test/torture-s/920409-1.c.s index 138a984ba..4ff59f4af 100644 --- a/test/torture-s/920409-1.c.s +++ b/test/torture-s/920409-1.c.s @@ -28,5 +28,5 @@ main: # @main .size main, .Lfunc_end1-main - .ident "clang version 3.9.0 " + .ident "clang version 4.0.0 " .functype exit, void, i32 diff --git a/test/torture-s/920410-1.c.s b/test/torture-s/920410-1.c.s index c1f03730c..0393bfa60 100644 --- a/test/torture-s/920410-1.c.s +++ b/test/torture-s/920410-1.c.s @@ -15,5 +15,5 @@ main: # @main .size main, .Lfunc_end0-main - .ident "clang version 3.9.0 " + .ident "clang version 4.0.0 " .functype exit, void, i32 diff --git a/test/torture-s/920411-1.c.s b/test/torture-s/920411-1.c.s index 92cf36439..d64624330 100644 --- a/test/torture-s/920411-1.c.s +++ b/test/torture-s/920411-1.c.s @@ -29,5 +29,5 @@ main: # @main .size main, .Lfunc_end1-main - .ident "clang version 3.9.0 " + .ident "clang version 4.0.0 " .functype exit, void, i32 diff --git a/test/torture-s/920428-1.c.s b/test/torture-s/920428-1.c.s index 4d50807f4..a50b7e35a 100644 --- a/test/torture-s/920428-1.c.s +++ b/test/torture-s/920428-1.c.s @@ -44,6 +44,6 @@ main: # @main .size .L.str, 1 - .ident "clang version 3.9.0 " + .ident "clang version 4.0.0 " .functype abort, void .functype exit, void, i32 diff --git a/test/torture-s/920429-1.c.s b/test/torture-s/920429-1.c.s index 0729f827e..1e2e89ca6 100644 --- a/test/torture-s/920429-1.c.s +++ b/test/torture-s/920429-1.c.s @@ -68,5 +68,5 @@ j: .size j, 4 - .ident "clang version 3.9.0 " + .ident "clang version 4.0.0 " .functype exit, void, i32 diff --git a/test/torture-s/920501-1.c.s b/test/torture-s/920501-1.c.s index 9b5df4732..31430384c 100644 --- a/test/torture-s/920501-1.c.s +++ b/test/torture-s/920501-1.c.s @@ -54,5 +54,5 @@ s: .size s, 8 - .ident "clang version 3.9.0 " + .ident "clang version 4.0.0 " .functype exit, void, i32 diff --git a/test/torture-s/920501-2.c.s b/test/torture-s/920501-2.c.s index 093512186..a51cb924c 100644 --- a/test/torture-s/920501-2.c.s +++ b/test/torture-s/920501-2.c.s @@ -478,6 +478,6 @@ factab: .size factab, 40 - .ident "clang version 3.9.0 " + .ident "clang version 4.0.0 " .functype abort, void .functype exit, void, i32 diff --git a/test/torture-s/920501-6.c.s b/test/torture-s/920501-6.c.s index 87cc348fe..5b1747ae0 100644 --- a/test/torture-s/920501-6.c.s +++ b/test/torture-s/920501-6.c.s @@ -369,6 +369,6 @@ main: # @main .size main, .Lfunc_end3-main - .ident "clang version 3.9.0 " + .ident "clang version 4.0.0 " .functype abort, void .functype exit, void, i32 diff --git a/test/torture-s/920501-8.c.s b/test/torture-s/920501-8.c.s index c82b6aef6..a1c4c0f73 100644 --- a/test/torture-s/920501-8.c.s +++ b/test/torture-s/920501-8.c.s @@ -175,7 +175,7 @@ buf: .size .L.str.1, 45 - .ident "clang version 3.9.0 " + .ident "clang version 4.0.0 " .functype sprintf, i32, i32, i32 .functype strcmp, i32, i32, i32 .functype abort, void diff --git a/test/torture-s/920501-9.c.s b/test/torture-s/920501-9.c.s index 69f5ea698..0c8aa7b62 100644 --- a/test/torture-s/920501-9.c.s +++ b/test/torture-s/920501-9.c.s @@ -246,7 +246,7 @@ main: # @main .size .L.str.6, 9 - .ident "clang version 3.9.0 " + .ident "clang version 4.0.0 " .functype sprintf, i32, i32, i32 .functype strcmp, i32, i32, i32 .functype abort, void diff --git a/test/torture-s/920506-1.c.s b/test/torture-s/920506-1.c.s index abb2c3c27..c157cd6b6 100644 --- a/test/torture-s/920506-1.c.s +++ b/test/torture-s/920506-1.c.s @@ -34,6 +34,6 @@ l: .size l, 8 - .ident "clang version 3.9.0 " + .ident "clang version 4.0.0 " .functype exit, void, i32 .functype abort, void diff --git a/test/torture-s/920520-1.c.s b/test/torture-s/920520-1.c.s index 43da08763..a1ae3a841 100644 --- a/test/torture-s/920520-1.c.s +++ b/test/torture-s/920520-1.c.s @@ -44,5 +44,5 @@ main: # @main .size main, .Lfunc_end2-main - .ident "clang version 3.9.0 " + .ident "clang version 4.0.0 " .functype exit, void, i32 diff --git a/test/torture-s/920603-1.c.s b/test/torture-s/920603-1.c.s index bffe20d72..dd8894e6f 100644 --- a/test/torture-s/920603-1.c.s +++ b/test/torture-s/920603-1.c.s @@ -37,6 +37,6 @@ main: # @main .size main, .Lfunc_end1-main - .ident "clang version 3.9.0 " + .ident "clang version 4.0.0 " .functype abort, void .functype exit, void, i32 diff --git a/test/torture-s/920604-1.c.s b/test/torture-s/920604-1.c.s index 52f0213a5..1d3414dc0 100644 --- a/test/torture-s/920604-1.c.s +++ b/test/torture-s/920604-1.c.s @@ -29,5 +29,5 @@ main: # @main .size main, .Lfunc_end1-main - .ident "clang version 3.9.0 " + .ident "clang version 4.0.0 " .functype exit, void, i32 diff --git a/test/torture-s/920612-1.c.s b/test/torture-s/920612-1.c.s index 3247f65e1..bf5b1eac3 100644 --- a/test/torture-s/920612-1.c.s +++ b/test/torture-s/920612-1.c.s @@ -31,5 +31,5 @@ main: # @main .size main, .Lfunc_end1-main - .ident "clang version 3.9.0 " + .ident "clang version 4.0.0 " .functype abort, void diff --git a/test/torture-s/920618-1.c.s b/test/torture-s/920618-1.c.s index 71b9bf7e7..24913e8f6 100644 --- a/test/torture-s/920618-1.c.s +++ b/test/torture-s/920618-1.c.s @@ -15,5 +15,5 @@ main: # @main .size main, .Lfunc_end0-main - .ident "clang version 3.9.0 " + .ident "clang version 4.0.0 " .functype exit, void, i32 diff --git a/test/torture-s/920625-1.c.s b/test/torture-s/920625-1.c.s index 20ae1aaf1..1a4a2b1ec 100644 --- a/test/torture-s/920625-1.c.s +++ b/test/torture-s/920625-1.c.s @@ -341,6 +341,6 @@ ipts: .size ipts, 32 - .ident "clang version 3.9.0 " + .ident "clang version 4.0.0 " .functype exit, void, i32 .functype abort, void diff --git a/test/torture-s/920710-1.c.s b/test/torture-s/920710-1.c.s index a2d76c259..01f9f5615 100644 --- a/test/torture-s/920710-1.c.s +++ b/test/torture-s/920710-1.c.s @@ -15,5 +15,5 @@ main: # @main .size main, .Lfunc_end0-main - .ident "clang version 3.9.0 " + .ident "clang version 4.0.0 " .functype exit, void, i32 diff --git a/test/torture-s/920711-1.c.s b/test/torture-s/920711-1.c.s index 4737ffbbe..28089ad1a 100644 --- a/test/torture-s/920711-1.c.s +++ b/test/torture-s/920711-1.c.s @@ -29,5 +29,5 @@ main: # @main .size main, .Lfunc_end1-main - .ident "clang version 3.9.0 " + .ident "clang version 4.0.0 " .functype abort, void diff --git a/test/torture-s/920721-1.c.s b/test/torture-s/920721-1.c.s index 551b1ba2f..9639d9aa4 100644 --- a/test/torture-s/920721-1.c.s +++ b/test/torture-s/920721-1.c.s @@ -29,5 +29,5 @@ main: # @main .size main, .Lfunc_end1-main - .ident "clang version 3.9.0 " + .ident "clang version 4.0.0 " .functype exit, void, i32 diff --git a/test/torture-s/920721-2.c.s b/test/torture-s/920721-2.c.s index 488635ecc..2f24cda55 100644 --- a/test/torture-s/920721-2.c.s +++ b/test/torture-s/920721-2.c.s @@ -29,5 +29,5 @@ main: # @main .size main, .Lfunc_end1-main - .ident "clang version 3.9.0 " + .ident "clang version 4.0.0 " .functype exit, void, i32 diff --git a/test/torture-s/920721-3.c.s b/test/torture-s/920721-3.c.s index 939783f58..25705c603 100644 --- a/test/torture-s/920721-3.c.s +++ b/test/torture-s/920721-3.c.s @@ -71,6 +71,6 @@ main: # @main .size main, .Lfunc_end2-main - .ident "clang version 3.9.0 " + .ident "clang version 4.0.0 " .functype abort, void .functype exit, void, i32 diff --git a/test/torture-s/920726-1.c.s b/test/torture-s/920726-1.c.s index 1d9a9cad4..e4fad4ef6 100644 --- a/test/torture-s/920726-1.c.s +++ b/test/torture-s/920726-1.c.s @@ -207,7 +207,7 @@ main: # @main .size .L.str.2, 6 - .ident "clang version 3.9.0 " + .ident "clang version 4.0.0 " .functype sprintf, i32, i32, i32 .functype strlen, i32, i32 .functype strcmp, i32, i32, i32 diff --git a/test/torture-s/920730-1.c.s b/test/torture-s/920730-1.c.s index f88a8b5db..a2dd0fc3d 100644 --- a/test/torture-s/920730-1.c.s +++ b/test/torture-s/920730-1.c.s @@ -67,5 +67,5 @@ main: # @main .size main, .Lfunc_end4-main - .ident "clang version 3.9.0 " + .ident "clang version 4.0.0 " .functype exit, void, i32 diff --git a/test/torture-s/920731-1.c.s b/test/torture-s/920731-1.c.s index 7f4a24f54..028747b14 100644 --- a/test/torture-s/920731-1.c.s +++ b/test/torture-s/920731-1.c.s @@ -58,5 +58,5 @@ main: # @main .size main, .Lfunc_end1-main - .ident "clang version 3.9.0 " + .ident "clang version 4.0.0 " .functype exit, void, i32 diff --git a/test/torture-s/920810-1.c.s b/test/torture-s/920810-1.c.s index 554f65167..50baf0410 100644 --- a/test/torture-s/920810-1.c.s +++ b/test/torture-s/920810-1.c.s @@ -38,6 +38,6 @@ main: # @main .size main, .Lfunc_end1-main - .ident "clang version 3.9.0 " + .ident "clang version 4.0.0 " .functype malloc, i32, i32 .functype exit, void, i32 diff --git a/test/torture-s/920812-1.c.s b/test/torture-s/920812-1.c.s index 3c86ed5da..eba0e899c 100644 --- a/test/torture-s/920812-1.c.s +++ b/test/torture-s/920812-1.c.s @@ -30,5 +30,5 @@ main: # @main .size main, .Lfunc_end1-main - .ident "clang version 3.9.0 " + .ident "clang version 4.0.0 " .functype exit, void, i32 diff --git a/test/torture-s/920829-1.c.s b/test/torture-s/920829-1.c.s index 907957510..9134ae029 100644 --- a/test/torture-s/920829-1.c.s +++ b/test/torture-s/920829-1.c.s @@ -47,6 +47,6 @@ c3: .size c3, 8 - .ident "clang version 3.9.0 " + .ident "clang version 4.0.0 " .functype abort, void .functype exit, void, i32 diff --git a/test/torture-s/920908-1.c.s b/test/torture-s/920908-1.c.s index 9a6c3161f..7fffad72e 100644 --- a/test/torture-s/920908-1.c.s +++ b/test/torture-s/920908-1.c.s @@ -75,6 +75,6 @@ main: # @main .size main, .Lfunc_end1-main - .ident "clang version 3.9.0 " + .ident "clang version 4.0.0 " .functype abort, void .functype exit, void, i32 diff --git a/test/torture-s/920908-2.c.s b/test/torture-s/920908-2.c.s index 9b170a2eb..d91d219b5 100644 --- a/test/torture-s/920908-2.c.s +++ b/test/torture-s/920908-2.c.s @@ -33,5 +33,5 @@ main: # @main .size main, .Lfunc_end1-main - .ident "clang version 3.9.0 " + .ident "clang version 4.0.0 " .functype exit, void, i32 diff --git a/test/torture-s/920909-1.c.s b/test/torture-s/920909-1.c.s index 57e2af050..4b47f1a98 100644 --- a/test/torture-s/920909-1.c.s +++ b/test/torture-s/920909-1.c.s @@ -55,5 +55,5 @@ main: # @main .size .Lswitch.table, 24 - .ident "clang version 3.9.0 " + .ident "clang version 4.0.0 " .functype exit, void, i32 diff --git a/test/torture-s/920922-1.c.s b/test/torture-s/920922-1.c.s index 51b0df73d..29a61eaf6 100644 --- a/test/torture-s/920922-1.c.s +++ b/test/torture-s/920922-1.c.s @@ -36,5 +36,5 @@ main: # @main .size main, .Lfunc_end1-main - .ident "clang version 3.9.0 " + .ident "clang version 4.0.0 " .functype exit, void, i32 diff --git a/test/torture-s/920929-1.c.s b/test/torture-s/920929-1.c.s index 6ac5093df..56e1bfd0c 100644 --- a/test/torture-s/920929-1.c.s +++ b/test/torture-s/920929-1.c.s @@ -30,5 +30,5 @@ main: # @main .size main, .Lfunc_end1-main - .ident "clang version 3.9.0 " + .ident "clang version 4.0.0 " .functype exit, void, i32 diff --git a/test/torture-s/921006-1.c.s b/test/torture-s/921006-1.c.s index 7251890b5..3d27b79d2 100644 --- a/test/torture-s/921006-1.c.s +++ b/test/torture-s/921006-1.c.s @@ -15,5 +15,5 @@ main: # @main .size main, .Lfunc_end0-main - .ident "clang version 3.9.0 " + .ident "clang version 4.0.0 " .functype exit, void, i32 diff --git a/test/torture-s/921007-1.c.s b/test/torture-s/921007-1.c.s index b64687cf7..da9a98f61 100644 --- a/test/torture-s/921007-1.c.s +++ b/test/torture-s/921007-1.c.s @@ -15,5 +15,5 @@ main: # @main .size main, .Lfunc_end0-main - .ident "clang version 3.9.0 " + .ident "clang version 4.0.0 " .functype exit, void, i32 diff --git a/test/torture-s/921013-1.c.s b/test/torture-s/921013-1.c.s index f8d6cd97e..1074fe0cf 100644 --- a/test/torture-s/921013-1.c.s +++ b/test/torture-s/921013-1.c.s @@ -53,5 +53,5 @@ main: # @main .size main, .Lfunc_end1-main - .ident "clang version 3.9.0 " + .ident "clang version 4.0.0 " .functype exit, void, i32 diff --git a/test/torture-s/921016-1.c.s b/test/torture-s/921016-1.c.s index 86421969e..a513a0672 100644 --- a/test/torture-s/921016-1.c.s +++ b/test/torture-s/921016-1.c.s @@ -15,5 +15,5 @@ main: # @main .size main, .Lfunc_end0-main - .ident "clang version 3.9.0 " + .ident "clang version 4.0.0 " .functype exit, void, i32 diff --git a/test/torture-s/921019-1.c.s b/test/torture-s/921019-1.c.s index 924c146fc..7e789f15a 100644 --- a/test/torture-s/921019-1.c.s +++ b/test/torture-s/921019-1.c.s @@ -42,6 +42,6 @@ foo: .size foo, 4 - .ident "clang version 3.9.0 " + .ident "clang version 4.0.0 " .functype abort, void .functype exit, void, i32 diff --git a/test/torture-s/921019-2.c.s b/test/torture-s/921019-2.c.s index 5fb18ba95..d229a6a35 100644 --- a/test/torture-s/921019-2.c.s +++ b/test/torture-s/921019-2.c.s @@ -15,5 +15,5 @@ main: # @main .size main, .Lfunc_end0-main - .ident "clang version 3.9.0 " + .ident "clang version 4.0.0 " .functype exit, void, i32 diff --git a/test/torture-s/921029-1.c.s b/test/torture-s/921029-1.c.s index e7edfadcb..bd4855bcb 100644 --- a/test/torture-s/921029-1.c.s +++ b/test/torture-s/921029-1.c.s @@ -75,5 +75,5 @@ back: .size back, 8 - .ident "clang version 3.9.0 " + .ident "clang version 4.0.0 " .functype exit, void, i32 diff --git a/test/torture-s/921104-1.c.s b/test/torture-s/921104-1.c.s index 64878fcdc..45976d26f 100644 --- a/test/torture-s/921104-1.c.s +++ b/test/torture-s/921104-1.c.s @@ -15,5 +15,5 @@ main: # @main .size main, .Lfunc_end0-main - .ident "clang version 3.9.0 " + .ident "clang version 4.0.0 " .functype exit, void, i32 diff --git a/test/torture-s/921110-1.c.s b/test/torture-s/921110-1.c.s index e62eff8c2..d687de5a1 100644 --- a/test/torture-s/921110-1.c.s +++ b/test/torture-s/921110-1.c.s @@ -24,6 +24,6 @@ f: .size f, 4 - .ident "clang version 3.9.0 " + .ident "clang version 4.0.0 " .functype abort, i32 .functype exit, void, i32 diff --git a/test/torture-s/921112-1.c.s b/test/torture-s/921112-1.c.s index 7c9dfe252..bc8d0ca78 100644 --- a/test/torture-s/921112-1.c.s +++ b/test/torture-s/921112-1.c.s @@ -67,6 +67,6 @@ v: .size v, 8 - .ident "clang version 3.9.0 " + .ident "clang version 4.0.0 " .functype abort, void .functype exit, void, i32 diff --git a/test/torture-s/921113-1.c.s b/test/torture-s/921113-1.c.s index d68e58b50..00d1c6831 100644 --- a/test/torture-s/921113-1.c.s +++ b/test/torture-s/921113-1.c.s @@ -189,6 +189,6 @@ limit: .size limit, 16 - .ident "clang version 3.9.0 " + .ident "clang version 4.0.0 " .functype abort, void .functype exit, void, i32 diff --git a/test/torture-s/921117-1.c.s b/test/torture-s/921117-1.c.s index e5ed9e723..6b489a6dc 100644 --- a/test/torture-s/921117-1.c.s +++ b/test/torture-s/921117-1.c.s @@ -85,7 +85,7 @@ cell: .size cell, 16 - .ident "clang version 3.9.0 " + .ident "clang version 4.0.0 " .functype strcmp, i32, i32, i32 .functype abort, void .functype exit, void, i32 diff --git a/test/torture-s/921123-1.c.s b/test/torture-s/921123-1.c.s index 61db3d48d..8309fdc8c 100644 --- a/test/torture-s/921123-1.c.s +++ b/test/torture-s/921123-1.c.s @@ -35,5 +35,5 @@ main: # @main .size main, .Lfunc_end1-main - .ident "clang version 3.9.0 " + .ident "clang version 4.0.0 " .functype exit, void, i32 diff --git a/test/torture-s/921123-2.c.s b/test/torture-s/921123-2.c.s index 4b21d5907..b19057633 100644 --- a/test/torture-s/921123-2.c.s +++ b/test/torture-s/921123-2.c.s @@ -65,5 +65,5 @@ x: .size x, 8 - .ident "clang version 3.9.0 " + .ident "clang version 4.0.0 " .functype exit, void, i32 diff --git a/test/torture-s/921124-1.c.s b/test/torture-s/921124-1.c.s index b87670110..92b0d0eb4 100644 --- a/test/torture-s/921124-1.c.s +++ b/test/torture-s/921124-1.c.s @@ -63,6 +63,6 @@ main: # @main .size main, .Lfunc_end2-main - .ident "clang version 3.9.0 " + .ident "clang version 4.0.0 " .functype abort, void .functype exit, void, i32 diff --git a/test/torture-s/921202-1.c.s b/test/torture-s/921202-1.c.s index 8d82e3c14..8e8c35fc1 100644 --- a/test/torture-s/921202-1.c.s +++ b/test/torture-s/921202-1.c.s @@ -98,5 +98,5 @@ exxit: # @exxit .size exxit, .Lfunc_end6-exxit - .ident "clang version 3.9.0 " + .ident "clang version 4.0.0 " .functype exit, void, i32 diff --git a/test/torture-s/921202-2.c.s b/test/torture-s/921202-2.c.s index e10aad8b0..22d7e6a88 100644 --- a/test/torture-s/921202-2.c.s +++ b/test/torture-s/921202-2.c.s @@ -33,5 +33,5 @@ main: # @main .size main, .Lfunc_end1-main - .ident "clang version 3.9.0 " + .ident "clang version 4.0.0 " .functype exit, void, i32 diff --git a/test/torture-s/921204-1.c.s b/test/torture-s/921204-1.c.s index 960c5bd23..2fa6c1f21 100644 --- a/test/torture-s/921204-1.c.s +++ b/test/torture-s/921204-1.c.s @@ -37,5 +37,5 @@ main: # @main .size main, .Lfunc_end1-main - .ident "clang version 3.9.0 " + .ident "clang version 4.0.0 " .functype exit, void, i32 diff --git a/test/torture-s/921207-1.c.s b/test/torture-s/921207-1.c.s index 765046d41..037d714fa 100644 --- a/test/torture-s/921207-1.c.s +++ b/test/torture-s/921207-1.c.s @@ -28,5 +28,5 @@ main: # @main .size main, .Lfunc_end1-main - .ident "clang version 3.9.0 " + .ident "clang version 4.0.0 " .functype exit, void, i32 diff --git a/test/torture-s/921208-1.c.s b/test/torture-s/921208-1.c.s index cb4f90c28..4f5578ab3 100644 --- a/test/torture-s/921208-1.c.s +++ b/test/torture-s/921208-1.c.s @@ -43,5 +43,5 @@ main: # @main .size main, .Lfunc_end2-main - .ident "clang version 3.9.0 " + .ident "clang version 4.0.0 " .functype exit, void, i32 diff --git a/test/torture-s/921208-2.c.s b/test/torture-s/921208-2.c.s index 15e737d1c..4db940d8c 100644 --- a/test/torture-s/921208-2.c.s +++ b/test/torture-s/921208-2.c.s @@ -43,5 +43,5 @@ main: # @main .size main, .Lfunc_end2-main - .ident "clang version 3.9.0 " + .ident "clang version 4.0.0 " .functype exit, void, i32 diff --git a/test/torture-s/921218-1.c.s b/test/torture-s/921218-1.c.s index bb2a551e8..773da9213 100644 --- a/test/torture-s/921218-1.c.s +++ b/test/torture-s/921218-1.c.s @@ -28,5 +28,5 @@ main: # @main .size main, .Lfunc_end1-main - .ident "clang version 3.9.0 " + .ident "clang version 4.0.0 " .functype exit, void, i32 diff --git a/test/torture-s/921218-2.c.s b/test/torture-s/921218-2.c.s index f538ce276..f4aab581d 100644 --- a/test/torture-s/921218-2.c.s +++ b/test/torture-s/921218-2.c.s @@ -28,5 +28,5 @@ main: # @main .size main, .Lfunc_end1-main - .ident "clang version 3.9.0 " + .ident "clang version 4.0.0 " .functype exit, void, i32 diff --git a/test/torture-s/930106-1.c.s b/test/torture-s/930106-1.c.s index 2bf61fe3a..7b1963955 100644 --- a/test/torture-s/930106-1.c.s +++ b/test/torture-s/930106-1.c.s @@ -41,5 +41,5 @@ main: # @main .size main, .Lfunc_end2-main - .ident "clang version 3.9.0 " + .ident "clang version 4.0.0 " .functype exit, void, i32 diff --git a/test/torture-s/930111-1.c.s b/test/torture-s/930111-1.c.s index 43787dccd..2d5ca46f2 100644 --- a/test/torture-s/930111-1.c.s +++ b/test/torture-s/930111-1.c.s @@ -48,5 +48,5 @@ wwrite: # @wwrite .size wwrite, .Lfunc_end1-wwrite - .ident "clang version 3.9.0 " + .ident "clang version 4.0.0 " .functype exit, void, i32 diff --git a/test/torture-s/930123-1.c.s b/test/torture-s/930123-1.c.s index a33bceb0c..3154ff9e9 100644 --- a/test/torture-s/930123-1.c.s +++ b/test/torture-s/930123-1.c.s @@ -31,5 +31,5 @@ main: # @main .size main, .Lfunc_end1-main - .ident "clang version 3.9.0 " + .ident "clang version 4.0.0 " .functype exit, void, i32 diff --git a/test/torture-s/930126-1.c.s b/test/torture-s/930126-1.c.s index da5d93aaf..80393c0ec 100644 --- a/test/torture-s/930126-1.c.s +++ b/test/torture-s/930126-1.c.s @@ -57,8 +57,13 @@ main: # @main .size main, .Lfunc_end1-main .type main.i,@object # @main.i - .lcomm main.i,8,3 + .section .bss.main.i,"aw",@nobits + .p2align 3 +main.i: + .skip 8 + .size main.i, 8 - .ident "clang version 3.9.0 " + + .ident "clang version 4.0.0 " .functype abort, void .functype exit, void, i32 diff --git a/test/torture-s/930208-1.c.s b/test/torture-s/930208-1.c.s index e702b3af6..1716c0117 100644 --- a/test/torture-s/930208-1.c.s +++ b/test/torture-s/930208-1.c.s @@ -43,5 +43,5 @@ main: # @main .size main, .Lfunc_end1-main - .ident "clang version 3.9.0 " + .ident "clang version 4.0.0 " .functype exit, void, i32 diff --git a/test/torture-s/930406-1.c.s b/test/torture-s/930406-1.c.s index 5ccd26224..97636bb4d 100644 --- a/test/torture-s/930406-1.c.s +++ b/test/torture-s/930406-1.c.s @@ -28,5 +28,5 @@ main: # @main .size main, .Lfunc_end1-main - .ident "clang version 3.9.0 " + .ident "clang version 4.0.0 " .functype exit, void, i32 diff --git a/test/torture-s/930408-1.c.s b/test/torture-s/930408-1.c.s index cdabe075f..a6ce343bb 100644 --- a/test/torture-s/930408-1.c.s +++ b/test/torture-s/930408-1.c.s @@ -64,6 +64,6 @@ s: .size s, 4 - .ident "clang version 3.9.0 " + .ident "clang version 4.0.0 " .functype abort, void .functype exit, void, i32 diff --git a/test/torture-s/930429-1.c.s b/test/torture-s/930429-1.c.s index e4f47583c..00ee3bc1f 100644 --- a/test/torture-s/930429-1.c.s +++ b/test/torture-s/930429-1.c.s @@ -30,5 +30,5 @@ main: # @main .size main, .Lfunc_end1-main - .ident "clang version 3.9.0 " + .ident "clang version 4.0.0 " .functype exit, void, i32 diff --git a/test/torture-s/930429-2.c.s b/test/torture-s/930429-2.c.s index 302763b02..ce26c8096 100644 --- a/test/torture-s/930429-2.c.s +++ b/test/torture-s/930429-2.c.s @@ -32,5 +32,5 @@ main: # @main .size main, .Lfunc_end1-main - .ident "clang version 3.9.0 " + .ident "clang version 4.0.0 " .functype exit, void, i32 diff --git a/test/torture-s/930513-1.c.s b/test/torture-s/930513-1.c.s index f0ca6d661..017be32f9 100644 --- a/test/torture-s/930513-1.c.s +++ b/test/torture-s/930513-1.c.s @@ -90,7 +90,7 @@ buf: .size .L.str, 5 - .ident "clang version 3.9.0 " + .ident "clang version 4.0.0 " .functype sprintf, i32, i32, i32 .functype abort, void .functype exit, void, i32 diff --git a/test/torture-s/930513-2.c.s b/test/torture-s/930513-2.c.s index 02d5cb316..4b5e1145d 100644 --- a/test/torture-s/930513-2.c.s +++ b/test/torture-s/930513-2.c.s @@ -69,8 +69,13 @@ main: # @main .size main, .Lfunc_end2-main .type eq.i,@object # @eq.i - .lcomm eq.i,4,2 + .section .bss.eq.i,"aw",@nobits + .p2align 2 +eq.i: + .int32 0 # 0x0 + .size eq.i, 4 - .ident "clang version 3.9.0 " + + .ident "clang version 4.0.0 " .functype abort, void .functype exit, void, i32 diff --git a/test/torture-s/930518-1.c.s b/test/torture-s/930518-1.c.s index 3b849aba1..a8ab291b7 100644 --- a/test/torture-s/930518-1.c.s +++ b/test/torture-s/930518-1.c.s @@ -119,6 +119,6 @@ bar: .size bar, 4 - .ident "clang version 3.9.0 " + .ident "clang version 4.0.0 " .functype abort, void .functype exit, void, i32 diff --git a/test/torture-s/930526-1.c.s b/test/torture-s/930526-1.c.s index dacbdf20e..bfaa1d111 100644 --- a/test/torture-s/930526-1.c.s +++ b/test/torture-s/930526-1.c.s @@ -30,5 +30,5 @@ main: # @main .size main, .Lfunc_end1-main - .ident "clang version 3.9.0 " + .ident "clang version 4.0.0 " .functype exit, void, i32 diff --git a/test/torture-s/930527-1.c.s b/test/torture-s/930527-1.c.s index ee3c4545d..615307cd2 100644 --- a/test/torture-s/930527-1.c.s +++ b/test/torture-s/930527-1.c.s @@ -32,5 +32,5 @@ main: # @main .size main, .Lfunc_end1-main - .ident "clang version 3.9.0 " + .ident "clang version 4.0.0 " .functype exit, void, i32 diff --git a/test/torture-s/930529-1.c.s b/test/torture-s/930529-1.c.s index 79fdbe92e..84b180ae4 100644 --- a/test/torture-s/930529-1.c.s +++ b/test/torture-s/930529-1.c.s @@ -29,5 +29,5 @@ main: # @main .size main, .Lfunc_end1-main - .ident "clang version 3.9.0 " + .ident "clang version 4.0.0 " .functype exit, void, i32 diff --git a/test/torture-s/930603-1.c.s b/test/torture-s/930603-1.c.s index 6ebb7583d..94cb60e1f 100644 --- a/test/torture-s/930603-1.c.s +++ b/test/torture-s/930603-1.c.s @@ -77,5 +77,5 @@ f: # @f .size f, .Lfunc_end4-f - .ident "clang version 3.9.0 " + .ident "clang version 4.0.0 " .functype exit, void, i32 diff --git a/test/torture-s/930603-2.c.s b/test/torture-s/930603-2.c.s index 1d9a98015..5419a758e 100644 --- a/test/torture-s/930603-2.c.s +++ b/test/torture-s/930603-2.c.s @@ -60,6 +60,6 @@ w: .size w, 16 - .ident "clang version 3.9.0 " + .ident "clang version 4.0.0 " .functype abort, void .functype exit, void, i32 diff --git a/test/torture-s/930603-3.c.s b/test/torture-s/930603-3.c.s index e7d053958..cf1e88309 100644 --- a/test/torture-s/930603-3.c.s +++ b/test/torture-s/930603-3.c.s @@ -51,6 +51,6 @@ main: # @main .size main, .Lfunc_end1-main - .ident "clang version 3.9.0 " + .ident "clang version 4.0.0 " .functype abort, void .functype exit, void, i32 diff --git a/test/torture-s/930608-1.c.s b/test/torture-s/930608-1.c.s index 65247d88b..7c230dbec 100644 --- a/test/torture-s/930608-1.c.s +++ b/test/torture-s/930608-1.c.s @@ -31,7 +31,7 @@ main: # @main .hidden a # @a .type a,@object - .section .data.rel.ro.a,"aw",@progbits + .section .rodata.a,"a",@progbits .globl a .p2align 2 a: @@ -39,5 +39,5 @@ a: .size a, 4 - .ident "clang version 3.9.0 " + .ident "clang version 4.0.0 " .functype exit, void, i32 diff --git a/test/torture-s/930614-1.c.s b/test/torture-s/930614-1.c.s index 8cc730695..f4689f4f1 100644 --- a/test/torture-s/930614-1.c.s +++ b/test/torture-s/930614-1.c.s @@ -31,5 +31,5 @@ main: # @main .size main, .Lfunc_end1-main - .ident "clang version 3.9.0 " + .ident "clang version 4.0.0 " .functype exit, void, i32 diff --git a/test/torture-s/930614-2.c.s b/test/torture-s/930614-2.c.s index dfc244834..4acb3d355 100644 --- a/test/torture-s/930614-2.c.s +++ b/test/torture-s/930614-2.c.s @@ -15,5 +15,5 @@ main: # @main .size main, .Lfunc_end0-main - .ident "clang version 3.9.0 " + .ident "clang version 4.0.0 " .functype exit, void, i32 diff --git a/test/torture-s/930621-1.c.s b/test/torture-s/930621-1.c.s index d80f907b8..74e0e5517 100644 --- a/test/torture-s/930621-1.c.s +++ b/test/torture-s/930621-1.c.s @@ -28,5 +28,5 @@ main: # @main .size main, .Lfunc_end1-main - .ident "clang version 3.9.0 " + .ident "clang version 4.0.0 " .functype exit, void, i32 diff --git a/test/torture-s/930622-1.c.s b/test/torture-s/930622-1.c.s index d7f7146fa..536eadc2b 100644 --- a/test/torture-s/930622-1.c.s +++ b/test/torture-s/930622-1.c.s @@ -78,5 +78,5 @@ b: .size b, 4 - .ident "clang version 3.9.0 " + .ident "clang version 4.0.0 " .functype exit, void, i32 diff --git a/test/torture-s/930622-2.c.s b/test/torture-s/930622-2.c.s index a3dfbef65..0ee29a415 100644 --- a/test/torture-s/930622-2.c.s +++ b/test/torture-s/930622-2.c.s @@ -62,5 +62,5 @@ main: # @main .size main, .Lfunc_end2-main - .ident "clang version 3.9.0 " + .ident "clang version 4.0.0 " .functype exit, void, i32 diff --git a/test/torture-s/930628-1.c.s b/test/torture-s/930628-1.c.s index a77e5987f..8f8d87105 100644 --- a/test/torture-s/930628-1.c.s +++ b/test/torture-s/930628-1.c.s @@ -142,6 +142,6 @@ main: # @main .size main, .Lfunc_end1-main - .ident "clang version 3.9.0 " + .ident "clang version 4.0.0 " .functype abort, void .functype exit, void, i32 diff --git a/test/torture-s/930630-1.c.s b/test/torture-s/930630-1.c.s index fd63a4851..d3dba4541 100644 --- a/test/torture-s/930630-1.c.s +++ b/test/torture-s/930630-1.c.s @@ -37,6 +37,6 @@ f: # @f .size f, .Lfunc_end1-f - .ident "clang version 3.9.0 " + .ident "clang version 4.0.0 " .functype exit, void, i32 .functype abort, void diff --git a/test/torture-s/930702-1.c.s b/test/torture-s/930702-1.c.s index 56a87213a..545a466ff 100644 --- a/test/torture-s/930702-1.c.s +++ b/test/torture-s/930702-1.c.s @@ -41,6 +41,6 @@ main: # @main .size main, .Lfunc_end1-main - .ident "clang version 3.9.0 " + .ident "clang version 4.0.0 " .functype abort, void .functype exit, void, i32 diff --git a/test/torture-s/930713-1.c.s b/test/torture-s/930713-1.c.s index 6e22fb055..2bd4d59db 100644 --- a/test/torture-s/930713-1.c.s +++ b/test/torture-s/930713-1.c.s @@ -29,5 +29,5 @@ main: # @main .size main, .Lfunc_end1-main - .ident "clang version 3.9.0 " + .ident "clang version 4.0.0 " .functype exit, void, i32 diff --git a/test/torture-s/930718-1.c.s b/test/torture-s/930718-1.c.s index c8f3f7157..70f5d7f52 100644 --- a/test/torture-s/930718-1.c.s +++ b/test/torture-s/930718-1.c.s @@ -27,6 +27,6 @@ main: # @main .size main, .Lfunc_end1-main - .ident "clang version 3.9.0 " + .ident "clang version 4.0.0 " .functype abort, void .functype exit, void, i32 diff --git a/test/torture-s/930719-1.c.s b/test/torture-s/930719-1.c.s index 48b0012a0..bb79ec1e5 100644 --- a/test/torture-s/930719-1.c.s +++ b/test/torture-s/930719-1.c.s @@ -52,5 +52,5 @@ main: # @main .size main, .Lfunc_end1-main - .ident "clang version 3.9.0 " + .ident "clang version 4.0.0 " .functype exit, void, i32 diff --git a/test/torture-s/930725-1.c.s b/test/torture-s/930725-1.c.s index e3f9b2502..a0318a6cb 100644 --- a/test/torture-s/930725-1.c.s +++ b/test/torture-s/930725-1.c.s @@ -69,5 +69,5 @@ v: .size .L.str.1, 4 - .ident "clang version 3.9.0 " + .ident "clang version 4.0.0 " .functype exit, void, i32 diff --git a/test/torture-s/930818-1.c.s b/test/torture-s/930818-1.c.s index 9e867b625..825fceab5 100644 --- a/test/torture-s/930818-1.c.s +++ b/test/torture-s/930818-1.c.s @@ -28,5 +28,5 @@ main: # @main .size main, .Lfunc_end1-main - .ident "clang version 3.9.0 " + .ident "clang version 4.0.0 " .functype exit, void, i32 diff --git a/test/torture-s/930916-1.c.s b/test/torture-s/930916-1.c.s index d54556a5b..fe5f531c8 100644 --- a/test/torture-s/930916-1.c.s +++ b/test/torture-s/930916-1.c.s @@ -37,6 +37,6 @@ main: # @main .size main, .Lfunc_end1-main - .ident "clang version 3.9.0 " + .ident "clang version 4.0.0 " .functype abort, void .functype exit, void, i32 diff --git a/test/torture-s/930921-1.c.s b/test/torture-s/930921-1.c.s index 4c520d0c8..70567f52b 100644 --- a/test/torture-s/930921-1.c.s +++ b/test/torture-s/930921-1.c.s @@ -64,6 +64,6 @@ main: # @main .size main, .Lfunc_end1-main - .ident "clang version 3.9.0 " + .ident "clang version 4.0.0 " .functype abort, void .functype exit, void, i32 diff --git a/test/torture-s/930929-1.c.s b/test/torture-s/930929-1.c.s index 866fbf85d..32182c423 100644 --- a/test/torture-s/930929-1.c.s +++ b/test/torture-s/930929-1.c.s @@ -77,5 +77,5 @@ main: # @main .size main, .Lfunc_end4-main - .ident "clang version 3.9.0 " + .ident "clang version 4.0.0 " .functype exit, void, i32 diff --git a/test/torture-s/930930-1.c.s b/test/torture-s/930930-1.c.s index 4d6659dae..64a1f619c 100644 --- a/test/torture-s/930930-1.c.s +++ b/test/torture-s/930930-1.c.s @@ -116,6 +116,6 @@ wm_SPB: .size wm_SPB, 4 - .ident "clang version 3.9.0 " + .ident "clang version 4.0.0 " .functype abort, void .functype exit, void, i32 diff --git a/test/torture-s/930930-2.c.s b/test/torture-s/930930-2.c.s index 860c90aae..ce7a31675 100644 --- a/test/torture-s/930930-2.c.s +++ b/test/torture-s/930930-2.c.s @@ -69,6 +69,6 @@ main: # @main .size main, .Lfunc_end2-main - .ident "clang version 3.9.0 " + .ident "clang version 4.0.0 " .functype abort, void .functype exit, void, i32 diff --git a/test/torture-s/931004-1.c.s b/test/torture-s/931004-1.c.s index afb56f64f..bf940a247 100644 --- a/test/torture-s/931004-1.c.s +++ b/test/torture-s/931004-1.c.s @@ -49,6 +49,6 @@ main: # @main .size main, .Lfunc_end1-main - .ident "clang version 3.9.0 " + .ident "clang version 4.0.0 " .functype abort, void .functype exit, void, i32 diff --git a/test/torture-s/931004-10.c.s b/test/torture-s/931004-10.c.s index 9f1022db5..5c094fb20 100644 --- a/test/torture-s/931004-10.c.s +++ b/test/torture-s/931004-10.c.s @@ -134,6 +134,6 @@ main: # @main .size main, .Lfunc_end1-main - .ident "clang version 3.9.0 " + .ident "clang version 4.0.0 " .functype abort, void .functype exit, void, i32 diff --git a/test/torture-s/931004-11.c.s b/test/torture-s/931004-11.c.s index 87371c015..09440f344 100644 --- a/test/torture-s/931004-11.c.s +++ b/test/torture-s/931004-11.c.s @@ -141,6 +141,6 @@ main: # @main .size main, .Lfunc_end1-main - .ident "clang version 3.9.0 " + .ident "clang version 4.0.0 " .functype abort, void .functype exit, void, i32 diff --git a/test/torture-s/931004-12.c.s b/test/torture-s/931004-12.c.s index af03e90ca..9f054f7a2 100644 --- a/test/torture-s/931004-12.c.s +++ b/test/torture-s/931004-12.c.s @@ -176,6 +176,6 @@ main: # @main .size main, .Lfunc_end1-main - .ident "clang version 3.9.0 " + .ident "clang version 4.0.0 " .functype abort, void .functype exit, void, i32 diff --git a/test/torture-s/931004-13.c.s b/test/torture-s/931004-13.c.s index 414f598f9..71715d0d5 100644 --- a/test/torture-s/931004-13.c.s +++ b/test/torture-s/931004-13.c.s @@ -148,6 +148,6 @@ main: # @main .size main, .Lfunc_end1-main - .ident "clang version 3.9.0 " + .ident "clang version 4.0.0 " .functype abort, void .functype exit, void, i32 diff --git a/test/torture-s/931004-14.c.s b/test/torture-s/931004-14.c.s index 5bf5614c0..210c5c0d6 100644 --- a/test/torture-s/931004-14.c.s +++ b/test/torture-s/931004-14.c.s @@ -177,6 +177,6 @@ main: # @main .size main, .Lfunc_end1-main - .ident "clang version 3.9.0 " + .ident "clang version 4.0.0 " .functype abort, void .functype exit, void, i32 diff --git a/test/torture-s/931004-2.c.s b/test/torture-s/931004-2.c.s index b0f95dce0..bf1a9d910 100644 --- a/test/torture-s/931004-2.c.s +++ b/test/torture-s/931004-2.c.s @@ -107,6 +107,6 @@ main: # @main .size main, .Lfunc_end1-main - .ident "clang version 3.9.0 " + .ident "clang version 4.0.0 " .functype abort, void .functype exit, void, i32 diff --git a/test/torture-s/931004-3.c.s b/test/torture-s/931004-3.c.s index 8335cda07..905671d1a 100644 --- a/test/torture-s/931004-3.c.s +++ b/test/torture-s/931004-3.c.s @@ -55,6 +55,6 @@ main: # @main .size main, .Lfunc_end1-main - .ident "clang version 3.9.0 " + .ident "clang version 4.0.0 " .functype abort, void .functype exit, void, i32 diff --git a/test/torture-s/931004-4.c.s b/test/torture-s/931004-4.c.s index 081a7a92d..8f359f8d0 100644 --- a/test/torture-s/931004-4.c.s +++ b/test/torture-s/931004-4.c.s @@ -102,6 +102,6 @@ main: # @main .size main, .Lfunc_end1-main - .ident "clang version 3.9.0 " + .ident "clang version 4.0.0 " .functype abort, void .functype exit, void, i32 diff --git a/test/torture-s/931004-5.c.s b/test/torture-s/931004-5.c.s index 57cb1f9be..b3d6fba7d 100644 --- a/test/torture-s/931004-5.c.s +++ b/test/torture-s/931004-5.c.s @@ -97,6 +97,6 @@ main: # @main .size main, .Lfunc_end1-main - .ident "clang version 3.9.0 " + .ident "clang version 4.0.0 " .functype abort, void .functype exit, void, i32 diff --git a/test/torture-s/931004-6.c.s b/test/torture-s/931004-6.c.s index 019e0e705..77e268c22 100644 --- a/test/torture-s/931004-6.c.s +++ b/test/torture-s/931004-6.c.s @@ -132,6 +132,6 @@ main: # @main .size main, .Lfunc_end1-main - .ident "clang version 3.9.0 " + .ident "clang version 4.0.0 " .functype abort, void .functype exit, void, i32 diff --git a/test/torture-s/931004-7.c.s b/test/torture-s/931004-7.c.s index 022521dd1..ec2a534ba 100644 --- a/test/torture-s/931004-7.c.s +++ b/test/torture-s/931004-7.c.s @@ -55,6 +55,6 @@ main: # @main .size main, .Lfunc_end1-main - .ident "clang version 3.9.0 " + .ident "clang version 4.0.0 " .functype abort, void .functype exit, void, i32 diff --git a/test/torture-s/931004-8.c.s b/test/torture-s/931004-8.c.s index d7b273e18..79e0c72de 100644 --- a/test/torture-s/931004-8.c.s +++ b/test/torture-s/931004-8.c.s @@ -102,6 +102,6 @@ main: # @main .size main, .Lfunc_end1-main - .ident "clang version 3.9.0 " + .ident "clang version 4.0.0 " .functype abort, void .functype exit, void, i32 diff --git a/test/torture-s/931004-9.c.s b/test/torture-s/931004-9.c.s index 7cc708c08..6f4925170 100644 --- a/test/torture-s/931004-9.c.s +++ b/test/torture-s/931004-9.c.s @@ -99,6 +99,6 @@ main: # @main .size main, .Lfunc_end1-main - .ident "clang version 3.9.0 " + .ident "clang version 4.0.0 " .functype abort, void .functype exit, void, i32 diff --git a/test/torture-s/931005-1.c.s b/test/torture-s/931005-1.c.s index 2b55ede22..55146e7ea 100644 --- a/test/torture-s/931005-1.c.s +++ b/test/torture-s/931005-1.c.s @@ -29,5 +29,5 @@ main: # @main .size main, .Lfunc_end1-main - .ident "clang version 3.9.0 " + .ident "clang version 4.0.0 " .functype exit, void, i32 diff --git a/test/torture-s/931009-1.c.s b/test/torture-s/931009-1.c.s index d8100bf3e..e82511375 100644 --- a/test/torture-s/931009-1.c.s +++ b/test/torture-s/931009-1.c.s @@ -29,5 +29,5 @@ f: # @f .size f, .Lfunc_end1-f - .ident "clang version 3.9.0 " + .ident "clang version 4.0.0 " .functype exit, void, i32 diff --git a/test/torture-s/931012-1.c.s b/test/torture-s/931012-1.c.s index 6eb5a66e0..924841f0b 100644 --- a/test/torture-s/931012-1.c.s +++ b/test/torture-s/931012-1.c.s @@ -33,5 +33,5 @@ main: # @main .size main, .Lfunc_end1-main - .ident "clang version 3.9.0 " + .ident "clang version 4.0.0 " .functype exit, void, i32 diff --git a/test/torture-s/931017-1.c.s b/test/torture-s/931017-1.c.s index dc798ead1..c801e2c58 100644 --- a/test/torture-s/931017-1.c.s +++ b/test/torture-s/931017-1.c.s @@ -88,6 +88,6 @@ v: .size v, 4 - .ident "clang version 3.9.0 " + .ident "clang version 4.0.0 " .functype exit, void, i32 .functype abort, void diff --git a/test/torture-s/931018-1.c.s b/test/torture-s/931018-1.c.s index 310c7e564..99618ec39 100644 --- a/test/torture-s/931018-1.c.s +++ b/test/torture-s/931018-1.c.s @@ -55,6 +55,6 @@ a: .size a, 16384 - .ident "clang version 3.9.0 " + .ident "clang version 4.0.0 " .functype exit, void, i32 .functype abort, void diff --git a/test/torture-s/931031-1.c.s b/test/torture-s/931031-1.c.s index 5bd4e8201..d947b4bde 100644 --- a/test/torture-s/931031-1.c.s +++ b/test/torture-s/931031-1.c.s @@ -36,5 +36,5 @@ main: # @main .size main, .Lfunc_end1-main - .ident "clang version 3.9.0 " + .ident "clang version 4.0.0 " .functype exit, void, i32 diff --git a/test/torture-s/931102-1.c.s b/test/torture-s/931102-1.c.s index fcc6672f1..2f2abbffe 100644 --- a/test/torture-s/931102-1.c.s +++ b/test/torture-s/931102-1.c.s @@ -54,5 +54,5 @@ main: # @main .size main, .Lfunc_end1-main - .ident "clang version 3.9.0 " + .ident "clang version 4.0.0 " .functype exit, void, i32 diff --git a/test/torture-s/931102-2.c.s b/test/torture-s/931102-2.c.s index 975273257..c30c5e483 100644 --- a/test/torture-s/931102-2.c.s +++ b/test/torture-s/931102-2.c.s @@ -54,5 +54,5 @@ main: # @main .size main, .Lfunc_end1-main - .ident "clang version 3.9.0 " + .ident "clang version 4.0.0 " .functype exit, void, i32 diff --git a/test/torture-s/931110-1.c.s b/test/torture-s/931110-1.c.s index 446fb484b..15f063194 100644 --- a/test/torture-s/931110-1.c.s +++ b/test/torture-s/931110-1.c.s @@ -84,5 +84,5 @@ x: .size x, 24 - .ident "clang version 3.9.0 " + .ident "clang version 4.0.0 " .functype exit, void, i32 diff --git a/test/torture-s/931110-2.c.s b/test/torture-s/931110-2.c.s index 20ed66bbc..5cbbdc95b 100644 --- a/test/torture-s/931110-2.c.s +++ b/test/torture-s/931110-2.c.s @@ -15,5 +15,5 @@ main: # @main .size main, .Lfunc_end0-main - .ident "clang version 3.9.0 " + .ident "clang version 4.0.0 " .functype exit, void, i32 diff --git a/test/torture-s/931208-1.c.s b/test/torture-s/931208-1.c.s index ee24ff9f6..98b03d707 100644 --- a/test/torture-s/931208-1.c.s +++ b/test/torture-s/931208-1.c.s @@ -28,5 +28,5 @@ main: # @main .size main, .Lfunc_end1-main - .ident "clang version 3.9.0 " + .ident "clang version 4.0.0 " .functype exit, void, i32 diff --git a/test/torture-s/931228-1.c.s b/test/torture-s/931228-1.c.s index 91065ed2d..95d638d45 100644 --- a/test/torture-s/931228-1.c.s +++ b/test/torture-s/931228-1.c.s @@ -29,5 +29,5 @@ main: # @main .size main, .Lfunc_end1-main - .ident "clang version 3.9.0 " + .ident "clang version 4.0.0 " .functype exit, void, i32 diff --git a/test/torture-s/940115-1.c.s b/test/torture-s/940115-1.c.s index 7a84ceec6..5714c93ae 100644 --- a/test/torture-s/940115-1.c.s +++ b/test/torture-s/940115-1.c.s @@ -29,5 +29,5 @@ main: # @main .size main, .Lfunc_end1-main - .ident "clang version 3.9.0 " + .ident "clang version 4.0.0 " .functype exit, void, i32 diff --git a/test/torture-s/940122-1.c.s b/test/torture-s/940122-1.c.s index 93b9be94d..9a7ea7ed5 100644 --- a/test/torture-s/940122-1.c.s +++ b/test/torture-s/940122-1.c.s @@ -95,6 +95,6 @@ b: .size b, 4 - .ident "clang version 3.9.0 " + .ident "clang version 4.0.0 " .functype abort, void .functype exit, void, i32 diff --git a/test/torture-s/941014-1.c.s b/test/torture-s/941014-1.c.s index ebbdc97a4..0926da995 100644 --- a/test/torture-s/941014-1.c.s +++ b/test/torture-s/941014-1.c.s @@ -30,5 +30,5 @@ main: # @main .size main, .Lfunc_end1-main - .ident "clang version 3.9.0 " + .ident "clang version 4.0.0 " .functype exit, void, i32 diff --git a/test/torture-s/941014-2.c.s b/test/torture-s/941014-2.c.s index 4c87efb7f..b1977eee3 100644 --- a/test/torture-s/941014-2.c.s +++ b/test/torture-s/941014-2.c.s @@ -107,7 +107,7 @@ main: # @main .size .L.str, 4 - .ident "clang version 3.9.0 " + .ident "clang version 4.0.0 " .functype malloc, i32, i32 .functype printf, i32, i32 .functype abort, void diff --git a/test/torture-s/941015-1.c.s b/test/torture-s/941015-1.c.s index 7bb9baf45..9e183564f 100644 --- a/test/torture-s/941015-1.c.s +++ b/test/torture-s/941015-1.c.s @@ -51,5 +51,5 @@ main: # @main .size main, .Lfunc_end2-main - .ident "clang version 3.9.0 " + .ident "clang version 4.0.0 " .functype exit, void, i32 diff --git a/test/torture-s/941021-1.c.s b/test/torture-s/941021-1.c.s index ecc6639e1..daae1a7ef 100644 --- a/test/torture-s/941021-1.c.s +++ b/test/torture-s/941021-1.c.s @@ -44,5 +44,5 @@ glob_dbl: .size glob_dbl, 8 - .ident "clang version 3.9.0 " + .ident "clang version 4.0.0 " .functype exit, void, i32 diff --git a/test/torture-s/941025-1.c.s b/test/torture-s/941025-1.c.s index 890f340de..b8b54f3b7 100644 --- a/test/torture-s/941025-1.c.s +++ b/test/torture-s/941025-1.c.s @@ -33,5 +33,5 @@ main: # @main .size main, .Lfunc_end1-main - .ident "clang version 3.9.0 " + .ident "clang version 4.0.0 " .functype exit, void, i32 diff --git a/test/torture-s/941031-1.c.s b/test/torture-s/941031-1.c.s index e6c001b59..f8dac7c19 100644 --- a/test/torture-s/941031-1.c.s +++ b/test/torture-s/941031-1.c.s @@ -34,5 +34,5 @@ main: # @main .size main, .Lfunc_end1-main - .ident "clang version 3.9.0 " + .ident "clang version 4.0.0 " .functype exit, void, i32 diff --git a/test/torture-s/941101-1.c.s b/test/torture-s/941101-1.c.s index 9e515feb4..ca3adee01 100644 --- a/test/torture-s/941101-1.c.s +++ b/test/torture-s/941101-1.c.s @@ -28,5 +28,5 @@ main: # @main .size main, .Lfunc_end1-main - .ident "clang version 3.9.0 " + .ident "clang version 4.0.0 " .functype exit, void, i32 diff --git a/test/torture-s/941110-1.c.s b/test/torture-s/941110-1.c.s index 4d491dab5..a97790e8e 100644 --- a/test/torture-s/941110-1.c.s +++ b/test/torture-s/941110-1.c.s @@ -29,5 +29,5 @@ main: # @main .size main, .Lfunc_end1-main - .ident "clang version 3.9.0 " + .ident "clang version 4.0.0 " .functype exit, void, i32 diff --git a/test/torture-s/941202-1.c.s b/test/torture-s/941202-1.c.s index 92c5a57de..0d454eae4 100644 --- a/test/torture-s/941202-1.c.s +++ b/test/torture-s/941202-1.c.s @@ -37,6 +37,6 @@ main: # @main .size main, .Lfunc_end1-main - .ident "clang version 3.9.0 " + .ident "clang version 4.0.0 " .functype abort, void .functype exit, void, i32 diff --git a/test/torture-s/950221-1.c.s b/test/torture-s/950221-1.c.s index 8796c7811..3da8867bb 100644 --- a/test/torture-s/950221-1.c.s +++ b/test/torture-s/950221-1.c.s @@ -124,6 +124,6 @@ filler: .size filler, 522240 - .ident "clang version 3.9.0 " + .ident "clang version 4.0.0 " .functype abort, void .functype exit, void, i32 diff --git a/test/torture-s/950322-1.c.s b/test/torture-s/950322-1.c.s index ea8f2fa94..2e4713e72 100644 --- a/test/torture-s/950322-1.c.s +++ b/test/torture-s/950322-1.c.s @@ -41,5 +41,5 @@ main: # @main .size main, .Lfunc_end1-main - .ident "clang version 3.9.0 " + .ident "clang version 4.0.0 " .functype exit, void, i32 diff --git a/test/torture-s/950426-1.c.s b/test/torture-s/950426-1.c.s index 9e0314eb1..5de6b1f52 100644 --- a/test/torture-s/950426-1.c.s +++ b/test/torture-s/950426-1.c.s @@ -89,5 +89,5 @@ i: .size .L.str.1, 4 - .ident "clang version 3.9.0 " + .ident "clang version 4.0.0 " .functype exit, void, i32 diff --git a/test/torture-s/950426-2.c.s b/test/torture-s/950426-2.c.s index 4aa6867a2..3ee33e32f 100644 --- a/test/torture-s/950426-2.c.s +++ b/test/torture-s/950426-2.c.s @@ -15,5 +15,5 @@ main: # @main .size main, .Lfunc_end0-main - .ident "clang version 3.9.0 " + .ident "clang version 4.0.0 " .functype exit, void, i32 diff --git a/test/torture-s/950503-1.c.s b/test/torture-s/950503-1.c.s index 0b38ff0fd..c99a5330e 100644 --- a/test/torture-s/950503-1.c.s +++ b/test/torture-s/950503-1.c.s @@ -15,5 +15,5 @@ main: # @main .size main, .Lfunc_end0-main - .ident "clang version 3.9.0 " + .ident "clang version 4.0.0 " .functype exit, void, i32 diff --git a/test/torture-s/950511-1.c.s b/test/torture-s/950511-1.c.s index 080715dd1..cc556d0e7 100644 --- a/test/torture-s/950511-1.c.s +++ b/test/torture-s/950511-1.c.s @@ -15,5 +15,5 @@ main: # @main .size main, .Lfunc_end0-main - .ident "clang version 3.9.0 " + .ident "clang version 4.0.0 " .functype exit, void, i32 diff --git a/test/torture-s/950512-1.c.s b/test/torture-s/950512-1.c.s index c4e32cd7c..88dd551e0 100644 --- a/test/torture-s/950512-1.c.s +++ b/test/torture-s/950512-1.c.s @@ -47,5 +47,5 @@ main: # @main .size main, .Lfunc_end2-main - .ident "clang version 3.9.0 " + .ident "clang version 4.0.0 " .functype exit, void, i32 diff --git a/test/torture-s/950605-1.c.s b/test/torture-s/950605-1.c.s index 1694d7fbb..de839200d 100644 --- a/test/torture-s/950605-1.c.s +++ b/test/torture-s/950605-1.c.s @@ -39,6 +39,6 @@ main: # @main .size main, .Lfunc_end1-main - .ident "clang version 3.9.0 " + .ident "clang version 4.0.0 " .functype abort, void .functype exit, void, i32 diff --git a/test/torture-s/950607-1.c.s b/test/torture-s/950607-1.c.s index 486957e60..f7682ac0f 100644 --- a/test/torture-s/950607-1.c.s +++ b/test/torture-s/950607-1.c.s @@ -15,5 +15,5 @@ main: # @main .size main, .Lfunc_end0-main - .ident "clang version 3.9.0 " + .ident "clang version 4.0.0 " .functype exit, void, i32 diff --git a/test/torture-s/950607-2.c.s b/test/torture-s/950607-2.c.s index baf078687..0821f4433 100644 --- a/test/torture-s/950607-2.c.s +++ b/test/torture-s/950607-2.c.s @@ -58,5 +58,5 @@ main: # @main .size main, .Lfunc_end1-main - .ident "clang version 3.9.0 " + .ident "clang version 4.0.0 " .functype exit, void, i32 diff --git a/test/torture-s/950612-1.c.s b/test/torture-s/950612-1.c.s index 7e04531c9..554862d04 100644 --- a/test/torture-s/950612-1.c.s +++ b/test/torture-s/950612-1.c.s @@ -91,5 +91,5 @@ main: # @main .size main, .Lfunc_end4-main - .ident "clang version 3.9.0 " + .ident "clang version 4.0.0 " .functype exit, void, i32 diff --git a/test/torture-s/950621-1.c.s b/test/torture-s/950621-1.c.s index edd5863d1..757c53acf 100644 --- a/test/torture-s/950621-1.c.s +++ b/test/torture-s/950621-1.c.s @@ -45,5 +45,5 @@ main: # @main .size main, .Lfunc_end1-main - .ident "clang version 3.9.0 " + .ident "clang version 4.0.0 " .functype exit, void, i32 diff --git a/test/torture-s/950628-1.c.s b/test/torture-s/950628-1.c.s index 3f91b4624..71790c5a7 100644 --- a/test/torture-s/950628-1.c.s +++ b/test/torture-s/950628-1.c.s @@ -51,5 +51,5 @@ main: # @main .size main, .Lfunc_end2-main - .ident "clang version 3.9.0 " + .ident "clang version 4.0.0 " .functype exit, void, i32 diff --git a/test/torture-s/950704-1.c.s b/test/torture-s/950704-1.c.s index b4512b6b6..58686db11 100644 --- a/test/torture-s/950704-1.c.s +++ b/test/torture-s/950704-1.c.s @@ -77,5 +77,5 @@ errflag: .size errflag, 4 - .ident "clang version 3.9.0 " + .ident "clang version 4.0.0 " .functype exit, void, i32 diff --git a/test/torture-s/950706-1.c.s b/test/torture-s/950706-1.c.s index ae9edf58a..258d9ef89 100644 --- a/test/torture-s/950706-1.c.s +++ b/test/torture-s/950706-1.c.s @@ -33,5 +33,5 @@ main: # @main .size main, .Lfunc_end1-main - .ident "clang version 3.9.0 " + .ident "clang version 4.0.0 " .functype exit, void, i32 diff --git a/test/torture-s/950710-1.c.s b/test/torture-s/950710-1.c.s index 83ff5ad01..32713ff3c 100644 --- a/test/torture-s/950710-1.c.s +++ b/test/torture-s/950710-1.c.s @@ -53,6 +53,6 @@ main: # @main .size main, .Lfunc_end1-main - .ident "clang version 3.9.0 " + .ident "clang version 4.0.0 " .functype exit, void, i32 .functype abort, void diff --git a/test/torture-s/950714-1.c.s b/test/torture-s/950714-1.c.s index 3b46ec531..39f3cf747 100644 --- a/test/torture-s/950714-1.c.s +++ b/test/torture-s/950714-1.c.s @@ -110,6 +110,6 @@ array: .size array, 40 - .ident "clang version 3.9.0 " + .ident "clang version 4.0.0 " .functype abort, void .functype exit, void, i32 diff --git a/test/torture-s/950809-1.c.s b/test/torture-s/950809-1.c.s index b79a2f156..c948194d5 100644 --- a/test/torture-s/950809-1.c.s +++ b/test/torture-s/950809-1.c.s @@ -72,6 +72,6 @@ main.sc: .size main.sc, 12 - .ident "clang version 3.9.0 " + .ident "clang version 4.0.0 " .functype abort, void .functype exit, void, i32 diff --git a/test/torture-s/950906-1.c.s b/test/torture-s/950906-1.c.s index 65c3fe9af..8b8130311 100644 --- a/test/torture-s/950906-1.c.s +++ b/test/torture-s/950906-1.c.s @@ -45,5 +45,5 @@ main: # @main .size main, .Lfunc_end2-main - .ident "clang version 3.9.0 " + .ident "clang version 4.0.0 " .functype exit, void, i32 diff --git a/test/torture-s/950915-1.c.s b/test/torture-s/950915-1.c.s index 7067a6ef7..a0dcf664f 100644 --- a/test/torture-s/950915-1.c.s +++ b/test/torture-s/950915-1.c.s @@ -70,6 +70,6 @@ b: .size b, 4 - .ident "clang version 3.9.0 " + .ident "clang version 4.0.0 " .functype abort, void .functype exit, void, i32 diff --git a/test/torture-s/950929-1.c.s b/test/torture-s/950929-1.c.s index 817bf659b..e7767da82 100644 --- a/test/torture-s/950929-1.c.s +++ b/test/torture-s/950929-1.c.s @@ -30,5 +30,5 @@ main: # @main .size main, .Lfunc_end1-main - .ident "clang version 3.9.0 " + .ident "clang version 4.0.0 " .functype exit, void, i32 diff --git a/test/torture-s/951003-1.c.s b/test/torture-s/951003-1.c.s index 2d92461b7..de1a9b54c 100644 --- a/test/torture-s/951003-1.c.s +++ b/test/torture-s/951003-1.c.s @@ -42,5 +42,5 @@ main: # @main .size main, .Lfunc_end2-main - .ident "clang version 3.9.0 " + .ident "clang version 4.0.0 " .functype exit, void, i32 diff --git a/test/torture-s/951115-1.c.s b/test/torture-s/951115-1.c.s index 90ae37999..887600b1b 100644 --- a/test/torture-s/951115-1.c.s +++ b/test/torture-s/951115-1.c.s @@ -61,5 +61,5 @@ var: .size var, 4 - .ident "clang version 3.9.0 " + .ident "clang version 4.0.0 " .functype exit, void, i32 diff --git a/test/torture-s/951204-1.c.s b/test/torture-s/951204-1.c.s index 00e644358..883dbf098 100644 --- a/test/torture-s/951204-1.c.s +++ b/test/torture-s/951204-1.c.s @@ -31,5 +31,5 @@ main: # @main .size main, .Lfunc_end1-main - .ident "clang version 3.9.0 " + .ident "clang version 4.0.0 " .functype exit, void, i32 diff --git a/test/torture-s/960116-1.c.s b/test/torture-s/960116-1.c.s index 3215f9242..14755d214 100644 --- a/test/torture-s/960116-1.c.s +++ b/test/torture-s/960116-1.c.s @@ -44,5 +44,5 @@ main: # @main .size main, .Lfunc_end1-main - .ident "clang version 3.9.0 " + .ident "clang version 4.0.0 " .functype exit, void, i32 diff --git a/test/torture-s/960117-1.c.s b/test/torture-s/960117-1.c.s index 29dc03691..06dd65391 100644 --- a/test/torture-s/960117-1.c.s +++ b/test/torture-s/960117-1.c.s @@ -63,7 +63,12 @@ curval: .size curval, 6 .type id_space,@object # @id_space - .lcomm id_space,66,4 + .section .bss.id_space,"aw",@nobits + .p2align 4 +id_space: + .skip 66 + .size id_space, 66 - .ident "clang version 3.9.0 " + + .ident "clang version 4.0.0 " .functype exit, void, i32 diff --git a/test/torture-s/960209-1.c.s b/test/torture-s/960209-1.c.s index a2eb879e7..135a161bf 100644 --- a/test/torture-s/960209-1.c.s +++ b/test/torture-s/960209-1.c.s @@ -81,5 +81,5 @@ a_ptr: .size a_ptr, 4 - .ident "clang version 3.9.0 " + .ident "clang version 4.0.0 " .functype exit, void, i32 diff --git a/test/torture-s/960215-1.c.s b/test/torture-s/960215-1.c.s index 8f060afd5..b1d477b1d 100644 --- a/test/torture-s/960215-1.c.s +++ b/test/torture-s/960215-1.c.s @@ -65,7 +65,7 @@ main: # @main i32.add $push3=, $pop70, $pop192 i64.load $push191=, 0($pop3) tee_local $push190=, $3=, $pop191 - call __addtf3@FUNCTION, $pop72, $pop193, $pop190, $2, $1 + call __addtf3@FUNCTION, $pop72, $2, $1, $pop193, $pop190 i32.const $push73=, 128 i32.add $push74=, $0, $pop73 i32.const $push189=, 0 @@ -97,13 +97,13 @@ main: # @main i32.add $push4=, $pop80, $pop175 i64.load $push174=, 0($pop4) tee_local $push173=, $9=, $pop174 - call __multf3@FUNCTION, $pop82, $pop176, $pop173, $8, $7 + call __multf3@FUNCTION, $pop82, $8, $7, $pop176, $pop173 i32.const $push83=, 208 i32.add $push84=, $0, $pop83 call __subtf3@FUNCTION, $pop84, $2, $1, $10, $9 i32.const $push85=, 160 i32.add $push86=, $0, $pop85 - call __multf3@FUNCTION, $pop86, $4, $3, $6, $5 + call __multf3@FUNCTION, $pop86, $6, $5, $4, $3 i32.const $push89=, 256 i32.add $push90=, $0, $pop89 i64.load $push172=, 272($0) @@ -376,6 +376,6 @@ S: .size S, 16 - .ident "clang version 3.9.0 " + .ident "clang version 4.0.0 " .functype abort, void .functype exit, void, i32 diff --git a/test/torture-s/960218-1.c.s b/test/torture-s/960218-1.c.s index 431feef76..4fa4e7970 100644 --- a/test/torture-s/960218-1.c.s +++ b/test/torture-s/960218-1.c.s @@ -68,5 +68,5 @@ glob: .size glob, 4 - .ident "clang version 3.9.0 " + .ident "clang version 4.0.0 " .functype exit, void, i32 diff --git a/test/torture-s/960219-1.c.s b/test/torture-s/960219-1.c.s index e684bb4d2..5ea7ab47d 100644 --- a/test/torture-s/960219-1.c.s +++ b/test/torture-s/960219-1.c.s @@ -35,6 +35,6 @@ main: # @main .size main, .Lfunc_end1-main - .ident "clang version 3.9.0 " + .ident "clang version 4.0.0 " .functype abort, void .functype exit, void, i32 diff --git a/test/torture-s/960301-1.c.s b/test/torture-s/960301-1.c.s index d74ada6d9..33a191649 100644 --- a/test/torture-s/960301-1.c.s +++ b/test/torture-s/960301-1.c.s @@ -78,5 +78,5 @@ oldfoo: .size oldfoo, 4 - .ident "clang version 3.9.0 " + .ident "clang version 4.0.0 " .functype exit, void, i32 diff --git a/test/torture-s/960302-1.c.s b/test/torture-s/960302-1.c.s index 4d633e02f..e1dadd6ed 100644 --- a/test/torture-s/960302-1.c.s +++ b/test/torture-s/960302-1.c.s @@ -62,6 +62,6 @@ a: .size a, 4 - .ident "clang version 3.9.0 " + .ident "clang version 4.0.0 " .functype abort, void .functype exit, void, i32 diff --git a/test/torture-s/960311-1.c.s b/test/torture-s/960311-1.c.s index 7e94d8a5e..b1b32ec7f 100644 --- a/test/torture-s/960311-1.c.s +++ b/test/torture-s/960311-1.c.s @@ -98,5 +98,5 @@ count: .size count, 4 - .ident "clang version 3.9.0 " + .ident "clang version 4.0.0 " .functype exit, void, i32 diff --git a/test/torture-s/960311-2.c.s b/test/torture-s/960311-2.c.s index a7857df1e..48f49e1af 100644 --- a/test/torture-s/960311-2.c.s +++ b/test/torture-s/960311-2.c.s @@ -98,5 +98,5 @@ count: .size count, 4 - .ident "clang version 3.9.0 " + .ident "clang version 4.0.0 " .functype exit, void, i32 diff --git a/test/torture-s/960311-3.c.s b/test/torture-s/960311-3.c.s index ee3307de7..1bac6c707 100644 --- a/test/torture-s/960311-3.c.s +++ b/test/torture-s/960311-3.c.s @@ -97,5 +97,5 @@ count: .size count, 4 - .ident "clang version 3.9.0 " + .ident "clang version 4.0.0 " .functype exit, void, i32 diff --git a/test/torture-s/960312-1.c.s b/test/torture-s/960312-1.c.s index 2ad75e0ce..89a558adc 100644 --- a/test/torture-s/960312-1.c.s +++ b/test/torture-s/960312-1.c.s @@ -80,6 +80,6 @@ main.sc: .size main.sc, 12 - .ident "clang version 3.9.0 " + .ident "clang version 4.0.0 " .functype abort, void .functype exit, void, i32 diff --git a/test/torture-s/960317-1.c.s b/test/torture-s/960317-1.c.s index 7f72f389d..b7ebe9eb1 100644 --- a/test/torture-s/960317-1.c.s +++ b/test/torture-s/960317-1.c.s @@ -47,5 +47,5 @@ main: # @main .size main, .Lfunc_end1-main - .ident "clang version 3.9.0 " + .ident "clang version 4.0.0 " .functype exit, void, i32 diff --git a/test/torture-s/960321-1.c.s b/test/torture-s/960321-1.c.s index 42038c16d..c3df51192 100644 --- a/test/torture-s/960321-1.c.s +++ b/test/torture-s/960321-1.c.s @@ -50,6 +50,6 @@ a: .size a, 10 - .ident "clang version 3.9.0 " + .ident "clang version 4.0.0 " .functype abort, void .functype exit, void, i32 diff --git a/test/torture-s/960326-1.c.s b/test/torture-s/960326-1.c.s index 5d8892fb3..48cec754f 100644 --- a/test/torture-s/960326-1.c.s +++ b/test/torture-s/960326-1.c.s @@ -41,6 +41,6 @@ s: .size s, 24 - .ident "clang version 3.9.0 " + .ident "clang version 4.0.0 " .functype abort, void .functype exit, void, i32 diff --git a/test/torture-s/960327-1.c.s b/test/torture-s/960327-1.c.s index 1028fa224..9cd4657c5 100644 --- a/test/torture-s/960327-1.c.s +++ b/test/torture-s/960327-1.c.s @@ -102,6 +102,6 @@ main: # @main .size .Lf.s, 14 - .ident "clang version 3.9.0 " + .ident "clang version 4.0.0 " .functype abort, void .functype exit, void, i32 diff --git a/test/torture-s/960402-1.c.s b/test/torture-s/960402-1.c.s index 0941b88b4..a2fed9eff 100644 --- a/test/torture-s/960402-1.c.s +++ b/test/torture-s/960402-1.c.s @@ -32,5 +32,5 @@ main: # @main .size main, .Lfunc_end1-main - .ident "clang version 3.9.0 " + .ident "clang version 4.0.0 " .functype exit, void, i32 diff --git a/test/torture-s/960405-1.c.s b/test/torture-s/960405-1.c.s index a21c153e9..714771e8c 100644 --- a/test/torture-s/960405-1.c.s +++ b/test/torture-s/960405-1.c.s @@ -52,6 +52,6 @@ y: .size y, 16 - .ident "clang version 3.9.0 " + .ident "clang version 4.0.0 " .functype abort, void .functype exit, void, i32 diff --git a/test/torture-s/960416-1.c.s b/test/torture-s/960416-1.c.s index e56b405cb..764108a9f 100644 --- a/test/torture-s/960416-1.c.s +++ b/test/torture-s/960416-1.c.s @@ -155,5 +155,5 @@ main: # @main .size main, .Lfunc_end2-main - .ident "clang version 3.9.0 " + .ident "clang version 4.0.0 " .functype exit, void, i32 diff --git a/test/torture-s/960419-1.c.s b/test/torture-s/960419-1.c.s index 67369a00e..3681af89a 100644 --- a/test/torture-s/960419-1.c.s +++ b/test/torture-s/960419-1.c.s @@ -35,6 +35,6 @@ main: # @main .size main, .Lfunc_end1-main - .ident "clang version 3.9.0 " + .ident "clang version 4.0.0 " .functype abort, void .functype exit, void, i32 diff --git a/test/torture-s/960419-2.c.s b/test/torture-s/960419-2.c.s index 78442c757..e6a2970a5 100644 --- a/test/torture-s/960419-2.c.s +++ b/test/torture-s/960419-2.c.s @@ -15,5 +15,5 @@ main: # @main .size main, .Lfunc_end0-main - .ident "clang version 3.9.0 " + .ident "clang version 4.0.0 " .functype exit, void, i32 diff --git a/test/torture-s/960512-1.c.s b/test/torture-s/960512-1.c.s index 06873e73d..15976352a 100644 --- a/test/torture-s/960512-1.c.s +++ b/test/torture-s/960512-1.c.s @@ -32,5 +32,5 @@ main: # @main .size main, .Lfunc_end1-main - .ident "clang version 3.9.0 " + .ident "clang version 4.0.0 " .functype exit, void, i32 diff --git a/test/torture-s/960513-1.c.s b/test/torture-s/960513-1.c.s index 63b526723..9e544e3be 100644 --- a/test/torture-s/960513-1.c.s +++ b/test/torture-s/960513-1.c.s @@ -166,5 +166,5 @@ main: # @main .size main, .Lfunc_end1-main - .ident "clang version 3.9.0 " + .ident "clang version 4.0.0 " .functype exit, void, i32 diff --git a/test/torture-s/960521-1.c.s b/test/torture-s/960521-1.c.s index 12b85b863..c1610fcfc 100644 --- a/test/torture-s/960521-1.c.s +++ b/test/torture-s/960521-1.c.s @@ -133,7 +133,7 @@ b: .size b, 4 - .ident "clang version 3.9.0 " + .ident "clang version 4.0.0 " .functype malloc, i32, i32 .functype abort, void .functype exit, void, i32 diff --git a/test/torture-s/960608-1.c.s b/test/torture-s/960608-1.c.s index f39aac53a..dfe35eb57 100644 --- a/test/torture-s/960608-1.c.s +++ b/test/torture-s/960608-1.c.s @@ -31,5 +31,5 @@ main: # @main .size main, .Lfunc_end1-main - .ident "clang version 3.9.0 " + .ident "clang version 4.0.0 " .functype exit, void, i32 diff --git a/test/torture-s/960801-1.c.s b/test/torture-s/960801-1.c.s index 03eb39d10..1fa06e2b2 100644 --- a/test/torture-s/960801-1.c.s +++ b/test/torture-s/960801-1.c.s @@ -41,5 +41,5 @@ main: # @main .size main, .Lfunc_end2-main - .ident "clang version 3.9.0 " + .ident "clang version 4.0.0 " .functype exit, void, i32 diff --git a/test/torture-s/960802-1.c.s b/test/torture-s/960802-1.c.s index 486bcc9b7..f6cd17928 100644 --- a/test/torture-s/960802-1.c.s +++ b/test/torture-s/960802-1.c.s @@ -81,5 +81,5 @@ val: .size val, 4 - .ident "clang version 3.9.0 " + .ident "clang version 4.0.0 " .functype exit, void, i32 diff --git a/test/torture-s/960830-1.c.s b/test/torture-s/960830-1.c.s index 6b62fbf5f..de845ee2c 100644 --- a/test/torture-s/960830-1.c.s +++ b/test/torture-s/960830-1.c.s @@ -15,5 +15,5 @@ main: # @main .size main, .Lfunc_end0-main - .ident "clang version 3.9.0 " + .ident "clang version 4.0.0 " .functype exit, void, i32 diff --git a/test/torture-s/960909-1.c.s b/test/torture-s/960909-1.c.s index 9a78328ca..d24b9046a 100644 --- a/test/torture-s/960909-1.c.s +++ b/test/torture-s/960909-1.c.s @@ -77,6 +77,6 @@ main: # @main .size main, .Lfunc_end2-main - .ident "clang version 3.9.0 " + .ident "clang version 4.0.0 " .functype abort, void .functype exit, void, i32 diff --git a/test/torture-s/961004-1.c.s b/test/torture-s/961004-1.c.s index e11248094..e061cca0f 100644 --- a/test/torture-s/961004-1.c.s +++ b/test/torture-s/961004-1.c.s @@ -34,5 +34,5 @@ k: .size k, 4 - .ident "clang version 3.9.0 " + .ident "clang version 4.0.0 " .functype exit, void, i32 diff --git a/test/torture-s/961017-1.c.s b/test/torture-s/961017-1.c.s index 335502007..e950bd254 100644 --- a/test/torture-s/961017-1.c.s +++ b/test/torture-s/961017-1.c.s @@ -15,5 +15,5 @@ main: # @main .size main, .Lfunc_end0-main - .ident "clang version 3.9.0 " + .ident "clang version 4.0.0 " .functype exit, void, i32 diff --git a/test/torture-s/961017-2.c.s b/test/torture-s/961017-2.c.s index 23d0c8ac1..7681ba2c1 100644 --- a/test/torture-s/961017-2.c.s +++ b/test/torture-s/961017-2.c.s @@ -26,5 +26,5 @@ main: # @main .size main, .Lfunc_end0-main - .ident "clang version 3.9.0 " + .ident "clang version 4.0.0 " .functype exit, void, i32 diff --git a/test/torture-s/961026-1.c.s b/test/torture-s/961026-1.c.s index 7594c26d1..438e5ad86 100644 --- a/test/torture-s/961026-1.c.s +++ b/test/torture-s/961026-1.c.s @@ -30,5 +30,5 @@ main: # @main .size main, .Lfunc_end1-main - .ident "clang version 3.9.0 " + .ident "clang version 4.0.0 " .functype exit, void, i32 diff --git a/test/torture-s/961112-1.c.s b/test/torture-s/961112-1.c.s index 7f7f7e778..6a4a657a1 100644 --- a/test/torture-s/961112-1.c.s +++ b/test/torture-s/961112-1.c.s @@ -29,5 +29,5 @@ main: # @main .size main, .Lfunc_end1-main - .ident "clang version 3.9.0 " + .ident "clang version 4.0.0 " .functype exit, void, i32 diff --git a/test/torture-s/961122-1.c.s b/test/torture-s/961122-1.c.s index bea67bf2f..115df67c4 100644 --- a/test/torture-s/961122-1.c.s +++ b/test/torture-s/961122-1.c.s @@ -71,5 +71,5 @@ acc: .size acc, 8 - .ident "clang version 3.9.0 " + .ident "clang version 4.0.0 " .functype exit, void, i32 diff --git a/test/torture-s/961122-2.c.s b/test/torture-s/961122-2.c.s index edd6b7a03..21c749884 100644 --- a/test/torture-s/961122-2.c.s +++ b/test/torture-s/961122-2.c.s @@ -29,5 +29,5 @@ main: # @main .size main, .Lfunc_end1-main - .ident "clang version 3.9.0 " + .ident "clang version 4.0.0 " .functype exit, void, i32 diff --git a/test/torture-s/961125-1.c.s b/test/torture-s/961125-1.c.s index e3e561bbc..5062b32dd 100644 --- a/test/torture-s/961125-1.c.s +++ b/test/torture-s/961125-1.c.s @@ -81,6 +81,6 @@ main: # @main .size .L.str, 4 - .ident "clang version 3.9.0 " + .ident "clang version 4.0.0 " .functype abort, void .functype exit, void, i32 diff --git a/test/torture-s/961206-1.c.s b/test/torture-s/961206-1.c.s index 8cc10b793..c09aa7117 100644 --- a/test/torture-s/961206-1.c.s +++ b/test/torture-s/961206-1.c.s @@ -75,5 +75,5 @@ main: # @main .size main, .Lfunc_end4-main - .ident "clang version 3.9.0 " + .ident "clang version 4.0.0 " .functype exit, void, i32 diff --git a/test/torture-s/961213-1.c.s b/test/torture-s/961213-1.c.s index b9dda6976..1a78d54f3 100644 --- a/test/torture-s/961213-1.c.s +++ b/test/torture-s/961213-1.c.s @@ -58,5 +58,5 @@ main: # @main .size main, .Lfunc_end1-main - .ident "clang version 3.9.0 " + .ident "clang version 4.0.0 " .functype exit, void, i32 diff --git a/test/torture-s/961223-1.c.s b/test/torture-s/961223-1.c.s index cb322baab..1a36a4aec 100644 --- a/test/torture-s/961223-1.c.s +++ b/test/torture-s/961223-1.c.s @@ -30,5 +30,5 @@ main: # @main .size main, .Lfunc_end1-main - .ident "clang version 3.9.0 " + .ident "clang version 4.0.0 " .functype exit, void, i32 diff --git a/test/torture-s/970214-1.c.s b/test/torture-s/970214-1.c.s index e9247a384..eec06d4a2 100644 --- a/test/torture-s/970214-1.c.s +++ b/test/torture-s/970214-1.c.s @@ -15,5 +15,5 @@ main: # @main .size main, .Lfunc_end0-main - .ident "clang version 3.9.0 " + .ident "clang version 4.0.0 " .functype exit, void, i32 diff --git a/test/torture-s/970214-2.c.s b/test/torture-s/970214-2.c.s index 5e20d403d..5cef2c667 100644 --- a/test/torture-s/970214-2.c.s +++ b/test/torture-s/970214-2.c.s @@ -15,5 +15,5 @@ main: # @main .size main, .Lfunc_end0-main - .ident "clang version 3.9.0 " + .ident "clang version 4.0.0 " .functype exit, void, i32 diff --git a/test/torture-s/970217-1.c.s b/test/torture-s/970217-1.c.s index 636e7617d..c1d28e98a 100644 --- a/test/torture-s/970217-1.c.s +++ b/test/torture-s/970217-1.c.s @@ -30,5 +30,5 @@ main: # @main .size main, .Lfunc_end1-main - .ident "clang version 3.9.0 " + .ident "clang version 4.0.0 " .functype exit, void, i32 diff --git a/test/torture-s/970923-1.c.s b/test/torture-s/970923-1.c.s index c944c65b4..87e32c249 100644 --- a/test/torture-s/970923-1.c.s +++ b/test/torture-s/970923-1.c.s @@ -34,7 +34,7 @@ tu: # @tu .type main,@function main: # @main .result i32 -# BB#0: # %if.end +# BB#0: # %entry i32.const $push0=, 0 call exit@FUNCTION, $pop0 unreachable @@ -43,5 +43,5 @@ main: # @main .size main, .Lfunc_end2-main - .ident "clang version 3.9.0 " + .ident "clang version 4.0.0 " .functype exit, void, i32 diff --git a/test/torture-s/980205.c.s b/test/torture-s/980205.c.s index 9a3bfba67..e027b4b99 100644 --- a/test/torture-s/980205.c.s +++ b/test/torture-s/980205.c.s @@ -74,6 +74,6 @@ main: # @main .size main, .Lfunc_end1-main - .ident "clang version 3.9.0 " + .ident "clang version 4.0.0 " .functype abort, void .functype exit, void, i32 diff --git a/test/torture-s/980223.c.s b/test/torture-s/980223.c.s index 760060bd9..d48fb17f5 100644 --- a/test/torture-s/980223.c.s +++ b/test/torture-s/980223.c.s @@ -158,7 +158,7 @@ cons2: .size cons2, 16 .type .Lmain.y,@object # @main.y - .section .data.rel.ro..Lmain.y,"aw",@progbits + .section .rodata..Lmain.y,"a",@progbits .p2align 3 .Lmain.y: .int32 nil @@ -166,5 +166,5 @@ cons2: .size .Lmain.y, 8 - .ident "clang version 3.9.0 " + .ident "clang version 4.0.0 " .functype abort, void diff --git a/test/torture-s/980424-1.c.s b/test/torture-s/980424-1.c.s index 159b16efd..b0453f841 100644 --- a/test/torture-s/980424-1.c.s +++ b/test/torture-s/980424-1.c.s @@ -88,6 +88,6 @@ a: .size a, 396 - .ident "clang version 3.9.0 " + .ident "clang version 4.0.0 " .functype abort, void .functype exit, void, i32 diff --git a/test/torture-s/980505-1.c.s b/test/torture-s/980505-1.c.s index 04d7a97c2..f595e05e1 100644 --- a/test/torture-s/980505-1.c.s +++ b/test/torture-s/980505-1.c.s @@ -15,5 +15,5 @@ main: # @main .size main, .Lfunc_end0-main - .ident "clang version 3.9.0 " + .ident "clang version 4.0.0 " .functype exit, void, i32 diff --git a/test/torture-s/980505-2.c.s b/test/torture-s/980505-2.c.s index 1676fc946..d7273166b 100644 --- a/test/torture-s/980505-2.c.s +++ b/test/torture-s/980505-2.c.s @@ -28,5 +28,5 @@ main: # @main .size main, .Lfunc_end1-main - .ident "clang version 3.9.0 " + .ident "clang version 4.0.0 " .functype exit, void, i32 diff --git a/test/torture-s/980506-1.c.s b/test/torture-s/980506-1.c.s index d3f6972bb..c55373c75 100644 --- a/test/torture-s/980506-1.c.s +++ b/test/torture-s/980506-1.c.s @@ -15,5 +15,5 @@ main: # @main .size main, .Lfunc_end0-main - .ident "clang version 3.9.0 " + .ident "clang version 4.0.0 " .functype exit, void, i32 diff --git a/test/torture-s/980506-2.c.s b/test/torture-s/980506-2.c.s index 1a5bde767..46e298af3 100644 --- a/test/torture-s/980506-2.c.s +++ b/test/torture-s/980506-2.c.s @@ -28,5 +28,5 @@ main: # @main .size main, .Lfunc_end1-main - .ident "clang version 3.9.0 " + .ident "clang version 4.0.0 " .functype exit, void, i32 diff --git a/test/torture-s/980506-3.c.s b/test/torture-s/980506-3.c.s index f7dacfd1d..46329dc2b 100644 --- a/test/torture-s/980506-3.c.s +++ b/test/torture-s/980506-3.c.s @@ -29,5 +29,5 @@ lookup_table: .size lookup_table, 257 - .ident "clang version 3.9.0 " + .ident "clang version 4.0.0 " .functype exit, void, i32 diff --git a/test/torture-s/980526-2.c.s b/test/torture-s/980526-2.c.s index 3a8bd9314..fdcae6d7e 100644 --- a/test/torture-s/980526-2.c.s +++ b/test/torture-s/980526-2.c.s @@ -124,6 +124,6 @@ main: # @main .size .L.str, 5 - .ident "clang version 3.9.0 " + .ident "clang version 4.0.0 " .functype exit, void, i32 .functype abort, void diff --git a/test/torture-s/980526-3.c.s b/test/torture-s/980526-3.c.s index 67d4037a8..71f385ffa 100644 --- a/test/torture-s/980526-3.c.s +++ b/test/torture-s/980526-3.c.s @@ -29,5 +29,5 @@ main: # @main .size main, .Lfunc_end1-main - .ident "clang version 3.9.0 " + .ident "clang version 4.0.0 " .functype exit, void, i32 diff --git a/test/torture-s/980602-1.c.s b/test/torture-s/980602-1.c.s index b208527c7..1d207db72 100644 --- a/test/torture-s/980602-1.c.s +++ b/test/torture-s/980602-1.c.s @@ -15,5 +15,5 @@ main: # @main .size main, .Lfunc_end0-main - .ident "clang version 3.9.0 " + .ident "clang version 4.0.0 " .functype exit, void, i32 diff --git a/test/torture-s/980602-2.c.s b/test/torture-s/980602-2.c.s index 93fb73df7..09e33bf73 100644 --- a/test/torture-s/980602-2.c.s +++ b/test/torture-s/980602-2.c.s @@ -46,6 +46,6 @@ t: .size t, 4 - .ident "clang version 3.9.0 " + .ident "clang version 4.0.0 " .functype exit, void, i32 .functype abort, void diff --git a/test/torture-s/980604-1.c.s b/test/torture-s/980604-1.c.s index cb6fc441e..5cf7faccb 100644 --- a/test/torture-s/980604-1.c.s +++ b/test/torture-s/980604-1.c.s @@ -67,6 +67,6 @@ d: .size d, 4 - .ident "clang version 3.9.0 " + .ident "clang version 4.0.0 " .functype abort, void .functype exit, void, i32 diff --git a/test/torture-s/980605-1.c.s b/test/torture-s/980605-1.c.s index 3c2d830ef..1f1e573d2 100644 --- a/test/torture-s/980605-1.c.s +++ b/test/torture-s/980605-1.c.s @@ -135,7 +135,7 @@ buf: .size .L.str, 4 - .ident "clang version 3.9.0 " + .ident "clang version 4.0.0 " .functype sprintf, i32, i32, i32 .functype abort, void .functype exit, void, i32 diff --git a/test/torture-s/980608-1.c.s b/test/torture-s/980608-1.c.s index 9a2294f83..a91a4341f 100644 --- a/test/torture-s/980608-1.c.s +++ b/test/torture-s/980608-1.c.s @@ -123,6 +123,6 @@ main: # @main .size main, .Lfunc_end2-main - .ident "clang version 3.9.0 " + .ident "clang version 4.0.0 " .functype abort, void .functype exit, void, i32 diff --git a/test/torture-s/980612-1.c.s b/test/torture-s/980612-1.c.s index c788f3030..ae0e3064f 100644 --- a/test/torture-s/980612-1.c.s +++ b/test/torture-s/980612-1.c.s @@ -66,6 +66,6 @@ f: .size f, 2 - .ident "clang version 3.9.0 " + .ident "clang version 4.0.0 " .functype abort, void .functype exit, void, i32 diff --git a/test/torture-s/980617-1.c.s b/test/torture-s/980617-1.c.s index 9cc46569c..57baaaed2 100644 --- a/test/torture-s/980617-1.c.s +++ b/test/torture-s/980617-1.c.s @@ -52,6 +52,6 @@ main: # @main .size main, .Lfunc_end1-main - .ident "clang version 3.9.0 " + .ident "clang version 4.0.0 " .functype abort, void .functype exit, void, i32 diff --git a/test/torture-s/980618-1.c.s b/test/torture-s/980618-1.c.s index 7864ebe9e..2ed1d33f6 100644 --- a/test/torture-s/980618-1.c.s +++ b/test/torture-s/980618-1.c.s @@ -35,6 +35,6 @@ func: # @func .size func, .Lfunc_end1-func - .ident "clang version 3.9.0 " + .ident "clang version 4.0.0 " .functype exit, void, i32 .functype abort, void diff --git a/test/torture-s/980701-1.c.s b/test/torture-s/980701-1.c.s index 34807df2d..54511e530 100644 --- a/test/torture-s/980701-1.c.s +++ b/test/torture-s/980701-1.c.s @@ -61,6 +61,6 @@ a: .size a, 2 - .ident "clang version 3.9.0 " + .ident "clang version 4.0.0 " .functype abort, void .functype exit, void, i32 diff --git a/test/torture-s/980707-1.c.s b/test/torture-s/980707-1.c.s index e56e24a15..67bffd43f 100644 --- a/test/torture-s/980707-1.c.s +++ b/test/torture-s/980707-1.c.s @@ -185,7 +185,12 @@ main: # @main .size main, .Lfunc_end1-main .type buildargv.arglist,@object # @buildargv.arglist - .lcomm buildargv.arglist,1024,4 + .section .bss.buildargv.arglist,"aw",@nobits + .p2align 4 +buildargv.arglist: + .skip 1024 + .size buildargv.arglist, 1024 + .type .L.str,@object # @.str .section .rodata.str1.1,"aMS",@progbits,1 .L.str: @@ -203,7 +208,7 @@ main: # @main .size .L.str.2, 2 - .ident "clang version 3.9.0 " + .ident "clang version 4.0.0 " .functype strcmp, i32, i32, i32 .functype abort, void .functype exit, void, i32 diff --git a/test/torture-s/980709-1.c.s b/test/torture-s/980709-1.c.s index 77315d05c..4c428a228 100644 --- a/test/torture-s/980709-1.c.s +++ b/test/torture-s/980709-1.c.s @@ -52,6 +52,6 @@ main: # @main .size main, .Lfunc_end0-main - .ident "clang version 3.9.0 " + .ident "clang version 4.0.0 " .functype exit, void, i32 .functype abort, void diff --git a/test/torture-s/980716-1.c.s b/test/torture-s/980716-1.c.s index dbb75a36e..9cfe8c1f9 100644 --- a/test/torture-s/980716-1.c.s +++ b/test/torture-s/980716-1.c.s @@ -91,5 +91,5 @@ main: # @main .size .L.str.2, 3 - .ident "clang version 3.9.0 " + .ident "clang version 4.0.0 " .functype exit, void, i32 diff --git a/test/torture-s/980929-1.c.s b/test/torture-s/980929-1.c.s index 900aeeab7..fba0db0e1 100644 --- a/test/torture-s/980929-1.c.s +++ b/test/torture-s/980929-1.c.s @@ -36,6 +36,6 @@ main: # @main .size main, .Lfunc_end1-main - .ident "clang version 3.9.0 " + .ident "clang version 4.0.0 " .functype abort, void .functype exit, void, i32 diff --git a/test/torture-s/981001-1.c.s b/test/torture-s/981001-1.c.s index e5ba23c1f..e869db872 100644 --- a/test/torture-s/981001-1.c.s +++ b/test/torture-s/981001-1.c.s @@ -98,6 +98,6 @@ flg: .size flg, 4 - .ident "clang version 3.9.0 " + .ident "clang version 4.0.0 " .functype abort, void .functype exit, void, i32 diff --git a/test/torture-s/981019-1.c.s b/test/torture-s/981019-1.c.s index 7d5b9f1ff..93086731c 100644 --- a/test/torture-s/981019-1.c.s +++ b/test/torture-s/981019-1.c.s @@ -40,9 +40,9 @@ ff: # @ff i32.const $push1=, 0 i32.store $drop=, f3.x($pop1), $3 br_if 0, $2 # 0: down to label0 -# BB#7: # %if.end16 +# BB#7: # %if.end15 return -.LBB0_8: # %if.then15 +.LBB0_8: # %if.then14 end_block # label0: call f1@FUNCTION unreachable @@ -121,7 +121,12 @@ main: # @main .size main, .Lfunc_end4-main .type f3.x,@object # @f3.x - .lcomm f3.x,4,2 + .section .bss.f3.x,"aw",@nobits + .p2align 2 +f3.x: + .int32 0 # 0x0 + .size f3.x, 4 - .ident "clang version 3.9.0 " + + .ident "clang version 4.0.0 " .functype abort, void diff --git a/test/torture-s/981130-1.c.s b/test/torture-s/981130-1.c.s index 285d60e53..32ae346b6 100644 --- a/test/torture-s/981130-1.c.s +++ b/test/torture-s/981130-1.c.s @@ -61,6 +61,6 @@ s1: .size s1, 8 - .ident "clang version 3.9.0 " + .ident "clang version 4.0.0 " .functype exit, void, i32 .functype abort, void diff --git a/test/torture-s/981206-1.c.s b/test/torture-s/981206-1.c.s index f3c378091..5f8794455 100644 --- a/test/torture-s/981206-1.c.s +++ b/test/torture-s/981206-1.c.s @@ -36,9 +36,19 @@ main: # @main .size main, .Lfunc_end1-main .type x,@object # @x - .lcomm x,1,1 + .section .bss.x,"aw",@nobits + .p2align 1 +x: + .int8 0 # 0x0 + .size x, 1 + .type y,@object # @y - .lcomm y,1,1 + .section .bss.y,"aw",@nobits + .p2align 1 +y: + .int8 0 # 0x0 + .size y, 1 + - .ident "clang version 3.9.0 " + .ident "clang version 4.0.0 " .functype exit, void, i32 diff --git a/test/torture-s/990106-1.c.s b/test/torture-s/990106-1.c.s index 69c88dcb9..ff60fbfeb 100644 --- a/test/torture-s/990106-1.c.s +++ b/test/torture-s/990106-1.c.s @@ -30,5 +30,5 @@ main: # @main .size main, .Lfunc_end1-main - .ident "clang version 3.9.0 " + .ident "clang version 4.0.0 " .functype exit, void, i32 diff --git a/test/torture-s/990106-2.c.s b/test/torture-s/990106-2.c.s index 22986ca20..7dff0e88f 100644 --- a/test/torture-s/990106-2.c.s +++ b/test/torture-s/990106-2.c.s @@ -39,5 +39,5 @@ main: # @main .size main, .Lfunc_end1-main - .ident "clang version 3.9.0 " + .ident "clang version 4.0.0 " .functype exit, void, i32 diff --git a/test/torture-s/990117-1.c.s b/test/torture-s/990117-1.c.s index 6703d91e8..7b8a6eff7 100644 --- a/test/torture-s/990117-1.c.s +++ b/test/torture-s/990117-1.c.s @@ -34,4 +34,4 @@ main: # @main .size main, .Lfunc_end1-main - .ident "clang version 3.9.0 " + .ident "clang version 4.0.0 " diff --git a/test/torture-s/990127-1.c.s b/test/torture-s/990127-1.c.s index 6959d1e44..ccf4d705f 100644 --- a/test/torture-s/990127-1.c.s +++ b/test/torture-s/990127-1.c.s @@ -280,6 +280,6 @@ main: # @main .size main, .Lfunc_end0-main - .ident "clang version 3.9.0 " + .ident "clang version 4.0.0 " .functype abort, void .functype exit, void, i32 diff --git a/test/torture-s/990127-2.c.s b/test/torture-s/990127-2.c.s index 0f10fe7b0..cd74cd20b 100644 --- a/test/torture-s/990127-2.c.s +++ b/test/torture-s/990127-2.c.s @@ -62,6 +62,6 @@ main: # @main .size main, .Lfunc_end2-main - .ident "clang version 3.9.0 " + .ident "clang version 4.0.0 " .functype abort, void .functype exit, void, i32 diff --git a/test/torture-s/990128-1.c.s b/test/torture-s/990128-1.c.s index 83d0d7c21..3300be068 100644 --- a/test/torture-s/990128-1.c.s +++ b/test/torture-s/990128-1.c.s @@ -211,6 +211,6 @@ sss: .size sss, 40 - .ident "clang version 3.9.0 " + .ident "clang version 4.0.0 " .functype abort, void .functype exit, void, i32 diff --git a/test/torture-s/990130-1.c.s b/test/torture-s/990130-1.c.s index fd9778000..303e71144 100644 --- a/test/torture-s/990130-1.c.s +++ b/test/torture-s/990130-1.c.s @@ -54,6 +54,6 @@ dummy: .size dummy, 4 - .ident "clang version 3.9.0 " + .ident "clang version 4.0.0 " .functype abort, void .functype exit, void, i32 diff --git a/test/torture-s/990211-1.c.s b/test/torture-s/990211-1.c.s index c9a20c0f5..612d3df04 100644 --- a/test/torture-s/990211-1.c.s +++ b/test/torture-s/990211-1.c.s @@ -26,4 +26,4 @@ main: # @main .size main, .Lfunc_end1-main - .ident "clang version 3.9.0 " + .ident "clang version 4.0.0 " diff --git a/test/torture-s/990222-1.c.s b/test/torture-s/990222-1.c.s index f88191637..19dacb412 100644 --- a/test/torture-s/990222-1.c.s +++ b/test/torture-s/990222-1.c.s @@ -91,5 +91,5 @@ line: .size line, 4 - .ident "clang version 3.9.0 " + .ident "clang version 4.0.0 " .functype abort, void diff --git a/test/torture-s/990324-1.c.s b/test/torture-s/990324-1.c.s index fdefb7fa0..d748e5dd8 100644 --- a/test/torture-s/990324-1.c.s +++ b/test/torture-s/990324-1.c.s @@ -40,6 +40,6 @@ main: # @main .size main, .Lfunc_end1-main - .ident "clang version 3.9.0 " + .ident "clang version 4.0.0 " .functype abort, void .functype exit, void, i32 diff --git a/test/torture-s/990326-1.c.s b/test/torture-s/990326-1.c.s index b2d35dcdb..e0d5b1dd6 100644 --- a/test/torture-s/990326-1.c.s +++ b/test/torture-s/990326-1.c.s @@ -457,5 +457,5 @@ main: # @main .size main, .Lfunc_end34-main - .ident "clang version 3.9.0 " + .ident "clang version 4.0.0 " .functype exit, void, i32 diff --git a/test/torture-s/990404-1.c.s b/test/torture-s/990404-1.c.s index b1bedb481..ac85ce981 100644 --- a/test/torture-s/990404-1.c.s +++ b/test/torture-s/990404-1.c.s @@ -152,6 +152,6 @@ x: .size x, 40 - .ident "clang version 3.9.0 " + .ident "clang version 4.0.0 " .functype abort, void .functype exit, void, i32 diff --git a/test/torture-s/990513-1.c.s b/test/torture-s/990513-1.c.s index e1d1b756c..5cec03b1b 100644 --- a/test/torture-s/990513-1.c.s +++ b/test/torture-s/990513-1.c.s @@ -94,5 +94,5 @@ main: # @main .size main, .Lfunc_end1-main - .ident "clang version 3.9.0 " + .ident "clang version 4.0.0 " .functype abort, void diff --git a/test/torture-s/990524-1.c.s b/test/torture-s/990524-1.c.s index 4195a4e4b..5037c9ae7 100644 --- a/test/torture-s/990524-1.c.s +++ b/test/torture-s/990524-1.c.s @@ -105,6 +105,6 @@ b: .size b, 6 - .ident "clang version 3.9.0 " + .ident "clang version 4.0.0 " .functype abort, void .functype exit, void, i32 diff --git a/test/torture-s/990525-1.c.s b/test/torture-s/990525-1.c.s index 14d950b9a..af04f4d3c 100644 --- a/test/torture-s/990525-1.c.s +++ b/test/torture-s/990525-1.c.s @@ -59,6 +59,6 @@ main: # @main .size .Lmain.s, 8 - .ident "clang version 3.9.0 " + .ident "clang version 4.0.0 " .functype abort, void .functype exit, void, i32 diff --git a/test/torture-s/990525-2.c.s b/test/torture-s/990525-2.c.s index ce6ea26b1..ea91e5307 100644 --- a/test/torture-s/990525-2.c.s +++ b/test/torture-s/990525-2.c.s @@ -45,5 +45,5 @@ main: # @main .size main, .Lfunc_end2-main - .ident "clang version 3.9.0 " + .ident "clang version 4.0.0 " .functype exit, void, i32 diff --git a/test/torture-s/990527-1.c.s b/test/torture-s/990527-1.c.s index 66d4a6769..4c4218346 100644 --- a/test/torture-s/990527-1.c.s +++ b/test/torture-s/990527-1.c.s @@ -75,6 +75,6 @@ sum: .size sum, 4 - .ident "clang version 3.9.0 " + .ident "clang version 4.0.0 " .functype abort, void .functype exit, void, i32 diff --git a/test/torture-s/990531-1.c.s b/test/torture-s/990531-1.c.s index 5f06ca8f2..be2aaecc7 100644 --- a/test/torture-s/990531-1.c.s +++ b/test/torture-s/990531-1.c.s @@ -41,5 +41,5 @@ main: # @main .size main, .Lfunc_end1-main - .ident "clang version 3.9.0 " + .ident "clang version 4.0.0 " .functype exit, void, i32 diff --git a/test/torture-s/990604-1.c.s b/test/torture-s/990604-1.c.s index 79eb49eff..40c0dd543 100644 --- a/test/torture-s/990604-1.c.s +++ b/test/torture-s/990604-1.c.s @@ -65,5 +65,5 @@ b: .size b, 4 - .ident "clang version 3.9.0 " + .ident "clang version 4.0.0 " .functype abort, void diff --git a/test/torture-s/990628-1.c.s b/test/torture-s/990628-1.c.s index 9574ebee3..105ac3b6b 100644 --- a/test/torture-s/990628-1.c.s +++ b/test/torture-s/990628-1.c.s @@ -193,7 +193,12 @@ main: # @main .size main, .Lfunc_end3-main .type fetch.fetch_count,@object # @fetch.fetch_count - .lcomm fetch.fetch_count,4,2 + .section .bss.fetch.fetch_count,"aw",@nobits + .p2align 2 +fetch.fetch_count: + .int32 0 # 0x0 + .size fetch.fetch_count, 4 + .hidden data_tmp # @data_tmp .type data_tmp,@object .section .bss.data_tmp,"aw",@nobits @@ -222,7 +227,7 @@ data_ptr: .size data_ptr, 4 - .ident "clang version 3.9.0 " + .ident "clang version 4.0.0 " .functype malloc, i32, i32 .functype abort, void .functype exit, void, i32 diff --git a/test/torture-s/990804-1.c.s b/test/torture-s/990804-1.c.s index 566cf6dfa..21cf22c75 100644 --- a/test/torture-s/990804-1.c.s +++ b/test/torture-s/990804-1.c.s @@ -28,5 +28,5 @@ main: # @main .size main, .Lfunc_end1-main - .ident "clang version 3.9.0 " + .ident "clang version 4.0.0 " .functype exit, void, i32 diff --git a/test/torture-s/990811-1.c.s b/test/torture-s/990811-1.c.s index 95f8c6c2d..5b8b82236 100644 --- a/test/torture-s/990811-1.c.s +++ b/test/torture-s/990811-1.c.s @@ -54,6 +54,6 @@ main: # @main .size main, .Lfunc_end1-main - .ident "clang version 3.9.0 " + .ident "clang version 4.0.0 " .functype abort, void .functype exit, void, i32 diff --git a/test/torture-s/990826-0.c.s b/test/torture-s/990826-0.c.s index 7244129d9..6e698ee11 100644 --- a/test/torture-s/990826-0.c.s +++ b/test/torture-s/990826-0.c.s @@ -14,4 +14,4 @@ main: # @main .size main, .Lfunc_end0-main - .ident "clang version 3.9.0 " + .ident "clang version 4.0.0 " diff --git a/test/torture-s/990827-1.c.s b/test/torture-s/990827-1.c.s index c964c3b5b..481160cb9 100644 --- a/test/torture-s/990827-1.c.s +++ b/test/torture-s/990827-1.c.s @@ -37,5 +37,5 @@ main: # @main .size main, .Lfunc_end1-main - .ident "clang version 3.9.0 " + .ident "clang version 4.0.0 " .functype exit, void, i32 diff --git a/test/torture-s/990829-1.c.s b/test/torture-s/990829-1.c.s index 06ce632f3..f8bfa4425 100644 --- a/test/torture-s/990829-1.c.s +++ b/test/torture-s/990829-1.c.s @@ -33,5 +33,5 @@ main: # @main .size main, .Lfunc_end1-main - .ident "clang version 3.9.0 " + .ident "clang version 4.0.0 " .functype exit, void, i32 diff --git a/test/torture-s/990923-1.c.s b/test/torture-s/990923-1.c.s index f3f1c8caf..c8da8eee0 100644 --- a/test/torture-s/990923-1.c.s +++ b/test/torture-s/990923-1.c.s @@ -36,5 +36,5 @@ main: # @main .size main, .Lfunc_end1-main - .ident "clang version 3.9.0 " + .ident "clang version 4.0.0 " .functype exit, void, i32 diff --git a/test/torture-s/991014-1.c.s b/test/torture-s/991014-1.c.s index b1d8babb1..1c0730281 100644 --- a/test/torture-s/991014-1.c.s +++ b/test/torture-s/991014-1.c.s @@ -53,4 +53,4 @@ main: # @main .size main, .Lfunc_end3-main - .ident "clang version 3.9.0 " + .ident "clang version 4.0.0 " diff --git a/test/torture-s/991016-1.c.s b/test/torture-s/991016-1.c.s index b6ddcfb5a..27a39952d 100644 --- a/test/torture-s/991016-1.c.s +++ b/test/torture-s/991016-1.c.s @@ -101,6 +101,6 @@ main: # @main .size main, .Lfunc_end1-main - .ident "clang version 3.9.0 " + .ident "clang version 4.0.0 " .functype abort, void .functype exit, void, i32 diff --git a/test/torture-s/991019-1.c.s b/test/torture-s/991019-1.c.s index 2f0ffae06..f4483bf0d 100644 --- a/test/torture-s/991019-1.c.s +++ b/test/torture-s/991019-1.c.s @@ -30,5 +30,5 @@ main: # @main .size main, .Lfunc_end1-main - .ident "clang version 3.9.0 " + .ident "clang version 4.0.0 " .functype exit, void, i32 diff --git a/test/torture-s/991023-1.c.s b/test/torture-s/991023-1.c.s index ebc9e18f2..faf959854 100644 --- a/test/torture-s/991023-1.c.s +++ b/test/torture-s/991023-1.c.s @@ -42,5 +42,5 @@ blah: .size blah, 4 - .ident "clang version 3.9.0 " + .ident "clang version 4.0.0 " .functype exit, void, i32 diff --git a/test/torture-s/991030-1.c.s b/test/torture-s/991030-1.c.s index dd58087bb..6c307732e 100644 --- a/test/torture-s/991030-1.c.s +++ b/test/torture-s/991030-1.c.s @@ -35,6 +35,6 @@ x: .size x, 8 - .ident "clang version 3.9.0 " + .ident "clang version 4.0.0 " .functype abort, void .functype exit, void, i32 diff --git a/test/torture-s/991112-1.c.s b/test/torture-s/991112-1.c.s index 6fd5e70df..7f599582b 100644 --- a/test/torture-s/991112-1.c.s +++ b/test/torture-s/991112-1.c.s @@ -59,6 +59,6 @@ main: # @main .size main, .Lfunc_end2-main - .ident "clang version 3.9.0 " + .ident "clang version 4.0.0 " .functype isprint, i32, i32 .functype abort, void diff --git a/test/torture-s/991118-1.c.s b/test/torture-s/991118-1.c.s index b585dc846..7645cc8cd 100644 --- a/test/torture-s/991118-1.c.s +++ b/test/torture-s/991118-1.c.s @@ -233,6 +233,6 @@ tmp4: .size tmp4, 8 - .ident "clang version 3.9.0 " + .ident "clang version 4.0.0 " .functype abort, void .functype exit, void, i32 diff --git a/test/torture-s/991201-1.c.s b/test/torture-s/991201-1.c.s index 7f9c21b0a..09532a000 100644 --- a/test/torture-s/991201-1.c.s +++ b/test/torture-s/991201-1.c.s @@ -191,6 +191,6 @@ default_blu: .size default_blu, 64 - .ident "clang version 3.9.0 " + .ident "clang version 4.0.0 " .functype abort, void .functype exit, void, i32 diff --git a/test/torture-s/991202-1.c.s b/test/torture-s/991202-1.c.s index bcf25872f..6472c268b 100644 --- a/test/torture-s/991202-1.c.s +++ b/test/torture-s/991202-1.c.s @@ -39,5 +39,5 @@ y: .size y, 4 - .ident "clang version 3.9.0 " + .ident "clang version 4.0.0 " .functype exit, void, i32 diff --git a/test/torture-s/991202-2.c.s b/test/torture-s/991202-2.c.s index 65fd2e7f1..f1b6b50f9 100644 --- a/test/torture-s/991202-2.c.s +++ b/test/torture-s/991202-2.c.s @@ -28,5 +28,5 @@ main: # @main .size main, .Lfunc_end1-main - .ident "clang version 3.9.0 " + .ident "clang version 4.0.0 " .functype exit, void, i32 diff --git a/test/torture-s/991202-3.c.s b/test/torture-s/991202-3.c.s index 4b5a90cad..45371b0ae 100644 --- a/test/torture-s/991202-3.c.s +++ b/test/torture-s/991202-3.c.s @@ -62,5 +62,5 @@ main: # @main .size main, .Lfunc_end3-main - .ident "clang version 3.9.0 " + .ident "clang version 4.0.0 " .functype exit, void, i32 diff --git a/test/torture-s/991216-1.c.s b/test/torture-s/991216-1.c.s index 11b17e4f6..639d4a3ce 100644 --- a/test/torture-s/991216-1.c.s +++ b/test/torture-s/991216-1.c.s @@ -359,6 +359,6 @@ main: # @main .size main, .Lfunc_end8-main - .ident "clang version 3.9.0 " + .ident "clang version 4.0.0 " .functype abort, void .functype exit, void, i32 diff --git a/test/torture-s/991216-2.c.s b/test/torture-s/991216-2.c.s index 336c2debb..cc3b32ba6 100644 --- a/test/torture-s/991216-2.c.s +++ b/test/torture-s/991216-2.c.s @@ -229,6 +229,6 @@ main: # @main .size main, .Lfunc_end1-main - .ident "clang version 3.9.0 " + .ident "clang version 4.0.0 " .functype abort, void .functype exit, void, i32 diff --git a/test/torture-s/991216-4.c.s b/test/torture-s/991216-4.c.s index 55713a2f7..c26e9f499 100644 --- a/test/torture-s/991216-4.c.s +++ b/test/torture-s/991216-4.c.s @@ -15,5 +15,5 @@ main: # @main .size main, .Lfunc_end0-main - .ident "clang version 3.9.0 " + .ident "clang version 4.0.0 " .functype exit, void, i32 diff --git a/test/torture-s/991221-1.c.s b/test/torture-s/991221-1.c.s index 764b24236..2124e114d 100644 --- a/test/torture-s/991221-1.c.s +++ b/test/torture-s/991221-1.c.s @@ -15,5 +15,5 @@ main: # @main .size main, .Lfunc_end0-main - .ident "clang version 3.9.0 " + .ident "clang version 4.0.0 " .functype exit, void, i32 diff --git a/test/torture-s/991227-1.c.s b/test/torture-s/991227-1.c.s index 70763d699..dc30e743c 100644 --- a/test/torture-s/991227-1.c.s +++ b/test/torture-s/991227-1.c.s @@ -44,5 +44,5 @@ main: # @main .size .L.str.1, 8 - .ident "clang version 3.9.0 " + .ident "clang version 4.0.0 " .functype exit, void, i32 diff --git a/test/torture-s/991228-1.c.s b/test/torture-s/991228-1.c.s index 7b07ae808..d5990d79c 100644 --- a/test/torture-s/991228-1.c.s +++ b/test/torture-s/991228-1.c.s @@ -101,6 +101,6 @@ endianness_test: .size endianness_test, 8 - .ident "clang version 3.9.0 " + .ident "clang version 4.0.0 " .functype exit, void, i32 .functype abort, void diff --git a/test/torture-s/align-1.c.s b/test/torture-s/align-1.c.s index 9acaae10e..cd46a083b 100644 --- a/test/torture-s/align-1.c.s +++ b/test/torture-s/align-1.c.s @@ -14,4 +14,4 @@ main: # @main .size main, .Lfunc_end0-main - .ident "clang version 3.9.0 " + .ident "clang version 4.0.0 " diff --git a/test/torture-s/align-2.c.s b/test/torture-s/align-2.c.s index 1237b60a1..19d4498a2 100644 --- a/test/torture-s/align-2.c.s +++ b/test/torture-s/align-2.c.s @@ -361,5 +361,5 @@ s_d_ld: .size s_d_ld, 32 - .ident "clang version 3.9.0 " + .ident "clang version 4.0.0 " .functype abort, void diff --git a/test/torture-s/align-3.c.s b/test/torture-s/align-3.c.s index d9021fff6..f0b7d0cc5 100644 --- a/test/torture-s/align-3.c.s +++ b/test/torture-s/align-3.c.s @@ -26,4 +26,4 @@ main: # @main .size main, .Lfunc_end1-main - .ident "clang version 3.9.0 " + .ident "clang version 4.0.0 " diff --git a/test/torture-s/alloca-1.c.s b/test/torture-s/alloca-1.c.s index bf084f445..1ada600b0 100644 --- a/test/torture-s/alloca-1.c.s +++ b/test/torture-s/alloca-1.c.s @@ -54,5 +54,5 @@ main: # @main .size main, .Lfunc_end1-main - .ident "clang version 3.9.0 " + .ident "clang version 4.0.0 " .functype abort, void diff --git a/test/torture-s/anon-1.c.s b/test/torture-s/anon-1.c.s index 0d940d3c9..636ad5c16 100644 --- a/test/torture-s/anon-1.c.s +++ b/test/torture-s/anon-1.c.s @@ -27,4 +27,4 @@ foo: .size foo, 12 - .ident "clang version 3.9.0 " + .ident "clang version 4.0.0 " diff --git a/test/torture-s/arith-1.c.s b/test/torture-s/arith-1.c.s index 8677a216a..a52de68b8 100644 --- a/test/torture-s/arith-1.c.s +++ b/test/torture-s/arith-1.c.s @@ -34,5 +34,5 @@ main: # @main .size main, .Lfunc_end1-main - .ident "clang version 3.9.0 " + .ident "clang version 4.0.0 " .functype exit, void, i32 diff --git a/test/torture-s/arith-rand-ll.c.s b/test/torture-s/arith-rand-ll.c.s index 7f017c18d..d4336651f 100644 --- a/test/torture-s/arith-rand-ll.c.s +++ b/test/torture-s/arith-rand-ll.c.s @@ -437,6 +437,6 @@ simple_rand.seed: .size simple_rand.seed, 8 - .ident "clang version 3.9.0 " + .ident "clang version 4.0.0 " .functype abort, void .functype exit, void, i32 diff --git a/test/torture-s/arith-rand.c.s b/test/torture-s/arith-rand.c.s index 52ee38be2..ebbdb98af 100644 --- a/test/torture-s/arith-rand.c.s +++ b/test/torture-s/arith-rand.c.s @@ -365,6 +365,6 @@ simple_rand.seed: .size simple_rand.seed, 4 - .ident "clang version 3.9.0 " + .ident "clang version 4.0.0 " .functype abort, void .functype exit, void, i32 diff --git a/test/torture-s/ashldi-1.c.s b/test/torture-s/ashldi-1.c.s index 9c4770697..175585bc7 100644 --- a/test/torture-s/ashldi-1.c.s +++ b/test/torture-s/ashldi-1.c.s @@ -138,6 +138,6 @@ main: # @main .size .Lswitch.table, 512 - .ident "clang version 3.9.0 " + .ident "clang version 4.0.0 " .functype abort, void .functype exit, void, i32 diff --git a/test/torture-s/ashrdi-1.c.s b/test/torture-s/ashrdi-1.c.s index 4d661ba1a..5b7fab4c6 100644 --- a/test/torture-s/ashrdi-1.c.s +++ b/test/torture-s/ashrdi-1.c.s @@ -723,6 +723,6 @@ sext: .size sext, 512 - .ident "clang version 3.9.0 " + .ident "clang version 4.0.0 " .functype abort, void .functype exit, void, i32 diff --git a/test/torture-s/bcp-1.c.s b/test/torture-s/bcp-1.c.s index d370967c2..f1b068bb0 100644 --- a/test/torture-s/bcp-1.c.s +++ b/test/torture-s/bcp-1.c.s @@ -436,6 +436,6 @@ global: .size global, 4 - .ident "clang version 3.9.0 " + .ident "clang version 4.0.0 " .functype abort, void .functype exit, void, i32 diff --git a/test/torture-s/bf-layout-1.c.s b/test/torture-s/bf-layout-1.c.s index 139a34ed0..7b088ce39 100644 --- a/test/torture-s/bf-layout-1.c.s +++ b/test/torture-s/bf-layout-1.c.s @@ -33,5 +33,5 @@ b: .size b, 4 - .ident "clang version 3.9.0 " + .ident "clang version 4.0.0 " .functype exit, void, i32 diff --git a/test/torture-s/bf-pack-1.c.s b/test/torture-s/bf-pack-1.c.s index 8f56912b5..6c7029d6a 100644 --- a/test/torture-s/bf-pack-1.c.s +++ b/test/torture-s/bf-pack-1.c.s @@ -61,6 +61,6 @@ main: # @main .size main, .Lfunc_end1-main - .ident "clang version 3.9.0 " + .ident "clang version 4.0.0 " .functype abort, void .functype exit, void, i32 diff --git a/test/torture-s/bf-sign-1.c.s b/test/torture-s/bf-sign-1.c.s index a80dea74f..e77781e30 100644 --- a/test/torture-s/bf-sign-1.c.s +++ b/test/torture-s/bf-sign-1.c.s @@ -15,5 +15,5 @@ main: # @main .size main, .Lfunc_end0-main - .ident "clang version 3.9.0 " + .ident "clang version 4.0.0 " .functype exit, void, i32 diff --git a/test/torture-s/bf-sign-2.c.s b/test/torture-s/bf-sign-2.c.s index cf046e2fe..1f4b30392 100644 --- a/test/torture-s/bf-sign-2.c.s +++ b/test/torture-s/bf-sign-2.c.s @@ -99,6 +99,6 @@ x: .size x, 32 - .ident "clang version 3.9.0 " + .ident "clang version 4.0.0 " .functype abort, void .functype exit, void, i32 diff --git a/test/torture-s/bf64-1.c.s b/test/torture-s/bf64-1.c.s index 36bad78c5..ec7962599 100644 --- a/test/torture-s/bf64-1.c.s +++ b/test/torture-s/bf64-1.c.s @@ -47,5 +47,5 @@ main: # @main .size main, .Lfunc_end2-main - .ident "clang version 3.9.0 " + .ident "clang version 4.0.0 " .functype exit, void, i32 diff --git a/test/torture-s/bitfld-1.c.s b/test/torture-s/bitfld-1.c.s index c19e3b30b..a5a87d672 100644 --- a/test/torture-s/bitfld-1.c.s +++ b/test/torture-s/bitfld-1.c.s @@ -15,4 +15,4 @@ main: # @main .size main, .Lfunc_end0-main - .ident "clang version 3.9.0 " + .ident "clang version 4.0.0 " diff --git a/test/torture-s/bitfld-2.c.s b/test/torture-s/bitfld-2.c.s index 114018548..034d3080d 100644 --- a/test/torture-s/bitfld-2.c.s +++ b/test/torture-s/bitfld-2.c.s @@ -15,5 +15,5 @@ main: # @main .size main, .Lfunc_end0-main - .ident "clang version 3.9.0 " + .ident "clang version 4.0.0 " .functype exit, void, i32 diff --git a/test/torture-s/bitfld-3.c.s b/test/torture-s/bitfld-3.c.s index 94018d0ce..75710ab13 100644 --- a/test/torture-s/bitfld-3.c.s +++ b/test/torture-s/bitfld-3.c.s @@ -118,5 +118,5 @@ c: .size c, 24 - .ident "clang version 3.9.0 " + .ident "clang version 4.0.0 " .functype abort, void diff --git a/test/torture-s/bitfld-4.c.s b/test/torture-s/bitfld-4.c.s index 06f9f66b3..3a0950307 100644 --- a/test/torture-s/bitfld-4.c.s +++ b/test/torture-s/bitfld-4.c.s @@ -37,5 +37,5 @@ x: .size x, 4 - .ident "clang version 3.9.0 " + .ident "clang version 4.0.0 " .functype abort, void diff --git a/test/torture-s/bitfld-5.c.s b/test/torture-s/bitfld-5.c.s index 14af88dc6..81d4ef9b2 100644 --- a/test/torture-s/bitfld-5.c.s +++ b/test/torture-s/bitfld-5.c.s @@ -107,5 +107,5 @@ main: # @main .size .Lmain.t, 8 - .ident "clang version 3.9.0 " + .ident "clang version 4.0.0 " .functype abort, void diff --git a/test/torture-s/bitfld-6.c.s b/test/torture-s/bitfld-6.c.s index 998a7539e..526b4bc68 100644 --- a/test/torture-s/bitfld-6.c.s +++ b/test/torture-s/bitfld-6.c.s @@ -14,4 +14,4 @@ main: # @main .size main, .Lfunc_end0-main - .ident "clang version 3.9.0 " + .ident "clang version 4.0.0 " diff --git a/test/torture-s/bswap-1.c.s b/test/torture-s/bswap-1.c.s index c2a6fee64..e9642791b 100644 --- a/test/torture-s/bswap-1.c.s +++ b/test/torture-s/bswap-1.c.s @@ -163,5 +163,5 @@ main: # @main .size main, .Lfunc_end2-main - .ident "clang version 3.9.0 " + .ident "clang version 4.0.0 " .functype abort, void diff --git a/test/torture-s/builtin-bitops-1.c.s b/test/torture-s/builtin-bitops-1.c.s index b49c5cfec..7cb4381fa 100644 --- a/test/torture-s/builtin-bitops-1.c.s +++ b/test/torture-s/builtin-bitops-1.c.s @@ -7,37 +7,39 @@ my_ffs: # @my_ffs .param i32 .result i32 - .local i32 + .local i32, i32, i32 # BB#0: # %entry - i32.const $1=, 0 + i32.const $3=, 0 block - i32.eqz $push9=, $0 - br_if 0, $pop9 # 0: down to label0 -# BB#1: # %for.body.preheader - i32.const $1=, 0 -.LBB0_2: # %for.body + i32.eqz $push11=, $0 + br_if 0, $pop11 # 0: down to label0 +# BB#1: # %for.cond.preheader + i32.const $2=, 1 +.LBB0_2: # %for.cond # =>This Inner Loop Header: Depth=1 loop # label1: - i32.const $push4=, 1 - i32.shl $push0=, $pop4, $1 - i32.and $push1=, $pop0, $0 - br_if 1, $pop1 # 1: down to label2 -# BB#3: # %for.inc + copy_local $push8=, $2 + tee_local $push7=, $3=, $pop8 + i32.const $push6=, -1 + i32.add $push5=, $pop7, $pop6 + tee_local $push4=, $1=, $pop5 + i32.const $push3=, 31 + i32.gt_u $push0=, $pop4, $pop3 + br_if 1, $pop0 # 1: down to label2 +# BB#3: # %for.body # in Loop: Header=BB0_2 Depth=1 - i32.const $push8=, 1 - i32.add $push7=, $1, $pop8 - tee_local $push6=, $1=, $pop7 - i32.const $push5=, 32 - i32.lt_u $push2=, $pop6, $pop5 - br_if 0, $pop2 # 0: up to label1 -.LBB0_4: # %for.end + i32.const $push10=, 1 + i32.add $2=, $3, $pop10 + i32.const $push9=, 1 + i32.shl $push1=, $pop9, $1 + i32.and $push2=, $pop1, $0 + i32.eqz $push12=, $pop2 + br_if 0, $pop12 # 0: up to label1 +.LBB0_4: # %cleanup end_loop # label2: - i32.const $push3=, 1 - i32.add $1=, $1, $pop3 -.LBB0_5: # %cleanup end_block # label0: - copy_local $push10=, $1 - # fallthrough-return: $pop10 + copy_local $push13=, $3 + # fallthrough-return: $pop13 .endfunc .Lfunc_end0: .size my_ffs, .Lfunc_end0-my_ffs @@ -227,37 +229,39 @@ my_parity: # @my_parity my_ffsl: # @my_ffsl .param i32 .result i32 - .local i32 + .local i32, i32, i32 # BB#0: # %entry - i32.const $1=, 0 + i32.const $3=, 0 block - i32.eqz $push9=, $0 - br_if 0, $pop9 # 0: down to label13 -# BB#1: # %for.body.preheader - i32.const $1=, 0 -.LBB6_2: # %for.body + i32.eqz $push11=, $0 + br_if 0, $pop11 # 0: down to label13 +# BB#1: # %for.cond.preheader + i32.const $2=, 1 +.LBB6_2: # %for.cond # =>This Inner Loop Header: Depth=1 loop # label14: - i32.const $push4=, 1 - i32.shl $push0=, $pop4, $1 - i32.and $push1=, $pop0, $0 - br_if 1, $pop1 # 1: down to label15 -# BB#3: # %for.inc + copy_local $push8=, $2 + tee_local $push7=, $3=, $pop8 + i32.const $push6=, -1 + i32.add $push5=, $pop7, $pop6 + tee_local $push4=, $1=, $pop5 + i32.const $push3=, 31 + i32.gt_u $push0=, $pop4, $pop3 + br_if 1, $pop0 # 1: down to label15 +# BB#3: # %for.body # in Loop: Header=BB6_2 Depth=1 - i32.const $push8=, 1 - i32.add $push7=, $1, $pop8 - tee_local $push6=, $1=, $pop7 - i32.const $push5=, 32 - i32.lt_u $push2=, $pop6, $pop5 - br_if 0, $pop2 # 0: up to label14 -.LBB6_4: # %for.end + i32.const $push10=, 1 + i32.add $2=, $3, $pop10 + i32.const $push9=, 1 + i32.shl $push1=, $pop9, $1 + i32.and $push2=, $pop1, $0 + i32.eqz $push12=, $pop2 + br_if 0, $pop12 # 0: up to label14 +.LBB6_4: # %cleanup end_loop # label15: - i32.const $push3=, 1 - i32.add $1=, $1, $pop3 -.LBB6_5: # %cleanup end_block # label13: - copy_local $push10=, $1 - # fallthrough-return: $pop10 + copy_local $push13=, $3 + # fallthrough-return: $pop13 .endfunc .Lfunc_end6: .size my_ffsl, .Lfunc_end6-my_ffsl @@ -447,42 +451,39 @@ my_parityl: # @my_parityl my_ffsll: # @my_ffsll .param i64 .result i32 - .local i64, i32 + .local i64, i32, i64, i32 # BB#0: # %entry - i32.const $2=, 0 + i32.const $4=, 0 block - i64.eqz $push0=, $0 - br_if 0, $pop0 # 0: down to label26 -# BB#1: # %for.body.preheader - i32.const $2=, 0 - i64.const $1=, 0 -.LBB12_2: # %for.body + i64.eqz $push1=, $0 + br_if 0, $pop1 # 0: down to label26 +# BB#1: # %for.cond.preheader + i64.const $3=, 0 + i32.const $2=, 1 +.LBB12_2: # %for.cond # =>This Inner Loop Header: Depth=1 loop # label27: - i64.const $push7=, 1 - i64.shl $push1=, $pop7, $1 - i64.and $push2=, $pop1, $0 - i64.const $push6=, 0 - i64.ne $push3=, $pop2, $pop6 - br_if 1, $pop3 # 1: down to label28 -# BB#3: # %for.inc + copy_local $4=, $2 + i64.const $push5=, 63 + i64.gt_u $push2=, $3, $pop5 + br_if 1, $pop2 # 1: down to label28 +# BB#3: # %for.body # in Loop: Header=BB12_2 Depth=1 - i32.const $push12=, 1 - i32.add $2=, $2, $pop12 - i64.const $push11=, 1 - i64.add $push10=, $1, $pop11 - tee_local $push9=, $1=, $pop10 - i64.const $push8=, 64 - i64.lt_u $push4=, $pop9, $pop8 + i32.const $push8=, 1 + i32.add $2=, $4, $pop8 + i64.const $push7=, 1 + i64.shl $1=, $pop7, $3 + i64.const $push6=, 1 + i64.add $push0=, $3, $pop6 + copy_local $3=, $pop0 + i64.and $push3=, $1, $0 + i64.eqz $push4=, $pop3 br_if 0, $pop4 # 0: up to label27 -.LBB12_4: # %for.end +.LBB12_4: # %cleanup end_loop # label28: - i32.const $push5=, 1 - i32.add $2=, $2, $pop5 -.LBB12_5: # %cleanup end_block # label26: - copy_local $push13=, $2 - # fallthrough-return: $pop13 + copy_local $push9=, $4 + # fallthrough-return: $pop9 .endfunc .Lfunc_end12: .size my_ffsll, .Lfunc_end12-my_ffsll @@ -686,7 +687,7 @@ my_parityll: # @my_parityll .type main,@function main: # @main .result i32 - .local i32, i32, i32, i32, i64, i32, i32, i64, i64, i64, i32 + .local i32, i32, i32, i64, i32, i32, i32, i64, i64, i64, i32 # BB#0: # %entry i32.const $0=, 0 .LBB18_1: # %for.body @@ -700,206 +701,208 @@ main: # @main block block loop # label41: - i32.const $push215=, 2 - i32.shl $push214=, $0, $pop215 - tee_local $push213=, $6=, $pop214 - i32.load $push212=, ints($pop213) - tee_local $push211=, $10=, $pop212 - i32.ctz $push210=, $pop211 - tee_local $push209=, $2=, $pop210 - i32.const $push208=, 1 - i32.add $push5=, $pop209, $pop208 - i32.const $push207=, 0 - i32.select $5=, $pop5, $pop207, $10 - i32.const $3=, 0 + i32.const $push213=, 2 + i32.shl $push212=, $0, $pop213 + tee_local $push211=, $4=, $pop212 + i32.load $push210=, ints($pop211) + tee_local $push209=, $10=, $pop210 + i32.ctz $push208=, $pop209 + tee_local $push207=, $1=, $pop208 + i32.const $push206=, 1 + i32.add $push6=, $pop207, $pop206 + i32.const $push205=, 0 + i32.select $6=, $pop6, $pop205, $10 + i32.const $2=, 0 block - i32.eqz $push427=, $10 - br_if 0, $pop427 # 0: down to label43 -# BB#2: # %for.body.i.preheader + i32.eqz $push416=, $10 + br_if 0, $pop416 # 0: down to label43 +# BB#2: # %for.cond.i.preheader # in Loop: Header=BB18_1 Depth=1 - i32.const $3=, 0 -.LBB18_3: # %for.body.i + i32.const $5=, 0 +.LBB18_3: # %for.cond.i # Parent Loop BB18_1 Depth=1 # => This Inner Loop Header: Depth=2 loop # label44: - i32.const $push216=, 1 - i32.shl $push6=, $pop216, $3 - i32.and $push7=, $pop6, $10 + copy_local $push216=, $5 + tee_local $push215=, $2=, $pop216 + i32.const $push214=, 31 + i32.gt_u $push7=, $pop215, $pop214 br_if 1, $pop7 # 1: down to label45 -# BB#4: # %for.inc.i +# BB#4: # %for.body.i # in Loop: Header=BB18_3 Depth=2 - i32.const $push220=, 1 - i32.add $push219=, $3, $pop220 - tee_local $push218=, $3=, $pop219 - i32.const $push217=, 32 - i32.lt_u $push8=, $pop218, $pop217 - br_if 0, $pop8 # 0: up to label44 -.LBB18_5: # %for.end.i + i32.const $push218=, 1 + i32.add $5=, $2, $pop218 + i32.const $push217=, 1 + i32.shl $push8=, $pop217, $2 + i32.and $push9=, $pop8, $10 + i32.eqz $push417=, $pop9 + br_if 0, $pop417 # 0: up to label44 +.LBB18_5: # %my_ffs.exit.loopexit # in Loop: Header=BB18_1 Depth=1 end_loop # label45: - i32.const $push221=, 1 - i32.add $3=, $3, $pop221 + i32.const $push219=, 1 + i32.add $2=, $2, $pop219 .LBB18_6: # %my_ffs.exit # in Loop: Header=BB18_1 Depth=1 end_block # label43: - i32.ne $push9=, $5, $3 - br_if 2, $pop9 # 2: down to label40 + i32.ne $push10=, $6, $2 + br_if 2, $pop10 # 2: down to label40 # BB#7: # %if.end # in Loop: Header=BB18_1 Depth=1 block - i32.eqz $push428=, $10 - br_if 0, $pop428 # 0: down to label46 + i32.eqz $push418=, $10 + br_if 0, $pop418 # 0: down to label46 # BB#8: # %land.lhs.true # in Loop: Header=BB18_1 Depth=1 - i32.clz $1=, $10 + i32.clz $6=, $10 i32.const $5=, 0 - i32.const $3=, 31 -.LBB18_9: # %for.body.i822 + i32.const $2=, 31 +.LBB18_9: # %for.body.i816 # Parent Loop BB18_1 Depth=1 # => This Inner Loop Header: Depth=2 loop # label47: - i32.const $push222=, 1 - i32.shl $push10=, $pop222, $3 - i32.and $push11=, $pop10, $10 - br_if 1, $pop11 # 1: down to label48 -# BB#10: # %for.inc.i825 + i32.const $push220=, 1 + i32.shl $push11=, $pop220, $2 + i32.and $push12=, $pop11, $10 + br_if 1, $pop12 # 1: down to label48 +# BB#10: # %for.inc.i819 # in Loop: Header=BB18_9 Depth=2 - i32.const $push227=, -1 - i32.add $3=, $3, $pop227 - i32.const $push226=, 1 - i32.add $push225=, $5, $pop226 - tee_local $push224=, $5=, $pop225 - i32.const $push223=, 32 - i32.lt_u $push12=, $pop224, $pop223 - br_if 0, $pop12 # 0: up to label47 + i32.const $push225=, -1 + i32.add $2=, $2, $pop225 + i32.const $push224=, 1 + i32.add $push223=, $5, $pop224 + tee_local $push222=, $5=, $pop223 + i32.const $push221=, 32 + i32.lt_u $push13=, $pop222, $pop221 + br_if 0, $pop13 # 0: up to label47 .LBB18_11: # %my_clz.exit # in Loop: Header=BB18_1 Depth=1 end_loop # label48: - i32.ne $push13=, $1, $5 - br_if 3, $pop13 # 3: down to label40 + i32.ne $push14=, $6, $5 + br_if 3, $pop14 # 3: down to label40 # BB#12: # %land.lhs.true13 # in Loop: Header=BB18_1 Depth=1 - i32.const $3=, 0 -.LBB18_13: # %for.body.i889 + i32.const $2=, 0 +.LBB18_13: # %for.body.i876 # Parent Loop BB18_1 Depth=1 # => This Inner Loop Header: Depth=2 loop # label49: - i32.const $push228=, 1 - i32.shl $push14=, $pop228, $3 - i32.and $push15=, $pop14, $10 - br_if 1, $pop15 # 1: down to label50 -# BB#14: # %for.inc.i892 + i32.const $push226=, 1 + i32.shl $push15=, $pop226, $2 + i32.and $push16=, $pop15, $10 + br_if 1, $pop16 # 1: down to label50 +# BB#14: # %for.inc.i879 # in Loop: Header=BB18_13 Depth=2 - i32.const $push232=, 1 - i32.add $push231=, $3, $pop232 - tee_local $push230=, $3=, $pop231 - i32.const $push229=, 32 - i32.lt_u $push16=, $pop230, $pop229 - br_if 0, $pop16 # 0: up to label49 + i32.const $push230=, 1 + i32.add $push229=, $2, $pop230 + tee_local $push228=, $2=, $pop229 + i32.const $push227=, 32 + i32.lt_u $push17=, $pop228, $pop227 + br_if 0, $pop17 # 0: up to label49 .LBB18_15: # %my_ctz.exit # in Loop: Header=BB18_1 Depth=1 end_loop # label50: - i32.ne $push17=, $2, $3 - br_if 3, $pop17 # 3: down to label40 + i32.ne $push18=, $1, $2 + br_if 3, $pop18 # 3: down to label40 .LBB18_16: # %if.end19 # in Loop: Header=BB18_1 Depth=1 end_block # label46: - i32.call $2=, __builtin_clrsb@FUNCTION, $10 - i32.const $push236=, ints - i32.add $push0=, $6, $pop236 - i32.load $push235=, 0($pop0) - tee_local $push234=, $3=, $pop235 - i32.const $push233=, 31 - i32.shr_u $6=, $pop234, $pop233 + i32.call $1=, __builtin_clrsb@FUNCTION, $10 + i32.const $push234=, ints + i32.add $push0=, $4, $pop234 + i32.load $push233=, 0($pop0) + tee_local $push232=, $2=, $pop233 + i32.const $push231=, 31 + i32.shr_u $6=, $pop232, $pop231 i32.const $5=, 1 i32.const $10=, 30 -.LBB18_17: # %for.body.i974 +.LBB18_17: # %for.body.i950 # Parent Loop BB18_1 Depth=1 # => This Inner Loop Header: Depth=2 loop # label51: - i32.shr_u $push18=, $3, $10 - i32.const $push237=, 1 - i32.and $push19=, $pop18, $pop237 - i32.ne $push20=, $pop19, $6 - br_if 1, $pop20 # 1: down to label52 -# BB#18: # %for.inc.i977 + i32.shr_u $push19=, $2, $10 + i32.const $push235=, 1 + i32.and $push20=, $pop19, $pop235 + i32.ne $push21=, $pop20, $6 + br_if 1, $pop21 # 1: down to label52 +# BB#18: # %for.inc.i953 # in Loop: Header=BB18_17 Depth=2 - i32.const $push242=, -1 - i32.add $10=, $10, $pop242 - i32.const $push241=, 1 - i32.add $push240=, $5, $pop241 - tee_local $push239=, $5=, $pop240 - i32.const $push238=, 32 - i32.lt_u $push21=, $pop239, $pop238 - br_if 0, $pop21 # 0: up to label51 + i32.const $push240=, -1 + i32.add $10=, $10, $pop240 + i32.const $push239=, 1 + i32.add $push238=, $5, $pop239 + tee_local $push237=, $5=, $pop238 + i32.const $push236=, 32 + i32.lt_u $push22=, $pop237, $pop236 + br_if 0, $pop22 # 0: up to label51 .LBB18_19: # %my_clrsb.exit # in Loop: Header=BB18_1 Depth=1 end_loop # label52: - i32.const $push243=, -1 - i32.add $push22=, $5, $pop243 - i32.ne $push23=, $2, $pop22 - br_if 2, $pop23 # 2: down to label40 -# BB#20: # %for.body.i1069.preheader + i32.const $push241=, -1 + i32.add $push23=, $5, $pop241 + i32.ne $push24=, $1, $pop23 + br_if 2, $pop24 # 2: down to label40 +# BB#20: # %for.body.i1034.preheader # in Loop: Header=BB18_1 Depth=1 i32.const $5=, 0 i32.const $10=, 0 -.LBB18_21: # %for.body.i1069 +.LBB18_21: # %for.body.i1034 # Parent Loop BB18_1 Depth=1 # => This Inner Loop Header: Depth=2 loop # label53: - i32.const $push249=, 1 - i32.shl $push24=, $pop249, $10 - i32.and $push25=, $pop24, $3 - i32.const $push248=, 0 - i32.ne $push26=, $pop25, $pop248 - i32.add $5=, $pop26, $5 i32.const $push247=, 1 - i32.add $push246=, $10, $pop247 - tee_local $push245=, $10=, $pop246 - i32.const $push244=, 32 - i32.ne $push27=, $pop245, $pop244 - br_if 0, $pop27 # 0: up to label53 + i32.shl $push25=, $pop247, $10 + i32.and $push26=, $pop25, $2 + i32.const $push246=, 0 + i32.ne $push27=, $pop26, $pop246 + i32.add $5=, $pop27, $5 + i32.const $push245=, 1 + i32.add $push244=, $10, $pop245 + tee_local $push243=, $10=, $pop244 + i32.const $push242=, 32 + i32.ne $push28=, $pop243, $pop242 + br_if 0, $pop28 # 0: up to label53 # BB#22: # %my_popcount.exit # in Loop: Header=BB18_1 Depth=1 end_loop # label54: - i32.popcnt $push28=, $3 - i32.ne $push29=, $pop28, $5 - br_if 2, $pop29 # 2: down to label40 -# BB#23: # %for.body.i1161.preheader + i32.popcnt $push29=, $2 + i32.ne $push30=, $pop29, $5 + br_if 2, $pop30 # 2: down to label40 +# BB#23: # %for.body.i1115.preheader # in Loop: Header=BB18_1 Depth=1 i32.const $6=, 0 i32.const $10=, 0 -.LBB18_24: # %for.body.i1161 +.LBB18_24: # %for.body.i1115 # Parent Loop BB18_1 Depth=1 # => This Inner Loop Header: Depth=2 loop # label55: - i32.const $push255=, 1 - i32.shl $push30=, $pop255, $10 - i32.and $push31=, $pop30, $3 - i32.const $push254=, 0 - i32.ne $push32=, $pop31, $pop254 - i32.add $6=, $pop32, $6 i32.const $push253=, 1 - i32.add $push252=, $10, $pop253 - tee_local $push251=, $10=, $pop252 - i32.const $push250=, 32 - i32.ne $push33=, $pop251, $pop250 - br_if 0, $pop33 # 0: up to label55 + i32.shl $push31=, $pop253, $10 + i32.and $push32=, $pop31, $2 + i32.const $push252=, 0 + i32.ne $push33=, $pop32, $pop252 + i32.add $6=, $pop33, $6 + i32.const $push251=, 1 + i32.add $push250=, $10, $pop251 + tee_local $push249=, $10=, $pop250 + i32.const $push248=, 32 + i32.ne $push34=, $pop249, $pop248 + br_if 0, $pop34 # 0: up to label55 # BB#25: # %my_parity.exit # in Loop: Header=BB18_1 Depth=1 end_loop # label56: - i32.xor $push34=, $6, $5 - i32.const $push256=, 1 - i32.and $push35=, $pop34, $pop256 - br_if 2, $pop35 # 2: down to label40 + i32.xor $push35=, $6, $5 + i32.const $push254=, 1 + i32.and $push36=, $pop35, $pop254 + br_if 2, $pop36 # 2: down to label40 # BB#26: # %for.cond # in Loop: Header=BB18_1 Depth=1 - i32.const $push260=, 1 - i32.add $push259=, $0, $pop260 - tee_local $push258=, $0=, $pop259 - i32.const $push257=, 13 - i32.lt_u $push36=, $pop258, $pop257 - br_if 0, $pop36 # 0: up to label41 + i32.const $push258=, 1 + i32.add $push257=, $0, $pop258 + tee_local $push256=, $0=, $pop257 + i32.const $push255=, 13 + i32.lt_u $push37=, $pop256, $pop255 + br_if 0, $pop37 # 0: up to label41 # BB#27: # %for.body41.preheader end_loop # label42: i32.const $0=, 0 @@ -912,766 +915,742 @@ main: # @main # Child Loop BB18_48 Depth 2 # Child Loop BB18_51 Depth 2 loop # label57: - i32.const $push269=, 2 - i32.shl $push268=, $0, $pop269 - tee_local $push267=, $6=, $pop268 - i32.load $push266=, longs($pop267) - tee_local $push265=, $10=, $pop266 - i32.ctz $push264=, $pop265 - tee_local $push263=, $2=, $pop264 - i32.const $push262=, 1 - i32.add $push37=, $pop263, $pop262 - i32.const $push261=, 0 - i32.select $5=, $pop37, $pop261, $10 - i32.const $3=, 0 + i32.const $push267=, 2 + i32.shl $push266=, $0, $pop267 + tee_local $push265=, $4=, $pop266 + i32.load $push264=, longs($pop265) + tee_local $push263=, $10=, $pop264 + i32.ctz $push262=, $pop263 + tee_local $push261=, $1=, $pop262 + i32.const $push260=, 1 + i32.add $push38=, $pop261, $pop260 + i32.const $push259=, 0 + i32.select $6=, $pop38, $pop259, $10 + i32.const $2=, 0 block - i32.eqz $push429=, $10 - br_if 0, $pop429 # 0: down to label59 -# BB#29: # %for.body.i1251.preheader + i32.eqz $push419=, $10 + br_if 0, $pop419 # 0: down to label59 +# BB#29: # %for.cond.i1193.preheader # in Loop: Header=BB18_28 Depth=1 - i32.const $3=, 0 -.LBB18_30: # %for.body.i1251 + i32.const $5=, 0 +.LBB18_30: # %for.cond.i1193 # Parent Loop BB18_28 Depth=1 # => This Inner Loop Header: Depth=2 loop # label60: - i32.const $push270=, 1 - i32.shl $push38=, $pop270, $3 - i32.and $push39=, $pop38, $10 + copy_local $push270=, $5 + tee_local $push269=, $2=, $pop270 + i32.const $push268=, 31 + i32.gt_u $push39=, $pop269, $pop268 br_if 1, $pop39 # 1: down to label61 -# BB#31: # %for.inc.i1254 +# BB#31: # %for.body.i1197 # in Loop: Header=BB18_30 Depth=2 - i32.const $push274=, 1 - i32.add $push273=, $3, $pop274 - tee_local $push272=, $3=, $pop273 - i32.const $push271=, 32 - i32.lt_u $push40=, $pop272, $pop271 - br_if 0, $pop40 # 0: up to label60 -.LBB18_32: # %for.end.i1257 + i32.const $push272=, 1 + i32.add $5=, $2, $pop272 + i32.const $push271=, 1 + i32.shl $push40=, $pop271, $2 + i32.and $push41=, $pop40, $10 + i32.eqz $push420=, $pop41 + br_if 0, $pop420 # 0: up to label60 +.LBB18_32: # %my_ffsl.exit.loopexit # in Loop: Header=BB18_28 Depth=1 end_loop # label61: - i32.const $push275=, 1 - i32.add $3=, $3, $pop275 + i32.const $push273=, 1 + i32.add $2=, $2, $pop273 .LBB18_33: # %my_ffsl.exit # in Loop: Header=BB18_28 Depth=1 end_block # label59: - i32.ne $push41=, $5, $3 - br_if 2, $pop41 # 2: down to label40 + i32.ne $push42=, $6, $2 + br_if 2, $pop42 # 2: down to label40 # BB#34: # %if.end49 # in Loop: Header=BB18_28 Depth=1 block - i32.eqz $push430=, $10 - br_if 0, $pop430 # 0: down to label62 + i32.eqz $push421=, $10 + br_if 0, $pop421 # 0: down to label62 # BB#35: # %land.lhs.true52 # in Loop: Header=BB18_28 Depth=1 - i32.clz $1=, $10 + i32.clz $6=, $10 i32.const $5=, 0 - i32.const $3=, 31 -.LBB18_36: # %for.body.i1346 + i32.const $2=, 31 +.LBB18_36: # %for.body.i1276 # Parent Loop BB18_28 Depth=1 # => This Inner Loop Header: Depth=2 loop # label63: - i32.const $push276=, 1 - i32.shl $push42=, $pop276, $3 - i32.and $push43=, $pop42, $10 - br_if 1, $pop43 # 1: down to label64 -# BB#37: # %for.inc.i1349 + i32.const $push274=, 1 + i32.shl $push43=, $pop274, $2 + i32.and $push44=, $pop43, $10 + br_if 1, $pop44 # 1: down to label64 +# BB#37: # %for.inc.i1279 # in Loop: Header=BB18_36 Depth=2 - i32.const $push281=, -1 - i32.add $3=, $3, $pop281 - i32.const $push280=, 1 - i32.add $push279=, $5, $pop280 - tee_local $push278=, $5=, $pop279 - i32.const $push277=, 32 - i32.lt_u $push44=, $pop278, $pop277 - br_if 0, $pop44 # 0: up to label63 + i32.const $push279=, -1 + i32.add $2=, $2, $pop279 + i32.const $push278=, 1 + i32.add $push277=, $5, $pop278 + tee_local $push276=, $5=, $pop277 + i32.const $push275=, 32 + i32.lt_u $push45=, $pop276, $pop275 + br_if 0, $pop45 # 0: up to label63 .LBB18_38: # %my_clzl.exit # in Loop: Header=BB18_28 Depth=1 end_loop # label64: - i32.ne $push45=, $1, $5 - br_if 3, $pop45 # 3: down to label40 + i32.ne $push46=, $6, $5 + br_if 3, $pop46 # 3: down to label40 # BB#39: # %land.lhs.true61 # in Loop: Header=BB18_28 Depth=1 - i32.const $3=, 0 -.LBB18_40: # %for.body.i1438 + i32.const $2=, 0 +.LBB18_40: # %for.body.i1357 # Parent Loop BB18_28 Depth=1 # => This Inner Loop Header: Depth=2 loop # label65: - i32.const $push282=, 1 - i32.shl $push46=, $pop282, $3 - i32.and $push47=, $pop46, $10 - br_if 1, $pop47 # 1: down to label66 -# BB#41: # %for.inc.i1441 + i32.const $push280=, 1 + i32.shl $push47=, $pop280, $2 + i32.and $push48=, $pop47, $10 + br_if 1, $pop48 # 1: down to label66 +# BB#41: # %for.inc.i1360 # in Loop: Header=BB18_40 Depth=2 - i32.const $push286=, 1 - i32.add $push285=, $3, $pop286 - tee_local $push284=, $3=, $pop285 - i32.const $push283=, 32 - i32.lt_u $push48=, $pop284, $pop283 - br_if 0, $pop48 # 0: up to label65 + i32.const $push284=, 1 + i32.add $push283=, $2, $pop284 + tee_local $push282=, $2=, $pop283 + i32.const $push281=, 32 + i32.lt_u $push49=, $pop282, $pop281 + br_if 0, $pop49 # 0: up to label65 .LBB18_42: # %my_ctzl.exit # in Loop: Header=BB18_28 Depth=1 end_loop # label66: - i32.ne $push49=, $2, $3 - br_if 3, $pop49 # 3: down to label40 + i32.ne $push50=, $1, $2 + br_if 3, $pop50 # 3: down to label40 .LBB18_43: # %if.end67 # in Loop: Header=BB18_28 Depth=1 end_block # label62: - i32.call $2=, __builtin_clrsbl@FUNCTION, $10 - i32.const $push290=, longs - i32.add $push1=, $6, $pop290 - i32.load $push289=, 0($pop1) - tee_local $push288=, $3=, $pop289 - i32.const $push287=, 31 - i32.shr_u $6=, $pop288, $pop287 + i32.call $1=, __builtin_clrsbl@FUNCTION, $10 + i32.const $push288=, longs + i32.add $push1=, $4, $pop288 + i32.load $push287=, 0($pop1) + tee_local $push286=, $2=, $pop287 + i32.const $push285=, 31 + i32.shr_u $6=, $pop286, $pop285 i32.const $5=, 1 i32.const $10=, 30 -.LBB18_44: # %for.body.i1532 +.LBB18_44: # %for.body.i1440 # Parent Loop BB18_28 Depth=1 # => This Inner Loop Header: Depth=2 loop # label67: - i32.shr_u $push50=, $3, $10 - i32.const $push291=, 1 - i32.and $push51=, $pop50, $pop291 - i32.ne $push52=, $pop51, $6 - br_if 1, $pop52 # 1: down to label68 -# BB#45: # %for.inc.i1535 + i32.shr_u $push51=, $2, $10 + i32.const $push289=, 1 + i32.and $push52=, $pop51, $pop289 + i32.ne $push53=, $pop52, $6 + br_if 1, $pop53 # 1: down to label68 +# BB#45: # %for.inc.i1443 # in Loop: Header=BB18_44 Depth=2 - i32.const $push296=, -1 - i32.add $10=, $10, $pop296 - i32.const $push295=, 1 - i32.add $push294=, $5, $pop295 - tee_local $push293=, $5=, $pop294 - i32.const $push292=, 32 - i32.lt_u $push53=, $pop293, $pop292 - br_if 0, $pop53 # 0: up to label67 + i32.const $push294=, -1 + i32.add $10=, $10, $pop294 + i32.const $push293=, 1 + i32.add $push292=, $5, $pop293 + tee_local $push291=, $5=, $pop292 + i32.const $push290=, 32 + i32.lt_u $push54=, $pop291, $pop290 + br_if 0, $pop54 # 0: up to label67 .LBB18_46: # %my_clrsbl.exit # in Loop: Header=BB18_28 Depth=1 end_loop # label68: - i32.const $push297=, -1 - i32.add $push54=, $5, $pop297 - i32.ne $push55=, $2, $pop54 - br_if 2, $pop55 # 2: down to label40 -# BB#47: # %for.body.i1630.preheader + i32.const $push295=, -1 + i32.add $push55=, $5, $pop295 + i32.ne $push56=, $1, $pop55 + br_if 2, $pop56 # 2: down to label40 +# BB#47: # %for.body.i1527.preheader # in Loop: Header=BB18_28 Depth=1 i32.const $5=, 0 i32.const $10=, 0 -.LBB18_48: # %for.body.i1630 +.LBB18_48: # %for.body.i1527 # Parent Loop BB18_28 Depth=1 # => This Inner Loop Header: Depth=2 loop # label69: - i32.const $push303=, 1 - i32.shl $push56=, $pop303, $10 - i32.and $push57=, $pop56, $3 - i32.const $push302=, 0 - i32.ne $push58=, $pop57, $pop302 - i32.add $5=, $pop58, $5 i32.const $push301=, 1 - i32.add $push300=, $10, $pop301 - tee_local $push299=, $10=, $pop300 - i32.const $push298=, 32 - i32.ne $push59=, $pop299, $pop298 - br_if 0, $pop59 # 0: up to label69 + i32.shl $push57=, $pop301, $10 + i32.and $push58=, $pop57, $2 + i32.const $push300=, 0 + i32.ne $push59=, $pop58, $pop300 + i32.add $5=, $pop59, $5 + i32.const $push299=, 1 + i32.add $push298=, $10, $pop299 + tee_local $push297=, $10=, $pop298 + i32.const $push296=, 32 + i32.ne $push60=, $pop297, $pop296 + br_if 0, $pop60 # 0: up to label69 # BB#49: # %my_popcountl.exit # in Loop: Header=BB18_28 Depth=1 end_loop # label70: - i32.popcnt $push60=, $3 - i32.ne $push61=, $pop60, $5 - br_if 2, $pop61 # 2: down to label40 -# BB#50: # %for.body.i1723.preheader + i32.popcnt $push61=, $2 + i32.ne $push62=, $pop61, $5 + br_if 2, $pop62 # 2: down to label40 +# BB#50: # %for.body.i1609.preheader # in Loop: Header=BB18_28 Depth=1 i32.const $6=, 0 i32.const $10=, 0 -.LBB18_51: # %for.body.i1723 +.LBB18_51: # %for.body.i1609 # Parent Loop BB18_28 Depth=1 # => This Inner Loop Header: Depth=2 loop # label71: - i32.const $push309=, 1 - i32.shl $push62=, $pop309, $10 - i32.and $push63=, $pop62, $3 - i32.const $push308=, 0 - i32.ne $push64=, $pop63, $pop308 - i32.add $6=, $pop64, $6 i32.const $push307=, 1 - i32.add $push306=, $10, $pop307 - tee_local $push305=, $10=, $pop306 - i32.const $push304=, 32 - i32.ne $push65=, $pop305, $pop304 - br_if 0, $pop65 # 0: up to label71 + i32.shl $push63=, $pop307, $10 + i32.and $push64=, $pop63, $2 + i32.const $push306=, 0 + i32.ne $push65=, $pop64, $pop306 + i32.add $6=, $pop65, $6 + i32.const $push305=, 1 + i32.add $push304=, $10, $pop305 + tee_local $push303=, $10=, $pop304 + i32.const $push302=, 32 + i32.ne $push66=, $pop303, $pop302 + br_if 0, $pop66 # 0: up to label71 # BB#52: # %my_parityl.exit # in Loop: Header=BB18_28 Depth=1 end_loop # label72: - i32.xor $push66=, $6, $5 - i32.const $push310=, 1 - i32.and $push67=, $pop66, $pop310 - br_if 2, $pop67 # 2: down to label40 + i32.xor $push67=, $6, $5 + i32.const $push308=, 1 + i32.and $push68=, $pop67, $pop308 + br_if 2, $pop68 # 2: down to label40 # BB#53: # %for.cond39 # in Loop: Header=BB18_28 Depth=1 - i32.const $push314=, 1 - i32.add $push313=, $0, $pop314 - tee_local $push312=, $0=, $pop313 - i32.const $push311=, 13 - i32.lt_u $push68=, $pop312, $pop311 - br_if 0, $pop68 # 0: up to label57 + i32.const $push312=, 1 + i32.add $push311=, $0, $pop312 + tee_local $push310=, $0=, $pop311 + i32.const $push309=, 13 + i32.lt_u $push69=, $pop310, $pop309 + br_if 0, $pop69 # 0: up to label57 # BB#54: # %for.body92.preheader end_loop # label58: i32.const $5=, 0 .LBB18_55: # %for.body92 # =>This Loop Header: Depth=1 # Child Loop BB18_57 Depth 2 - # Child Loop BB18_63 Depth 2 - # Child Loop BB18_67 Depth 2 - # Child Loop BB18_71 Depth 2 - # Child Loop BB18_75 Depth 2 - # Child Loop BB18_78 Depth 2 + # Child Loop BB18_62 Depth 2 + # Child Loop BB18_66 Depth 2 + # Child Loop BB18_70 Depth 2 + # Child Loop BB18_74 Depth 2 + # Child Loop BB18_77 Depth 2 loop # label73: - i32.const $push325=, 0 - i32.const $push324=, 3 - i32.shl $push323=, $5, $pop324 - tee_local $push322=, $0=, $pop323 - i64.load $push321=, longlongs($pop322) - tee_local $push320=, $8=, $pop321 - i64.ctz $push319=, $pop320 - tee_local $push318=, $4=, $pop319 - i64.const $push317=, 1 - i64.add $push69=, $pop318, $pop317 - i32.wrap/i64 $push70=, $pop69 - i64.eqz $push316=, $8 - tee_local $push315=, $3=, $pop316 - i32.select $6=, $pop325, $pop70, $pop315 + i32.const $push323=, 0 + i32.const $push322=, 3 + i32.shl $push321=, $5, $pop322 + tee_local $push320=, $4=, $pop321 + i64.load $push319=, longlongs($pop320) + tee_local $push318=, $9=, $pop319 + i64.ctz $push317=, $pop318 + tee_local $push316=, $3=, $pop317 + i64.const $push315=, 1 + i64.add $push70=, $pop316, $pop315 + i32.wrap/i64 $push71=, $pop70 + i64.eqz $push314=, $9 + tee_local $push313=, $6=, $pop314 + i32.select $0=, $pop323, $pop71, $pop313 i32.const $10=, 0 block - br_if 0, $3 # 0: down to label75 -# BB#56: # %for.body.i1814.preheader + br_if 0, $6 # 0: down to label75 +# BB#56: # %for.cond.i1687.preheader # in Loop: Header=BB18_55 Depth=1 - i32.const $10=, 0 - i64.const $9=, 0 -.LBB18_57: # %for.body.i1814 + i64.const $8=, 0 + i32.const $2=, 1 +.LBB18_57: # %for.cond.i1687 # Parent Loop BB18_55 Depth=1 # => This Inner Loop Header: Depth=2 loop # label76: - i64.const $push327=, 1 - i64.shl $push71=, $pop327, $9 - i64.and $push72=, $pop71, $8 - i64.const $push326=, 0 - i64.ne $push73=, $pop72, $pop326 - br_if 1, $pop73 # 1: down to label77 -# BB#58: # %for.inc.i1818 + copy_local $10=, $2 + i64.const $push324=, 63 + i64.gt_u $push72=, $8, $pop324 + br_if 1, $pop72 # 1: down to label77 +# BB#58: # %for.body.i1691 # in Loop: Header=BB18_57 Depth=2 - i32.const $push332=, 1 - i32.add $10=, $10, $pop332 - i64.const $push331=, 1 - i64.add $push330=, $9, $pop331 - tee_local $push329=, $9=, $pop330 - i64.const $push328=, 64 - i64.lt_u $push74=, $pop329, $pop328 + i32.const $push327=, 1 + i32.add $2=, $10, $pop327 + i64.const $push326=, 1 + i64.shl $7=, $pop326, $8 + i64.const $push325=, 1 + i64.add $push3=, $8, $pop325 + copy_local $8=, $pop3 + i64.and $push73=, $7, $9 + i64.eqz $push74=, $pop73 br_if 0, $pop74 # 0: up to label76 -.LBB18_59: # %for.end.i1821 +.LBB18_59: # %my_ffsll.exit1693 # in Loop: Header=BB18_55 Depth=1 end_loop # label77: - i32.const $push333=, 1 - i32.add $10=, $10, $pop333 -.LBB18_60: # %my_ffsll.exit1823 - # in Loop: Header=BB18_55 Depth=1 end_block # label75: - i32.ne $push75=, $6, $10 + i32.ne $push75=, $0, $10 br_if 2, $pop75 # 2: down to label40 -# BB#61: # %if.end100 +# BB#60: # %if.end100 # in Loop: Header=BB18_55 Depth=1 block - br_if 0, $3 # 0: down to label78 -# BB#62: # %land.lhs.true103 + br_if 0, $6 # 0: down to label78 +# BB#61: # %land.lhs.true103 # in Loop: Header=BB18_55 Depth=1 - i64.clz $push76=, $8 - i32.wrap/i64 $3=, $pop76 + i64.clz $push76=, $9 + i32.wrap/i64 $2=, $pop76 i32.const $10=, 0 i64.const $7=, 0 - i64.const $9=, 63 -.LBB18_63: # %for.body.i1902 + i64.const $8=, 63 +.LBB18_62: # %for.body.i1763 # Parent Loop BB18_55 Depth=1 # => This Inner Loop Header: Depth=2 loop # label79: - i64.const $push336=, 1 - i64.const $push335=, 4294967295 - i64.and $push77=, $9, $pop335 - i64.shl $push78=, $pop336, $pop77 - i64.and $push79=, $pop78, $8 - i64.const $push334=, 0 - i64.ne $push80=, $pop79, $pop334 + i64.const $push330=, 1 + i64.const $push329=, 4294967295 + i64.and $push77=, $8, $pop329 + i64.shl $push78=, $pop330, $pop77 + i64.and $push79=, $pop78, $9 + i64.const $push328=, 0 + i64.ne $push80=, $pop79, $pop328 br_if 1, $pop80 # 1: down to label80 -# BB#64: # %for.inc.i1906 - # in Loop: Header=BB18_63 Depth=2 - i64.const $push342=, -1 - i64.add $9=, $9, $pop342 - i32.const $push341=, 1 - i32.add $10=, $10, $pop341 - i64.const $push340=, 1 - i64.add $push339=, $7, $pop340 - tee_local $push338=, $7=, $pop339 - i64.const $push337=, 64 - i64.lt_u $push81=, $pop338, $pop337 +# BB#63: # %for.inc.i1767 + # in Loop: Header=BB18_62 Depth=2 + i64.const $push336=, -1 + i64.add $8=, $8, $pop336 + i32.const $push335=, 1 + i32.add $10=, $10, $pop335 + i64.const $push334=, 1 + i64.add $push333=, $7, $pop334 + tee_local $push332=, $7=, $pop333 + i64.const $push331=, 64 + i64.lt_u $push81=, $pop332, $pop331 br_if 0, $pop81 # 0: up to label79 -.LBB18_65: # %my_clzll.exit1909 +.LBB18_64: # %my_clzll.exit1769 # in Loop: Header=BB18_55 Depth=1 end_loop # label80: - i32.ne $push82=, $3, $10 + i32.ne $push82=, $2, $10 br_if 3, $pop82 # 3: down to label40 -# BB#66: # %land.lhs.true113 +# BB#65: # %land.lhs.true113 # in Loop: Header=BB18_55 Depth=1 - i32.wrap/i64 $3=, $4 + i32.wrap/i64 $2=, $3 i32.const $10=, 0 - i64.const $9=, 0 -.LBB18_67: # %for.body.i1948 + i64.const $8=, 0 +.LBB18_66: # %for.body.i1805 # Parent Loop BB18_55 Depth=1 # => This Inner Loop Header: Depth=2 loop # label81: - i64.const $push344=, 1 - i64.shl $push83=, $pop344, $9 - i64.and $push84=, $pop83, $8 - i64.const $push343=, 0 - i64.ne $push85=, $pop84, $pop343 + i64.const $push338=, 1 + i64.shl $push83=, $pop338, $8 + i64.and $push84=, $pop83, $9 + i64.const $push337=, 0 + i64.ne $push85=, $pop84, $pop337 br_if 1, $pop85 # 1: down to label82 -# BB#68: # %for.inc.i1952 - # in Loop: Header=BB18_67 Depth=2 - i32.const $push349=, 1 - i32.add $10=, $10, $pop349 - i64.const $push348=, 1 - i64.add $push347=, $9, $pop348 - tee_local $push346=, $9=, $pop347 - i64.const $push345=, 64 - i64.lt_u $push86=, $pop346, $pop345 +# BB#67: # %for.inc.i1809 + # in Loop: Header=BB18_66 Depth=2 + i32.const $push343=, 1 + i32.add $10=, $10, $pop343 + i64.const $push342=, 1 + i64.add $push341=, $8, $pop342 + tee_local $push340=, $8=, $pop341 + i64.const $push339=, 64 + i64.lt_u $push86=, $pop340, $pop339 br_if 0, $pop86 # 0: up to label81 -.LBB18_69: # %my_ctzll.exit1955 +.LBB18_68: # %my_ctzll.exit1811 # in Loop: Header=BB18_55 Depth=1 end_loop # label82: - i32.ne $push87=, $3, $10 + i32.ne $push87=, $2, $10 br_if 3, $pop87 # 3: down to label40 -.LBB18_70: # %if.end120 +.LBB18_69: # %if.end120 # in Loop: Header=BB18_55 Depth=1 end_block # label78: - i32.call $3=, __builtin_clrsbll@FUNCTION, $8 - i32.const $push353=, longlongs - i32.add $push2=, $0, $pop353 - i64.load $push352=, 0($pop2) - tee_local $push351=, $9=, $pop352 - i64.const $push350=, 63 - i64.shr_u $4=, $pop351, $pop350 + i32.call $2=, __builtin_clrsbll@FUNCTION, $9 + i32.const $push347=, longlongs + i32.add $push2=, $4, $pop347 + i64.load $push346=, 0($pop2) + tee_local $push345=, $9=, $pop346 + i64.const $push344=, 63 + i64.shr_u $3=, $pop345, $pop344 i32.const $10=, 1 i64.const $7=, 1 i64.const $8=, 62 -.LBB18_71: # %for.body.i2018 +.LBB18_70: # %for.body.i1869 # Parent Loop BB18_55 Depth=1 # => This Inner Loop Header: Depth=2 loop # label83: i64.shr_u $push88=, $9, $8 - i64.const $push354=, 1 - i64.and $push89=, $pop88, $pop354 - i64.ne $push90=, $pop89, $4 + i64.const $push348=, 1 + i64.and $push89=, $pop88, $pop348 + i64.ne $push90=, $pop89, $3 br_if 1, $pop90 # 1: down to label84 -# BB#72: # %for.inc.i2022 - # in Loop: Header=BB18_71 Depth=2 - i64.const $push360=, -1 - i64.add $8=, $8, $pop360 - i32.const $push359=, 1 - i32.add $10=, $10, $pop359 - i64.const $push358=, 1 - i64.add $push357=, $7, $pop358 - tee_local $push356=, $7=, $pop357 - i64.const $push355=, 64 - i64.lt_u $push91=, $pop356, $pop355 +# BB#71: # %for.inc.i1873 + # in Loop: Header=BB18_70 Depth=2 + i64.const $push354=, -1 + i64.add $8=, $8, $pop354 + i32.const $push353=, 1 + i32.add $10=, $10, $pop353 + i64.const $push352=, 1 + i64.add $push351=, $7, $pop352 + tee_local $push350=, $7=, $pop351 + i64.const $push349=, 64 + i64.lt_u $push91=, $pop350, $pop349 br_if 0, $pop91 # 0: up to label83 -.LBB18_73: # %my_clrsbll.exit2026 +.LBB18_72: # %my_clrsbll.exit1876 # in Loop: Header=BB18_55 Depth=1 end_loop # label84: - i32.const $push361=, -1 - i32.add $push92=, $10, $pop361 - i32.ne $push93=, $3, $pop92 + i32.const $push355=, -1 + i32.add $push92=, $10, $pop355 + i32.ne $push93=, $2, $pop92 br_if 2, $pop93 # 2: down to label40 -# BB#74: # %if.end127 +# BB#73: # %if.end127 # in Loop: Header=BB18_55 Depth=1 i64.popcnt $7=, $9 i32.const $10=, 0 i64.const $8=, 0 -.LBB18_75: # %for.body.i2110 +.LBB18_74: # %for.body.i1952 # Parent Loop BB18_55 Depth=1 # => This Inner Loop Header: Depth=2 loop # label85: - i64.const $push367=, 1 - i64.shl $push94=, $pop367, $8 + i64.const $push361=, 1 + i64.shl $push94=, $pop361, $8 i64.and $push95=, $pop94, $9 - i64.const $push366=, 0 - i64.ne $push96=, $pop95, $pop366 + i64.const $push360=, 0 + i64.ne $push96=, $pop95, $pop360 i32.add $10=, $pop96, $10 - i64.const $push365=, 1 - i64.add $push364=, $8, $pop365 - tee_local $push363=, $8=, $pop364 - i64.const $push362=, 64 - i64.ne $push97=, $pop363, $pop362 + i64.const $push359=, 1 + i64.add $push358=, $8, $pop359 + tee_local $push357=, $8=, $pop358 + i64.const $push356=, 64 + i64.ne $push97=, $pop357, $pop356 br_if 0, $pop97 # 0: up to label85 -# BB#76: # %my_popcountll.exit2112 +# BB#75: # %my_popcountll.exit1953 # in Loop: Header=BB18_55 Depth=1 end_loop # label86: i32.wrap/i64 $push98=, $7 i32.ne $push99=, $pop98, $10 br_if 2, $pop99 # 2: down to label40 -# BB#77: # %for.body.i2196.preheader +# BB#76: # %for.body.i2029.preheader # in Loop: Header=BB18_55 Depth=1 - i32.const $3=, 0 + i32.const $2=, 0 i64.const $8=, 0 -.LBB18_78: # %for.body.i2196 +.LBB18_77: # %for.body.i2029 # Parent Loop BB18_55 Depth=1 # => This Inner Loop Header: Depth=2 loop # label87: - i64.const $push373=, 1 - i64.shl $push100=, $pop373, $8 + i64.const $push367=, 1 + i64.shl $push100=, $pop367, $8 i64.and $push101=, $pop100, $9 - i64.const $push372=, 0 - i64.ne $push102=, $pop101, $pop372 - i32.add $3=, $pop102, $3 - i64.const $push371=, 1 - i64.add $push370=, $8, $pop371 - tee_local $push369=, $8=, $pop370 - i64.const $push368=, 64 - i64.ne $push103=, $pop369, $pop368 + i64.const $push366=, 0 + i64.ne $push102=, $pop101, $pop366 + i32.add $2=, $pop102, $2 + i64.const $push365=, 1 + i64.add $push364=, $8, $pop365 + tee_local $push363=, $8=, $pop364 + i64.const $push362=, 64 + i64.ne $push103=, $pop363, $pop362 br_if 0, $pop103 # 0: up to label87 -# BB#79: # %my_parityll.exit2199 +# BB#78: # %my_parityll.exit2031 # in Loop: Header=BB18_55 Depth=1 end_loop # label88: - i32.xor $push104=, $3, $10 - i32.const $push374=, 1 - i32.and $push105=, $pop104, $pop374 + i32.xor $push104=, $2, $10 + i32.const $push368=, 1 + i32.and $push105=, $pop104, $pop368 br_if 3, $pop105 # 3: down to label39 -# BB#80: # %for.cond90 +# BB#79: # %for.cond90 # in Loop: Header=BB18_55 Depth=1 - i32.const $push378=, 1 - i32.add $push377=, $5, $pop378 - tee_local $push376=, $5=, $pop377 - i32.const $push375=, 12 - i32.le_u $push106=, $pop376, $pop375 + i32.const $push372=, 1 + i32.add $push371=, $5, $pop372 + tee_local $push370=, $5=, $pop371 + i32.const $push369=, 12 + i32.le_u $push106=, $pop370, $pop369 br_if 0, $pop106 # 0: up to label73 -# BB#81: # %if.end148 +# BB#80: # %if.end148 end_loop # label74: i32.const $push107=, 0 i32.call $push108=, __builtin_clrsb@FUNCTION, $pop107 i32.const $push109=, 31 i32.ne $push110=, $pop108, $pop109 br_if 0, $pop110 # 0: down to label40 -# BB#82: # %my_clrsb.exit2770 +# BB#81: # %my_clrsb.exit2539 i32.const $push111=, 1 i32.call $push112=, __builtin_clrsb@FUNCTION, $pop111 i32.const $push113=, 30 i32.ne $push114=, $pop112, $pop113 br_if 0, $pop114 # 0: down to label40 -# BB#83: # %if.end198 +# BB#82: # %if.end198 i32.const $push115=, -2147483648 i32.call $push116=, __builtin_clrsb@FUNCTION, $pop115 br_if 0, $pop116 # 0: down to label40 -# BB#84: # %my_clrsb.exit2597 +# BB#83: # %my_clrsb.exit2386 i32.const $push117=, 1073741824 i32.call $push118=, __builtin_clrsb@FUNCTION, $pop117 br_if 0, $pop118 # 0: down to label40 -# BB#85: # %my_clrsb.exit2514 +# BB#84: # %my_clrsb.exit2312 i32.const $push119=, 65536 i32.call $push120=, __builtin_clrsb@FUNCTION, $pop119 i32.const $push121=, 14 i32.ne $push122=, $pop120, $pop121 br_if 0, $pop122 # 0: down to label40 -# BB#86: # %my_clrsb.exit2432 +# BB#85: # %my_clrsb.exit2239 i32.const $push123=, 32768 i32.call $push124=, __builtin_clrsb@FUNCTION, $pop123 i32.const $push125=, 15 i32.ne $push126=, $pop124, $pop125 br_if 0, $pop126 # 0: down to label40 -# BB#87: # %my_clrsb.exit2348 +# BB#86: # %my_clrsb.exit2164 i32.const $push127=, -1515870811 i32.call $push128=, __builtin_clrsb@FUNCTION, $pop127 br_if 0, $pop128 # 0: down to label40 -# BB#88: # %my_clrsb.exit2273 +# BB#87: # %my_clrsb.exit2097 i32.const $push129=, 1515870810 i32.call $push130=, __builtin_clrsb@FUNCTION, $pop129 br_if 0, $pop130 # 0: down to label40 -# BB#89: # %for.body.i2179 +# BB#88: # %for.body.i2013 i32.const $push131=, -889323520 i32.call $push132=, __builtin_clrsb@FUNCTION, $pop131 i32.const $push133=, 1 i32.ne $push134=, $pop132, $pop133 br_if 0, $pop134 # 0: down to label40 -# BB#90: # %for.body.i2093 +# BB#89: # %for.body.i1936 i32.const $push135=, 13303296 i32.call $push136=, __builtin_clrsb@FUNCTION, $pop135 i32.const $push137=, 7 i32.ne $push138=, $pop136, $pop137 br_if 0, $pop138 # 0: down to label40 -# BB#91: # %for.body.i2004 +# BB#90: # %for.body.i1856 i32.const $push139=, 51966 i32.call $push140=, __builtin_clrsb@FUNCTION, $pop139 i32.const $push141=, 15 i32.ne $push142=, $pop140, $pop141 br_if 0, $pop142 # 0: down to label40 -# BB#92: # %if.end423 - i32.const $push379=, -1 - i32.call $5=, __builtin_clrsb@FUNCTION, $pop379 +# BB#91: # %if.end423 + i32.const $push373=, -1 + i32.call $5=, __builtin_clrsb@FUNCTION, $pop373 i32.const $10=, 30 - i32.const $3=, 1 -.LBB18_93: # %for.body.i1935 + i32.const $2=, 1 +.LBB18_92: # %for.body.i1793 # =>This Inner Loop Header: Depth=1 loop # label89: - i32.const $push381=, -1 - i32.shr_u $push143=, $pop381, $10 - i32.const $push380=, 1 - i32.and $push144=, $pop143, $pop380 - i32.eqz $push431=, $pop144 - br_if 1, $pop431 # 1: down to label90 -# BB#94: # %for.inc.i1938 - # in Loop: Header=BB18_93 Depth=1 - i32.const $push386=, -1 - i32.add $10=, $10, $pop386 - i32.const $push385=, 1 - i32.add $push384=, $3, $pop385 - tee_local $push383=, $3=, $pop384 - i32.const $push382=, 32 - i32.lt_u $push145=, $pop383, $pop382 + i32.const $push375=, -1 + i32.shr_u $push143=, $pop375, $10 + i32.const $push374=, 1 + i32.and $push144=, $pop143, $pop374 + i32.eqz $push422=, $pop144 + br_if 1, $pop422 # 1: down to label90 +# BB#93: # %for.inc.i1796 + # in Loop: Header=BB18_92 Depth=1 + i32.const $push380=, -1 + i32.add $10=, $10, $pop380 + i32.const $push379=, 1 + i32.add $push378=, $2, $pop379 + tee_local $push377=, $2=, $pop378 + i32.const $push376=, 32 + i32.lt_u $push145=, $pop377, $pop376 br_if 0, $pop145 # 0: up to label89 -.LBB18_95: # %my_clrsb.exit1942 +.LBB18_94: # %my_clrsb.exit1799 end_loop # label90: i32.const $push146=, -1 - i32.add $push147=, $3, $pop146 + i32.add $push147=, $2, $pop146 i32.ne $push148=, $5, $pop147 br_if 0, $pop148 # 0: down to label40 -# BB#96: # %if.end440 +# BB#95: # %if.end440 i64.const $9=, 0 - i64.const $push387=, 0 - i32.call $push149=, __builtin_clrsbll@FUNCTION, $pop387 + i64.const $push381=, 0 + i32.call $push149=, __builtin_clrsbll@FUNCTION, $pop381 i32.const $push150=, 63 i32.ne $push151=, $pop149, $pop150 br_if 0, $pop151 # 0: down to label40 -# BB#97: # %for.body.i1844.preheader +# BB#96: # %for.body.i1713.preheader i32.const $10=, 0 i64.const $8=, 63 -.LBB18_98: # %for.body.i1844 +.LBB18_97: # %for.body.i1713 # =>This Inner Loop Header: Depth=1 loop # label91: i32.wrap/i64 $push152=, $8 - i32.eqz $push432=, $pop152 - br_if 1, $pop432 # 1: down to label92 -# BB#99: # %for.inc.i1848 - # in Loop: Header=BB18_98 Depth=1 - i64.const $push393=, -1 - i64.add $8=, $8, $pop393 - i32.const $push392=, 1 - i32.add $10=, $10, $pop392 - i64.const $push391=, 1 - i64.add $push390=, $9, $pop391 - tee_local $push389=, $9=, $pop390 - i64.const $push388=, 64 - i64.lt_u $push153=, $pop389, $pop388 + i32.eqz $push423=, $pop152 + br_if 1, $pop423 # 1: down to label92 +# BB#98: # %for.inc.i1717 + # in Loop: Header=BB18_97 Depth=1 + i64.const $push387=, -1 + i64.add $8=, $8, $pop387 + i32.const $push386=, 1 + i32.add $10=, $10, $pop386 + i64.const $push385=, 1 + i64.add $push384=, $9, $pop385 + tee_local $push383=, $9=, $pop384 + i64.const $push382=, 64 + i64.lt_u $push153=, $pop383, $pop382 br_if 0, $pop153 # 0: up to label91 -.LBB18_100: # %my_clzll.exit1851 +.LBB18_99: # %my_clzll.exit1719 end_loop # label92: i32.const $push154=, 63 i32.ne $push155=, $10, $pop154 br_if 0, $pop155 # 0: down to label40 -# BB#101: # %if.end465 - i64.const $push394=, 1 - i32.call $3=, __builtin_clrsbll@FUNCTION, $pop394 +# BB#100: # %if.end465 + i64.const $push388=, 1 + i32.call $2=, __builtin_clrsbll@FUNCTION, $pop388 i64.const $8=, 1 -.LBB18_102: # %for.body.i1799 +.LBB18_101: # %for.body.i1675 # =>This Inner Loop Header: Depth=1 loop # label93: i32.const $10=, 62 - i64.const $push395=, 63 - i64.eq $push156=, $8, $pop395 + i64.const $push389=, 63 + i64.eq $push156=, $8, $pop389 br_if 1, $pop156 # 1: down to label94 -# BB#103: # %for.inc.i1803 - # in Loop: Header=BB18_102 Depth=1 +# BB#102: # %for.inc.i1679 + # in Loop: Header=BB18_101 Depth=1 i32.const $10=, 63 - i64.const $push399=, 1 - i64.add $push398=, $8, $pop399 - tee_local $push397=, $8=, $pop398 - i64.const $push396=, 64 - i64.lt_u $push157=, $pop397, $pop396 + i64.const $push393=, 1 + i64.add $push392=, $8, $pop393 + tee_local $push391=, $8=, $pop392 + i64.const $push390=, 64 + i64.lt_u $push157=, $pop391, $pop390 br_if 0, $pop157 # 0: up to label93 -.LBB18_104: # %my_clrsbll.exit1807 +.LBB18_103: # %my_clrsbll.exit1682 end_loop # label94: - i32.ne $push158=, $3, $10 + i32.ne $push158=, $2, $10 br_if 0, $pop158 # 0: down to label40 -# BB#105: # %for.body.i1759.preheader +# BB#104: # %for.body.i1616.preheader i64.const $8=, 0 -.LBB18_106: # %for.body.i1759 +.LBB18_105: # %for.body.i1616 # =>This Inner Loop Header: Depth=1 block loop # label96: - i64.const $push400=, 63 - i64.eq $push159=, $8, $pop400 + i64.const $push394=, 63 + i64.eq $push159=, $8, $pop394 br_if 2, $pop159 # 2: down to label95 -# BB#107: # %for.inc.i1763 - # in Loop: Header=BB18_106 Depth=1 - i64.const $push404=, 1 - i64.add $push403=, $8, $pop404 - tee_local $push402=, $8=, $pop403 - i64.const $push401=, 64 - i64.lt_u $push160=, $pop402, $pop401 +# BB#106: # %for.inc.i1620 + # in Loop: Header=BB18_105 Depth=1 + i64.const $push398=, 1 + i64.add $push397=, $8, $pop398 + tee_local $push396=, $8=, $pop397 + i64.const $push395=, 64 + i64.lt_u $push160=, $pop396, $pop395 br_if 0, $pop160 # 0: up to label96 -# BB#108: # %if.then481 +# BB#107: # %if.then489 end_loop # label97: call abort@FUNCTION unreachable -.LBB18_109: # %for.body.i1731.preheader +.LBB18_108: # %if.end490 end_block # label95: - i64.const $8=, 0 -.LBB18_110: # %for.body.i1731 - # =>This Inner Loop Header: Depth=1 - block - loop # label99: - i64.const $push405=, 63 - i64.eq $push161=, $8, $pop405 - br_if 2, $pop161 # 2: down to label98 -# BB#111: # %for.inc.i1735 - # in Loop: Header=BB18_110 Depth=1 - i64.const $push409=, 1 - i64.add $push408=, $8, $pop409 - tee_local $push407=, $8=, $pop408 - i64.const $push406=, 64 - i64.lt_u $push162=, $pop407, $pop406 - br_if 0, $pop162 # 0: up to label99 -# BB#112: # %if.then489 - end_loop # label100: - call abort@FUNCTION - unreachable -.LBB18_113: # %if.end490 - end_block # label98: - i64.const $push163=, -9223372036854775808 - i32.call $push164=, __builtin_clrsbll@FUNCTION, $pop163 - br_if 0, $pop164 # 0: down to label40 -# BB#114: # %for.body.i1652.preheader + i64.const $push161=, -9223372036854775808 + i32.call $push162=, __builtin_clrsbll@FUNCTION, $pop161 + br_if 0, $pop162 # 0: down to label40 +# BB#109: # %for.body.i1547.preheader i32.const $10=, 63 i64.const $8=, 63 -.LBB18_115: # %for.body.i1652 +.LBB18_110: # %for.body.i1547 # =>This Inner Loop Header: Depth=1 - loop # label101: - i32.const $push412=, -1 - i32.add $10=, $10, $pop412 - i32.wrap/i64 $3=, $8 - i64.const $push411=, -1 - i64.add $push3=, $8, $pop411 - copy_local $8=, $pop3 - i32.const $push410=, 1 - i32.ne $push165=, $3, $pop410 - br_if 0, $pop165 # 0: up to label101 -# BB#116: # %my_clzll.exit1659 - end_loop # label102: + loop # label98: + i32.const $push401=, -1 + i32.add $10=, $10, $pop401 + i32.wrap/i64 $2=, $8 + i64.const $push400=, -1 + i64.add $push4=, $8, $pop400 + copy_local $8=, $pop4 + i32.const $push399=, 1 + i32.ne $push163=, $2, $pop399 + br_if 0, $pop163 # 0: up to label98 +# BB#111: # %my_clzll.exit1553 + end_loop # label99: br_if 0, $10 # 0: down to label40 -# BB#117: # %for.body.i1612 - i64.const $push166=, 2 - i32.call $push167=, __builtin_clrsbll@FUNCTION, $pop166 - i32.const $push168=, 61 - i32.ne $push169=, $pop167, $pop168 +# BB#112: # %for.body.i1510 + i64.const $push164=, 2 + i32.call $push165=, __builtin_clrsbll@FUNCTION, $pop164 + i32.const $push166=, 61 + i32.ne $push167=, $pop165, $pop166 + br_if 0, $pop167 # 0: down to label40 +# BB#113: # %my_clrsbll.exit1433 + i64.const $push168=, 4611686018427387904 + i32.call $push169=, __builtin_clrsbll@FUNCTION, $pop168 br_if 0, $pop169 # 0: down to label40 -# BB#118: # %my_clrsbll.exit1525 - i64.const $push170=, 4611686018427387904 +# BB#114: # %for.body.i1345 + i64.const $push170=, 4294967296 i32.call $push171=, __builtin_clrsbll@FUNCTION, $pop170 - br_if 0, $pop171 # 0: down to label40 -# BB#119: # %for.body.i1425 - i64.const $push172=, 4294967296 - i32.call $push173=, __builtin_clrsbll@FUNCTION, $pop172 - i32.const $push174=, 30 - i32.ne $push175=, $pop173, $pop174 - br_if 0, $pop175 # 0: down to label40 -# BB#120: # %for.body.i1332 - i64.const $push176=, 2147483648 - i32.call $push177=, __builtin_clrsbll@FUNCTION, $pop176 - i32.const $push178=, 31 - i32.ne $push179=, $pop177, $pop178 + i32.const $push172=, 30 + i32.ne $push173=, $pop171, $pop172 + br_if 0, $pop173 # 0: down to label40 +# BB#115: # %for.body.i1263 + i64.const $push174=, 2147483648 + i32.call $push175=, __builtin_clrsbll@FUNCTION, $pop174 + i32.const $push176=, 31 + i32.ne $push177=, $pop175, $pop176 + br_if 0, $pop177 # 0: down to label40 +# BB#116: # %my_clrsbll.exit1188 + i64.const $push178=, -6510615555426900571 + i32.call $push179=, __builtin_clrsbll@FUNCTION, $pop178 br_if 0, $pop179 # 0: down to label40 -# BB#121: # %my_clrsbll.exit1245 - i64.const $push180=, -6510615555426900571 +# BB#117: # %my_clrsbll.exit1106 + i64.const $push180=, 6510615555426900570 i32.call $push181=, __builtin_clrsbll@FUNCTION, $pop180 br_if 0, $pop181 # 0: down to label40 -# BB#122: # %my_clrsbll.exit1152 - i64.const $push182=, 6510615555426900570 +# BB#118: # %for.body.i1019 + i64.const $push182=, -3819392241693097984 i32.call $push183=, __builtin_clrsbll@FUNCTION, $pop182 - br_if 0, $pop183 # 0: down to label40 -# BB#123: # %for.body.i1053 - i64.const $push184=, -3819392241693097984 - i32.call $push185=, __builtin_clrsbll@FUNCTION, $pop184 - i32.const $push186=, 1 - i32.ne $push187=, $pop185, $pop186 - br_if 0, $pop187 # 0: down to label40 -# BB#124: # %for.body.i964 - i64.const $push188=, 223195676147712 - i32.call $push189=, __builtin_clrsbll@FUNCTION, $pop188 - i32.const $push190=, 15 - i32.ne $push191=, $pop189, $pop190 - br_if 0, $pop191 # 0: down to label40 -# BB#125: # %for.body.i913.preheader + i32.const $push184=, 1 + i32.ne $push185=, $pop183, $pop184 + br_if 0, $pop185 # 0: down to label40 +# BB#119: # %for.body.i941 + i64.const $push186=, 223195676147712 + i32.call $push187=, __builtin_clrsbll@FUNCTION, $pop186 + i32.const $push188=, 15 + i32.ne $push189=, $pop187, $pop188 + br_if 0, $pop189 # 0: down to label40 +# BB#120: # %for.body.i898.preheader i32.const $10=, 33 i64.const $8=, 63 -.LBB18_126: # %for.body.i913 +.LBB18_121: # %for.body.i898 # =>This Inner Loop Header: Depth=1 - loop # label103: - i32.const $push417=, -1 - i32.add $10=, $10, $pop417 - i64.const $push416=, 4294967295 - i64.and $9=, $8, $pop416 - i64.const $push415=, -1 - i64.add $push4=, $8, $pop415 - copy_local $8=, $pop4 - i64.const $push414=, 1 - i64.shl $push192=, $pop414, $9 - i64.const $push413=, 3405695742 - i64.and $push193=, $pop192, $pop413 - i64.eqz $push194=, $pop193 - br_if 0, $pop194 # 0: up to label103 -# BB#127: # %my_clzll.exit - end_loop # label104: + loop # label100: + i32.const $push406=, -1 + i32.add $10=, $10, $pop406 + i64.const $push405=, 4294967295 + i64.and $9=, $8, $pop405 + i64.const $push404=, -1 + i64.add $push5=, $8, $pop404 + copy_local $8=, $pop5 + i64.const $push403=, 1 + i64.shl $push190=, $pop403, $9 + i64.const $push402=, 3405695742 + i64.and $push191=, $pop190, $pop402 + i64.eqz $push192=, $pop191 + br_if 0, $pop192 # 0: up to label100 +# BB#122: # %my_clzll.exit + end_loop # label101: br_if 0, $10 # 0: down to label40 -# BB#128: # %for.body.i877 - i64.const $push195=, 3405695742 - i32.call $push196=, __builtin_clrsbll@FUNCTION, $pop195 - i32.const $push197=, 31 - i32.ne $push198=, $pop196, $pop197 - br_if 0, $pop198 # 0: down to label40 -# BB#129: # %if.end740 - i64.const $push418=, -1 - i32.call $3=, __builtin_clrsbll@FUNCTION, $pop418 +# BB#123: # %for.body.i865 + i64.const $push193=, 3405695742 + i32.call $push194=, __builtin_clrsbll@FUNCTION, $pop193 + i32.const $push195=, 31 + i32.ne $push196=, $pop194, $pop195 + br_if 0, $pop196 # 0: down to label40 +# BB#124: # %if.end740 + i64.const $push407=, -1 + i32.call $2=, __builtin_clrsbll@FUNCTION, $pop407 i64.const $8=, 62 i64.const $9=, 1 i32.const $10=, 1 -.LBB18_130: # %for.body.i812 +.LBB18_125: # %for.body.i810 # =>This Inner Loop Header: Depth=1 - loop # label105: - i64.const $push420=, -1 - i64.shr_u $push199=, $pop420, $8 - i64.const $push419=, 1 - i64.and $push200=, $pop199, $pop419 - i64.eqz $push201=, $pop200 - br_if 1, $pop201 # 1: down to label106 -# BB#131: # %for.inc.i816 - # in Loop: Header=BB18_130 Depth=1 - i64.const $push426=, -1 - i64.add $8=, $8, $pop426 - i32.const $push425=, 1 - i32.add $10=, $10, $pop425 - i64.const $push424=, 1 - i64.add $push423=, $9, $pop424 - tee_local $push422=, $9=, $pop423 - i64.const $push421=, 64 - i64.lt_u $push202=, $pop422, $pop421 - br_if 0, $pop202 # 0: up to label105 -.LBB18_132: # %my_clrsbll.exit - end_loop # label106: - i32.const $push203=, -1 - i32.add $push204=, $10, $pop203 - i32.ne $push205=, $3, $pop204 - br_if 0, $pop205 # 0: down to label40 -# BB#133: # %if.end753 - i32.const $push206=, 0 - call exit@FUNCTION, $pop206 + loop # label102: + i64.const $push409=, -1 + i64.shr_u $push197=, $pop409, $8 + i64.const $push408=, 1 + i64.and $push198=, $pop197, $pop408 + i64.eqz $push199=, $pop198 + br_if 1, $pop199 # 1: down to label103 +# BB#126: # %for.inc.i + # in Loop: Header=BB18_125 Depth=1 + i64.const $push415=, -1 + i64.add $8=, $8, $pop415 + i32.const $push414=, 1 + i32.add $10=, $10, $pop414 + i64.const $push413=, 1 + i64.add $push412=, $9, $pop413 + tee_local $push411=, $9=, $pop412 + i64.const $push410=, 64 + i64.lt_u $push200=, $pop411, $pop410 + br_if 0, $pop200 # 0: up to label102 +.LBB18_127: # %my_clrsbll.exit + end_loop # label103: + i32.const $push201=, -1 + i32.add $push202=, $10, $pop201 + i32.ne $push203=, $2, $pop202 + br_if 0, $pop203 # 0: down to label40 +# BB#128: # %if.end753 + i32.const $push204=, 0 + call exit@FUNCTION, $pop204 unreachable -.LBB18_134: # %if.then37 +.LBB18_129: # %if.then37 end_block # label40: call abort@FUNCTION unreachable -.LBB18_135: # %if.then140 +.LBB18_130: # %if.then140 end_block # label39: call abort@FUNCTION unreachable @@ -1743,7 +1722,7 @@ longlongs: .size longlongs, 104 - .ident "clang version 3.9.0 " + .ident "clang version 4.0.0 " .functype abort, void .functype __builtin_clrsb, i32 .functype __builtin_clrsbl, i32 diff --git a/test/torture-s/builtin-constant.c.s b/test/torture-s/builtin-constant.c.s index 85b7a2dcd..5030241de 100644 --- a/test/torture-s/builtin-constant.c.s +++ b/test/torture-s/builtin-constant.c.s @@ -47,6 +47,6 @@ main: # @main .size .L.str, 2 - .ident "clang version 3.9.0 " + .ident "clang version 4.0.0 " .functype abort, void .functype exit, void, i32 diff --git a/test/torture-s/builtin-prefetch-1.c.s b/test/torture-s/builtin-prefetch-1.c.s index 1e197dc4c..823d0f815 100644 --- a/test/torture-s/builtin-prefetch-1.c.s +++ b/test/torture-s/builtin-prefetch-1.c.s @@ -80,5 +80,5 @@ arr: .size arr, 40 - .ident "clang version 3.9.0 " + .ident "clang version 4.0.0 " .functype exit, void, i32 diff --git a/test/torture-s/builtin-prefetch-2.c.s b/test/torture-s/builtin-prefetch-2.c.s index e1a6e51ee..77e1eaef6 100644 --- a/test/torture-s/builtin-prefetch-2.c.s +++ b/test/torture-s/builtin-prefetch-2.c.s @@ -171,13 +171,33 @@ ptr_str: .size ptr_str, 4 .type stat_int_arr,@object # @stat_int_arr - .lcomm stat_int_arr,400,4 + .section .bss.stat_int_arr,"aw",@nobits + .p2align 4 +stat_int_arr: + .skip 400 + .size stat_int_arr, 400 + .type stat_int,@object # @stat_int - .lcomm stat_int,4,2 + .section .bss.stat_int,"aw",@nobits + .p2align 2 +stat_int: + .int32 0 # 0x0 + .size stat_int, 4 + .type simple_static_local.gx,@object # @simple_static_local.gx - .lcomm simple_static_local.gx,400,4 + .section .bss.simple_static_local.gx,"aw",@nobits + .p2align 4 +simple_static_local.gx: + .skip 400 + .size simple_static_local.gx, 400 + .type simple_static_local.ix,@object # @simple_static_local.ix - .lcomm simple_static_local.ix,4,2 + .section .bss.simple_static_local.ix,"aw",@nobits + .p2align 2 +simple_static_local.ix: + .int32 0 # 0x0 + .size simple_static_local.ix, 4 + - .ident "clang version 3.9.0 " + .ident "clang version 4.0.0 " .functype exit, void, i32 diff --git a/test/torture-s/builtin-prefetch-3.c.s b/test/torture-s/builtin-prefetch-3.c.s index fa75a9037..8a3c1c4bf 100644 --- a/test/torture-s/builtin-prefetch-3.c.s +++ b/test/torture-s/builtin-prefetch-3.c.s @@ -228,7 +228,12 @@ glob_vol_int: .size glob_vol_int, 4 .type stat_vol_int_arr,@object # @stat_vol_int_arr - .lcomm stat_vol_int_arr,400,4 + .section .bss.stat_vol_int_arr,"aw",@nobits + .p2align 4 +stat_vol_int_arr: + .skip 400 + .size stat_vol_int_arr, 400 + .type stat_vol_ptr_int,@object # @stat_vol_ptr_int .section .data.stat_vol_ptr_int,"aw",@progbits .p2align 2 @@ -244,9 +249,19 @@ stat_vol_ptr_vol_int: .size stat_vol_ptr_vol_int, 4 .type stat_vol_int,@object # @stat_vol_int - .lcomm stat_vol_int,4,2 + .section .bss.stat_vol_int,"aw",@nobits + .p2align 2 +stat_vol_int: + .int32 0 # 0x0 + .size stat_vol_int, 4 + .type stat_int_arr,@object # @stat_int_arr - .lcomm stat_int_arr,400,4 + .section .bss.stat_int_arr,"aw",@nobits + .p2align 4 +stat_int_arr: + .skip 400 + .size stat_int_arr, 400 + - .ident "clang version 3.9.0 " + .ident "clang version 4.0.0 " .functype exit, void, i32 diff --git a/test/torture-s/builtin-prefetch-4.c.s b/test/torture-s/builtin-prefetch-4.c.s index 2b92f3ef8..7fe21cc6b 100644 --- a/test/torture-s/builtin-prefetch-4.c.s +++ b/test/torture-s/builtin-prefetch-4.c.s @@ -535,6 +535,6 @@ getintcnt: .size getintcnt, 4 - .ident "clang version 3.9.0 " + .ident "clang version 4.0.0 " .functype abort, void .functype exit, void, i32 diff --git a/test/torture-s/builtin-prefetch-5.c.s b/test/torture-s/builtin-prefetch-5.c.s index 6bd6b645b..f2ea3cb9b 100644 --- a/test/torture-s/builtin-prefetch-5.c.s +++ b/test/torture-s/builtin-prefetch-5.c.s @@ -113,5 +113,5 @@ s: .size s, 12 - .ident "clang version 3.9.0 " + .ident "clang version 4.0.0 " .functype exit, void, i32 diff --git a/test/torture-s/builtin-prefetch-6.c.s b/test/torture-s/builtin-prefetch-6.c.s index eecdbc1b6..ea49fcb28 100644 --- a/test/torture-s/builtin-prefetch-6.c.s +++ b/test/torture-s/builtin-prefetch-6.c.s @@ -175,5 +175,5 @@ arr_used: .size arr_used, 4 - .ident "clang version 3.9.0 " + .ident "clang version 4.0.0 " .functype exit, void, i32 diff --git a/test/torture-s/builtin-types-compatible-p.c.s b/test/torture-s/builtin-types-compatible-p.c.s index d7f13e9f3..195093110 100644 --- a/test/torture-s/builtin-types-compatible-p.c.s +++ b/test/torture-s/builtin-types-compatible-p.c.s @@ -42,5 +42,5 @@ rootbeer: .size rootbeer, 4 - .ident "clang version 3.9.0 " + .ident "clang version 4.0.0 " .functype exit, void, i32 diff --git a/test/torture-s/call-trap-1.c.s b/test/torture-s/call-trap-1.c.s index 2dc8742f6..7874f5a22 100644 --- a/test/torture-s/call-trap-1.c.s +++ b/test/torture-s/call-trap-1.c.s @@ -39,5 +39,5 @@ main: # @main .size main, .Lfunc_end2-main - .ident "clang version 3.9.0 " + .ident "clang version 4.0.0 " .functype exit, void, i32 diff --git a/test/torture-s/cbrt.c.s b/test/torture-s/cbrt.c.s index 22e64401d..ab13c675b 100644 --- a/test/torture-s/cbrt.c.s +++ b/test/torture-s/cbrt.c.s @@ -155,5 +155,5 @@ main: # @main .size main, .Lfunc_end1-main - .ident "clang version 3.9.0 " + .ident "clang version 4.0.0 " .functype exit, void, i32 diff --git a/test/torture-s/cmpdi-1.c.s b/test/torture-s/cmpdi-1.c.s index 016317f06..bdf9ba5e2 100644 --- a/test/torture-s/cmpdi-1.c.s +++ b/test/torture-s/cmpdi-1.c.s @@ -1001,6 +1001,6 @@ correct_results: .size correct_results, 2560 - .ident "clang version 3.9.0 " + .ident "clang version 4.0.0 " .functype abort, void .functype exit, void, i32 diff --git a/test/torture-s/cmpsf-1.c.s b/test/torture-s/cmpsf-1.c.s index 9ca4f4571..9419f5684 100644 --- a/test/torture-s/cmpsf-1.c.s +++ b/test/torture-s/cmpsf-1.c.s @@ -647,6 +647,6 @@ correct_results: .size correct_results, 1536 - .ident "clang version 3.9.0 " + .ident "clang version 4.0.0 " .functype abort, void .functype exit, void, i32 diff --git a/test/torture-s/cmpsi-1.c.s b/test/torture-s/cmpsi-1.c.s index 7e8bb1fe9..be37040a6 100644 --- a/test/torture-s/cmpsi-1.c.s +++ b/test/torture-s/cmpsi-1.c.s @@ -77,6 +77,6 @@ main: # @main .size main, .Lfunc_end3-main - .ident "clang version 3.9.0 " + .ident "clang version 4.0.0 " .functype abort, void .functype exit, void, i32 diff --git a/test/torture-s/cmpsi-2.c.s b/test/torture-s/cmpsi-2.c.s index 642c17cea..4fe731757 100644 --- a/test/torture-s/cmpsi-2.c.s +++ b/test/torture-s/cmpsi-2.c.s @@ -1001,6 +1001,6 @@ correct_results: .size correct_results, 2560 - .ident "clang version 3.9.0 " + .ident "clang version 4.0.0 " .functype abort, void .functype exit, void, i32 diff --git a/test/torture-s/compare-1.c.s b/test/torture-s/compare-1.c.s index 9ff4967fc..2f37d2763 100644 --- a/test/torture-s/compare-1.c.s +++ b/test/torture-s/compare-1.c.s @@ -25,50 +25,50 @@ ieq: # @ieq end_block # label4: i32.eqz $push4=, $2 br_if 2, $pop4 # 2: down to label1 -.LBB0_3: # %if.end6 +.LBB0_3: # %if.end end_block # label3: block block br_if 0, $0 # 0: down to label6 -# BB#4: # %if.then10 +# BB#4: # %if.then8 br_if 1, $2 # 1: down to label5 -# BB#5: # %if.then12 +# BB#5: # %if.then10 call abort@FUNCTION unreachable -.LBB0_6: # %if.else14 +.LBB0_6: # %if.else12 end_block # label6: br_if 1, $2 # 1: down to label2 -.LBB0_7: # %if.end18 +.LBB0_7: # %if.end16 end_block # label5: block block i32.eqz $push5=, $0 br_if 0, $pop5 # 0: down to label8 -# BB#8: # %if.else26 +# BB#8: # %if.else24 i32.eqz $push6=, $2 br_if 1, $pop6 # 1: down to label7 br 2 # 2: down to label2 -.LBB0_9: # %if.then22 +.LBB0_9: # %if.then20 end_block # label8: i32.eqz $push7=, $2 br_if 3, $pop7 # 3: down to label0 -.LBB0_10: # %if.end30 +.LBB0_10: # %if.end28 end_block # label7: block block br_if 0, $0 # 0: down to label10 -# BB#11: # %if.then34 +# BB#11: # %if.then32 br_if 1, $2 # 1: down to label9 -# BB#12: # %if.then36 +# BB#12: # %if.then34 call abort@FUNCTION unreachable -.LBB0_13: # %if.else38 +.LBB0_13: # %if.else36 end_block # label10: br_if 1, $2 # 1: down to label2 -.LBB0_14: # %if.end42 +.LBB0_14: # %if.end40 end_block # label9: return $2 -.LBB0_15: # %if.then40 +.LBB0_15: # %if.then38 end_block # label2: call abort@FUNCTION unreachable @@ -76,7 +76,7 @@ ieq: # @ieq end_block # label1: call abort@FUNCTION unreachable -.LBB0_17: # %if.then24 +.LBB0_17: # %if.then22 end_block # label0: call abort@FUNCTION unreachable @@ -107,7 +107,7 @@ ine: # @ine end_block # label13: i32.eqz $push2=, $2 br_if 1, $pop2 # 1: down to label11 -.LBB1_4: # %if.end6 +.LBB1_4: # %if.end end_block # label12: return $2 .LBB1_5: # %if.then2 @@ -139,7 +139,7 @@ ilt: # @ilt .LBB2_3: # %if.else end_block # label16: br_if 1, $2 # 1: down to label14 -.LBB2_4: # %if.end6 +.LBB2_4: # %if.end end_block # label15: return $2 .LBB2_5: # %if.then4 @@ -173,7 +173,7 @@ ile: # @ile end_block # label19: i32.eqz $push2=, $2 br_if 1, $pop2 # 1: down to label17 -.LBB3_4: # %if.end6 +.LBB3_4: # %if.end end_block # label18: return $2 .LBB3_5: # %if.then2 @@ -205,7 +205,7 @@ igt: # @igt .LBB4_3: # %if.else end_block # label22: br_if 1, $2 # 1: down to label20 -.LBB4_4: # %if.end6 +.LBB4_4: # %if.end end_block # label21: return $2 .LBB4_5: # %if.then4 @@ -239,7 +239,7 @@ ige: # @ige end_block # label25: i32.eqz $push2=, $2 br_if 1, $pop2 # 1: down to label23 -.LBB5_4: # %if.end6 +.LBB5_4: # %if.end end_block # label24: return $2 .LBB5_5: # %if.then2 @@ -264,5 +264,5 @@ main: # @main .size main, .Lfunc_end6-main - .ident "clang version 3.9.0 " + .ident "clang version 4.0.0 " .functype abort, void diff --git a/test/torture-s/compare-2.c.s b/test/torture-s/compare-2.c.s index 0ee0834d2..2f3d82230 100644 --- a/test/torture-s/compare-2.c.s +++ b/test/torture-s/compare-2.c.s @@ -30,4 +30,4 @@ main: # @main .size main, .Lfunc_end1-main - .ident "clang version 3.9.0 " + .ident "clang version 4.0.0 " diff --git a/test/torture-s/compare-3.c.s b/test/torture-s/compare-3.c.s index 3ad24ca9d..d04742886 100644 --- a/test/torture-s/compare-3.c.s +++ b/test/torture-s/compare-3.c.s @@ -98,4 +98,4 @@ main: # @main .size main, .Lfunc_end7-main - .ident "clang version 3.9.0 " + .ident "clang version 4.0.0 " diff --git a/test/torture-s/complex-1.c.s b/test/torture-s/complex-1.c.s index 3fb6de45b..3d478f90e 100644 --- a/test/torture-s/complex-1.c.s +++ b/test/torture-s/complex-1.c.s @@ -73,5 +73,5 @@ main: # @main .size main, .Lfunc_end4-main - .ident "clang version 3.9.0 " + .ident "clang version 4.0.0 " .functype exit, void, i32 diff --git a/test/torture-s/complex-2.c.s b/test/torture-s/complex-2.c.s index 0e9b8b653..db84c44f5 100644 --- a/test/torture-s/complex-2.c.s +++ b/test/torture-s/complex-2.c.s @@ -72,6 +72,6 @@ bg: .size bg, 16 - .ident "clang version 3.9.0 " + .ident "clang version 4.0.0 " .functype abort, void .functype exit, void, i32 diff --git a/test/torture-s/complex-3.c.s b/test/torture-s/complex-3.c.s index 95009cd1c..85c1e7023 100644 --- a/test/torture-s/complex-3.c.s +++ b/test/torture-s/complex-3.c.s @@ -29,5 +29,5 @@ main: # @main .size main, .Lfunc_end1-main - .ident "clang version 3.9.0 " + .ident "clang version 4.0.0 " .functype exit, void, i32 diff --git a/test/torture-s/complex-4.c.s b/test/torture-s/complex-4.c.s index fb102a523..9822ec43c 100644 --- a/test/torture-s/complex-4.c.s +++ b/test/torture-s/complex-4.c.s @@ -15,5 +15,5 @@ main: # @main .size main, .Lfunc_end0-main - .ident "clang version 3.9.0 " + .ident "clang version 4.0.0 " .functype exit, void, i32 diff --git a/test/torture-s/complex-5.c.s b/test/torture-s/complex-5.c.s index b1fdb0ebe..f00f76696 100644 --- a/test/torture-s/complex-5.c.s +++ b/test/torture-s/complex-5.c.s @@ -130,7 +130,7 @@ z: .size z, 8 - .ident "clang version 3.9.0 " + .ident "clang version 4.0.0 " .functype __divsc3, void, i32, f32, f32, f32, f32 .functype abort, void .functype exit, void, i32 diff --git a/test/torture-s/complex-6.c.s b/test/torture-s/complex-6.c.s index db92dda5a..3c4f7a31a 100644 --- a/test/torture-s/complex-6.c.s +++ b/test/torture-s/complex-6.c.s @@ -197,4 +197,4 @@ err: .size err, 4 - .ident "clang version 3.9.0 " + .ident "clang version 4.0.0 " diff --git a/test/torture-s/complex-7.c.s b/test/torture-s/complex-7.c.s index 59d206e5b..0720a86aa 100644 --- a/test/torture-s/complex-7.c.s +++ b/test/torture-s/complex-7.c.s @@ -397,14 +397,14 @@ main: # @main i32.add $push12=, $pop78, $pop11 i64.load $push13=, 528($0) i64.store $drop=, 0($pop12), $pop13 - i64.load $push14=, 520($0) - i64.store $drop=, 232($0), $pop14 i32.const $push79=, 216 i32.add $push80=, $0, $pop79 i32.const $push179=, 8 - i32.add $push15=, $pop80, $pop179 - i64.load $push16=, 512($0) - i64.store $drop=, 0($pop15), $pop16 + i32.add $push14=, $pop80, $pop179 + i64.load $push15=, 512($0) + i64.store $drop=, 0($pop14), $pop15 + i64.load $push16=, 520($0) + i64.store $drop=, 232($0), $pop16 i64.load $push17=, 504($0) i64.store $drop=, 216($0), $pop17 i32.const $push81=, 200 @@ -515,8 +515,6 @@ main: # @main i32.add $push146=, $pop104, $pop147 tee_local $push145=, $44=, $pop146 i64.store $drop=, 0($pop145), $36 - i64.store $drop=, 328($0), $34 - i64.store $drop=, 320($0), $33 i64.store $drop=, 336($0), $35 i32.const $push105=, 288 i32.add $push106=, $0, $pop105 @@ -524,6 +522,8 @@ main: # @main i32.add $push143=, $pop106, $pop144 tee_local $push142=, $45=, $pop143 i64.store $drop=, 0($pop142), $40 + i64.store $drop=, 328($0), $34 + i64.store $drop=, 320($0), $33 i64.store $drop=, 304($0), $39 i64.store $drop=, 296($0), $38 i64.store $drop=, 288($0), $37 @@ -587,10 +587,10 @@ main: # @main i32.add $push49=, $pop122, $pop135 i64.load $push50=, 336($0) i64.store $drop=, 0($pop49), $pop50 - i64.load $push51=, 320($0) - i64.store $drop=, 32($0), $pop51 - i64.load $push52=, 328($0) - i64.store $drop=, 40($0), $pop52 + i64.load $push51=, 328($0) + i64.store $drop=, 40($0), $pop51 + i64.load $push52=, 320($0) + i64.store $drop=, 32($0), $pop52 i32.const $push134=, 24 i32.add $push53=, $0, $pop134 i64.load $push54=, 0($45) @@ -780,6 +780,6 @@ ld5: .size ld5, 32 - .ident "clang version 3.9.0 " + .ident "clang version 4.0.0 " .functype abort, void .functype exit, void, i32 diff --git a/test/torture-s/compndlit-1.c.s b/test/torture-s/compndlit-1.c.s index 2e87f4949..10d5d6613 100644 --- a/test/torture-s/compndlit-1.c.s +++ b/test/torture-s/compndlit-1.c.s @@ -48,6 +48,6 @@ x: .size x, 4 - .ident "clang version 3.9.0 " + .ident "clang version 4.0.0 " .functype abort, void .functype exit, void, i32 diff --git a/test/torture-s/const-addr-expr-1.c.s b/test/torture-s/const-addr-expr-1.c.s index 5432ed37e..9fde0e343 100644 --- a/test/torture-s/const-addr-expr-1.c.s +++ b/test/torture-s/const-addr-expr-1.c.s @@ -76,5 +76,5 @@ Upgd_minor_ID1: .size Upgd_minor_ID1, 4 - .ident "clang version 3.9.0 " + .ident "clang version 4.0.0 " .functype abort, void diff --git a/test/torture-s/conversion.c.s b/test/torture-s/conversion.c.s index 5c65ed8bb..d8f006da5 100644 --- a/test/torture-s/conversion.c.s +++ b/test/torture-s/conversion.c.s @@ -596,5 +596,5 @@ main: # @main .size main, .Lfunc_end31-main - .ident "clang version 3.9.0 " + .ident "clang version 4.0.0 " .functype exit, void, i32 diff --git a/test/torture-s/cvt-1.c.s b/test/torture-s/cvt-1.c.s index 30ceb7353..62c35074e 100644 --- a/test/torture-s/cvt-1.c.s +++ b/test/torture-s/cvt-1.c.s @@ -43,5 +43,5 @@ main: # @main .size main, .Lfunc_end2-main - .ident "clang version 3.9.0 " + .ident "clang version 4.0.0 " .functype exit, void, i32 diff --git a/test/torture-s/dbra-1.c.s b/test/torture-s/dbra-1.c.s index 19747f835..a382b8cce 100644 --- a/test/torture-s/dbra-1.c.s +++ b/test/torture-s/dbra-1.c.s @@ -268,5 +268,5 @@ main: # @main .size main, .Lfunc_end6-main - .ident "clang version 3.9.0 " + .ident "clang version 4.0.0 " .functype exit, void, i32 diff --git a/test/torture-s/divcmp-1.c.s b/test/torture-s/divcmp-1.c.s index cdbc4c7a0..6c54af105 100644 --- a/test/torture-s/divcmp-1.c.s +++ b/test/torture-s/divcmp-1.c.s @@ -356,4 +356,4 @@ main: # @main .size main, .Lfunc_end22-main - .ident "clang version 3.9.0 " + .ident "clang version 4.0.0 " diff --git a/test/torture-s/divcmp-2.c.s b/test/torture-s/divcmp-2.c.s index 1b74e30f8..6cdebd511 100644 --- a/test/torture-s/divcmp-2.c.s +++ b/test/torture-s/divcmp-2.c.s @@ -116,4 +116,4 @@ main: # @main .size main, .Lfunc_end6-main - .ident "clang version 3.9.0 " + .ident "clang version 4.0.0 " diff --git a/test/torture-s/divcmp-3.c.s b/test/torture-s/divcmp-3.c.s index 7b6162864..2766cb3ed 100644 --- a/test/torture-s/divcmp-3.c.s +++ b/test/torture-s/divcmp-3.c.s @@ -8,11 +8,8 @@ test1: # @test1 .param i32 .result i32 # BB#0: # %entry - i32.const $push0=, -300 - i32.add $push1=, $0, $pop0 - i32.const $push2=, 100 - i32.lt_u $push3=, $pop1, $pop2 - # fallthrough-return: $pop3 + i32.const $push0=, 0 + # fallthrough-return: $pop0 .endfunc .Lfunc_end0: .size test1, .Lfunc_end0-test1 @@ -39,11 +36,8 @@ test2: # @test2 .param i32 .result i32 # BB#0: # %entry - i32.const $push0=, -300 - i32.add $push1=, $0, $pop0 - i32.const $push2=, 99 - i32.gt_u $push3=, $pop1, $pop2 - # fallthrough-return: $pop3 + i32.const $push0=, 1 + # fallthrough-return: $pop0 .endfunc .Lfunc_end2: .size test2, .Lfunc_end2-test2 @@ -180,43 +174,12 @@ test6u: # @test6u .type main,@function main: # @main .result i32 - .local i32, i32 # BB#0: # %entry - i32.const $1=, -128 - i32.const $0=, -2147483648 -.LBB12_1: # %for.body - # =>This Inner Loop Header: Depth=1 - block - loop # label1: - i32.const $push7=, 24 - i32.shr_s $push0=, $0, $pop7 - i32.const $push6=, -300 - i32.add $push1=, $pop0, $pop6 - i32.const $push5=, 99 - i32.le_u $push2=, $pop1, $pop5 - br_if 2, $pop2 # 2: down to label0 -# BB#2: # %for.cond - # in Loop: Header=BB12_1 Depth=1 - i32.const $push12=, 16777216 - i32.add $0=, $0, $pop12 - i32.const $push11=, 1 - i32.add $push10=, $1, $pop11 - tee_local $push9=, $1=, $pop10 - i32.const $push8=, 255 - i32.le_s $push3=, $pop9, $pop8 - br_if 0, $pop3 # 0: up to label1 -# BB#3: # %for.end - end_loop # label2: - i32.const $push4=, 0 - return $pop4 -.LBB12_4: # %if.then - end_block # label0: - call abort@FUNCTION - unreachable + i32.const $push0=, 0 + # fallthrough-return: $pop0 .endfunc .Lfunc_end12: .size main, .Lfunc_end12-main - .ident "clang version 3.9.0 " - .functype abort, void + .ident "clang version 4.0.0 " diff --git a/test/torture-s/divcmp-4.c.s b/test/torture-s/divcmp-4.c.s index 599860387..4eea60c13 100644 --- a/test/torture-s/divcmp-4.c.s +++ b/test/torture-s/divcmp-4.c.s @@ -202,4 +202,4 @@ main: # @main .size main, .Lfunc_end12-main - .ident "clang version 3.9.0 " + .ident "clang version 4.0.0 " diff --git a/test/torture-s/divcmp-5.c.s b/test/torture-s/divcmp-5.c.s index 20f204ef6..e5a796cc8 100644 --- a/test/torture-s/divcmp-5.c.s +++ b/test/torture-s/divcmp-5.c.s @@ -42,4 +42,4 @@ main: # @main .size main, .Lfunc_end2-main - .ident "clang version 3.9.0 " + .ident "clang version 4.0.0 " diff --git a/test/torture-s/divconst-1.c.s b/test/torture-s/divconst-1.c.s index 0b41e962e..a580a4177 100644 --- a/test/torture-s/divconst-1.c.s +++ b/test/torture-s/divconst-1.c.s @@ -32,5 +32,5 @@ main: # @main .size main, .Lfunc_end1-main - .ident "clang version 3.9.0 " + .ident "clang version 4.0.0 " .functype exit, void, i32 diff --git a/test/torture-s/divconst-2.c.s b/test/torture-s/divconst-2.c.s index c96fe67f9..ccb0ea156 100644 --- a/test/torture-s/divconst-2.c.s +++ b/test/torture-s/divconst-2.c.s @@ -118,6 +118,6 @@ nums: .size nums, 12 - .ident "clang version 3.9.0 " + .ident "clang version 4.0.0 " .functype abort, void .functype exit, void, i32 diff --git a/test/torture-s/divconst-3.c.s b/test/torture-s/divconst-3.c.s index 694568746..fa3f7ee32 100644 --- a/test/torture-s/divconst-3.c.s +++ b/test/torture-s/divconst-3.c.s @@ -30,5 +30,5 @@ main: # @main .size main, .Lfunc_end1-main - .ident "clang version 3.9.0 " + .ident "clang version 4.0.0 " .functype exit, void, i32 diff --git a/test/torture-s/divmod-1.c.s b/test/torture-s/divmod-1.c.s index a2a2e9549..f798d5625 100644 --- a/test/torture-s/divmod-1.c.s +++ b/test/torture-s/divmod-1.c.s @@ -157,5 +157,5 @@ main: # @main .size main, .Lfunc_end10-main - .ident "clang version 3.9.0 " + .ident "clang version 4.0.0 " .functype exit, void, i32 diff --git a/test/torture-s/doloop-1.c.s b/test/torture-s/doloop-1.c.s index 75a2d67b5..2499375c3 100644 --- a/test/torture-s/doloop-1.c.s +++ b/test/torture-s/doloop-1.c.s @@ -54,6 +54,6 @@ i: .size i, 4 - .ident "clang version 3.9.0 " + .ident "clang version 4.0.0 " .functype abort, void .functype exit, void, i32 diff --git a/test/torture-s/doloop-2.c.s b/test/torture-s/doloop-2.c.s index 3df864a21..981866e9b 100644 --- a/test/torture-s/doloop-2.c.s +++ b/test/torture-s/doloop-2.c.s @@ -54,6 +54,6 @@ i: .size i, 4 - .ident "clang version 3.9.0 " + .ident "clang version 4.0.0 " .functype abort, void .functype exit, void, i32 diff --git a/test/torture-s/eeprof-1.c.s b/test/torture-s/eeprof-1.c.s index 507b441d1..2e1d8319d 100644 --- a/test/torture-s/eeprof-1.c.s +++ b/test/torture-s/eeprof-1.c.s @@ -288,5 +288,5 @@ last_fn_exited: .size last_fn_exited, 4 - .ident "clang version 3.9.0 " + .ident "clang version 4.0.0 " .functype abort, void diff --git a/test/torture-s/enum-1.c.s b/test/torture-s/enum-1.c.s index c7d82af19..1fa5f22ea 100644 --- a/test/torture-s/enum-1.c.s +++ b/test/torture-s/enum-1.c.s @@ -15,5 +15,5 @@ main: # @main .size main, .Lfunc_end0-main - .ident "clang version 3.9.0 " + .ident "clang version 4.0.0 " .functype exit, void, i32 diff --git a/test/torture-s/enum-2.c.s b/test/torture-s/enum-2.c.s index 5aac37d7e..45d161d47 100644 --- a/test/torture-s/enum-2.c.s +++ b/test/torture-s/enum-2.c.s @@ -15,5 +15,5 @@ main: # @main .size main, .Lfunc_end0-main - .ident "clang version 3.9.0 " + .ident "clang version 4.0.0 " .functype exit, void, i32 diff --git a/test/torture-s/enum-3.c.s b/test/torture-s/enum-3.c.s index b2c47fdb7..d4a00b5f6 100644 --- a/test/torture-s/enum-3.c.s +++ b/test/torture-s/enum-3.c.s @@ -47,5 +47,5 @@ p: .size p, 4 - .ident "clang version 3.9.0 " + .ident "clang version 4.0.0 " .functype exit, void, i32 diff --git a/test/torture-s/extzvsi.c.s b/test/torture-s/extzvsi.c.s index 5635f3d89..b34d927ba 100644 --- a/test/torture-s/extzvsi.c.s +++ b/test/torture-s/extzvsi.c.s @@ -58,4 +58,4 @@ x: .size x, 8 - .ident "clang version 3.9.0 " + .ident "clang version 4.0.0 " diff --git a/test/torture-s/ffs-1.c.s b/test/torture-s/ffs-1.c.s index df0bab83b..2f8c976ed 100644 --- a/test/torture-s/ffs-1.c.s +++ b/test/torture-s/ffs-1.c.s @@ -33,6 +33,6 @@ a: .size a, 4 - .ident "clang version 3.9.0 " + .ident "clang version 4.0.0 " .functype abort, void .functype exit, void, i32 diff --git a/test/torture-s/ffs-2.c.s b/test/torture-s/ffs-2.c.s index 0d733d65b..41be1e5f4 100644 --- a/test/torture-s/ffs-2.c.s +++ b/test/torture-s/ffs-2.c.s @@ -173,6 +173,6 @@ ffstesttab: .size ffstesttab, 64 - .ident "clang version 3.9.0 " + .ident "clang version 4.0.0 " .functype abort, void .functype exit, void, i32 diff --git a/test/torture-s/float-floor.c.s b/test/torture-s/float-floor.c.s index 2ceb79690..999b3159c 100644 --- a/test/torture-s/float-floor.c.s +++ b/test/torture-s/float-floor.c.s @@ -44,6 +44,6 @@ d: .size d, 8 - .ident "clang version 3.9.0 " + .ident "clang version 4.0.0 " .functype floor, f64, f64 .functype abort, void diff --git a/test/torture-s/floatunsisf-1.c.s b/test/torture-s/floatunsisf-1.c.s index 1eecede08..25454d1ca 100644 --- a/test/torture-s/floatunsisf-1.c.s +++ b/test/torture-s/floatunsisf-1.c.s @@ -62,6 +62,6 @@ f2: .size f2, 4 - .ident "clang version 3.9.0 " + .ident "clang version 4.0.0 " .functype abort, void .functype exit, void, i32 diff --git a/test/torture-s/fprintf-1.c.s b/test/torture-s/fprintf-1.c.s index 9348c5243..28ec7e94f 100644 --- a/test/torture-s/fprintf-1.c.s +++ b/test/torture-s/fprintf-1.c.s @@ -197,7 +197,7 @@ main: # @main .size .L.str.7, 4 - .ident "clang version 3.9.0 " + .ident "clang version 4.0.0 " .functype fprintf, i32, i32, i32 .functype abort, void .functype fwrite, i32, i32, i32, i32, i32 diff --git a/test/torture-s/fprintf-chk-1.c.s b/test/torture-s/fprintf-chk-1.c.s index d7f3fff42..551479bcc 100644 --- a/test/torture-s/fprintf-chk-1.c.s +++ b/test/torture-s/fprintf-chk-1.c.s @@ -422,6 +422,6 @@ should_optimize: .size .L.str.7, 4 - .ident "clang version 3.9.0 " + .ident "clang version 4.0.0 " .functype abort, void .functype vfprintf, i32, i32, i32, i32 diff --git a/test/torture-s/frame-address.c.s b/test/torture-s/frame-address.c.s index acc492d45..fb69e57e1 100644 --- a/test/torture-s/frame-address.c.s +++ b/test/torture-s/frame-address.c.s @@ -130,5 +130,5 @@ main: # @main .size main, .Lfunc_end4-main - .ident "clang version 3.9.0 " + .ident "clang version 4.0.0 " .functype abort, void diff --git a/test/torture-s/func-ptr-1.c.s b/test/torture-s/func-ptr-1.c.s index 66fb35726..b0428df6e 100644 --- a/test/torture-s/func-ptr-1.c.s +++ b/test/torture-s/func-ptr-1.c.s @@ -15,5 +15,5 @@ main: # @main .size main, .Lfunc_end0-main - .ident "clang version 3.9.0 " + .ident "clang version 4.0.0 " .functype exit, void, i32 diff --git a/test/torture-s/gofast.c.s b/test/torture-s/gofast.c.s index 0cfc2b625..f31e5d5c0 100644 --- a/test/torture-s/gofast.c.s +++ b/test/torture-s/gofast.c.s @@ -495,7 +495,7 @@ fail_count: .size .L.str, 17 - .ident "clang version 3.9.0 " + .ident "clang version 4.0.0 " .functype fprintf, i32, i32, i32 .functype abort, void .functype exit, void, i32 diff --git a/test/torture-s/ifcvt-onecmpl-abs-1.c.s b/test/torture-s/ifcvt-onecmpl-abs-1.c.s index 199510d10..02b429dac 100644 --- a/test/torture-s/ifcvt-onecmpl-abs-1.c.s +++ b/test/torture-s/ifcvt-onecmpl-abs-1.c.s @@ -39,5 +39,5 @@ main: # @main .size main, .Lfunc_end1-main - .ident "clang version 3.9.0 " + .ident "clang version 4.0.0 " .functype abort, void diff --git a/test/torture-s/index-1.c.s b/test/torture-s/index-1.c.s index c5fcfd05d..51e7060df 100644 --- a/test/torture-s/index-1.c.s +++ b/test/torture-s/index-1.c.s @@ -92,6 +92,6 @@ a: .size a, 160 - .ident "clang version 3.9.0 " + .ident "clang version 4.0.0 " .functype abort, void .functype exit, void, i32 diff --git a/test/torture-s/inst-check.c.s b/test/torture-s/inst-check.c.s index a81f49c2e..699e18dea 100644 --- a/test/torture-s/inst-check.c.s +++ b/test/torture-s/inst-check.c.s @@ -51,5 +51,5 @@ main: # @main .size main, .Lfunc_end1-main - .ident "clang version 3.9.0 " + .ident "clang version 4.0.0 " .functype exit, void, i32 diff --git a/test/torture-s/int-compare.c.s b/test/torture-s/int-compare.c.s index b6d612e3c..dccfa3986 100644 --- a/test/torture-s/int-compare.c.s +++ b/test/torture-s/int-compare.c.s @@ -124,6 +124,6 @@ main: # @main .size main, .Lfunc_end7-main - .ident "clang version 3.9.0 " + .ident "clang version 4.0.0 " .functype abort, void .functype exit, void, i32 diff --git a/test/torture-s/ipa-sra-1.c.s b/test/torture-s/ipa-sra-1.c.s index 2575f36ae..3fbf18853 100644 --- a/test/torture-s/ipa-sra-1.c.s +++ b/test/torture-s/ipa-sra-1.c.s @@ -15,4 +15,4 @@ main: # @main .size main, .Lfunc_end0-main - .ident "clang version 3.9.0 " + .ident "clang version 4.0.0 " diff --git a/test/torture-s/ipa-sra-2.c.s b/test/torture-s/ipa-sra-2.c.s index aa6eec12c..1371ff12d 100644 --- a/test/torture-s/ipa-sra-2.c.s +++ b/test/torture-s/ipa-sra-2.c.s @@ -39,6 +39,6 @@ foo: # @foo .size foo, .Lfunc_end1-foo - .ident "clang version 3.9.0 " + .ident "clang version 4.0.0 " .functype calloc, i32, i32, i32 .functype free, void, i32 diff --git a/test/torture-s/longlong.c.s b/test/torture-s/longlong.c.s index 071593b95..afcd64813 100644 --- a/test/torture-s/longlong.c.s +++ b/test/torture-s/longlong.c.s @@ -127,6 +127,6 @@ pars: .size pars, 4 - .ident "clang version 3.9.0 " + .ident "clang version 4.0.0 " .functype abort, void .functype exit, void, i32 diff --git a/test/torture-s/loop-1.c.s b/test/torture-s/loop-1.c.s index ed9eb987c..1292c44a7 100644 --- a/test/torture-s/loop-1.c.s +++ b/test/torture-s/loop-1.c.s @@ -15,5 +15,5 @@ main: # @main .size main, .Lfunc_end0-main - .ident "clang version 3.9.0 " + .ident "clang version 4.0.0 " .functype exit, void, i32 diff --git a/test/torture-s/loop-10.c.s b/test/torture-s/loop-10.c.s index 1f562941a..8a8e0e569 100644 --- a/test/torture-s/loop-10.c.s +++ b/test/torture-s/loop-10.c.s @@ -29,7 +29,12 @@ main: # @main .size main, .Lfunc_end0-main .type count,@object # @count - .lcomm count,4,2 + .section .bss.count,"aw",@nobits + .p2align 2 +count: + .int32 0 # 0x0 + .size count, 4 - .ident "clang version 3.9.0 " + + .ident "clang version 4.0.0 " .functype abort, void diff --git a/test/torture-s/loop-11.c.s b/test/torture-s/loop-11.c.s index ab5aec223..fdaf055b6 100644 --- a/test/torture-s/loop-11.c.s +++ b/test/torture-s/loop-11.c.s @@ -56,7 +56,12 @@ main: # @main .size main, .Lfunc_end0-main .type a,@object # @a - .lcomm a,796,4 + .section .bss.a,"aw",@nobits + .p2align 4 +a: + .skip 796 + .size a, 796 - .ident "clang version 3.9.0 " + + .ident "clang version 4.0.0 " .functype abort, void diff --git a/test/torture-s/loop-12.c.s b/test/torture-s/loop-12.c.s index 9079e3000..06e60fe20 100644 --- a/test/torture-s/loop-12.c.s +++ b/test/torture-s/loop-12.c.s @@ -111,4 +111,4 @@ p: .size .L.str, 5 - .ident "clang version 3.9.0 " + .ident "clang version 4.0.0 " diff --git a/test/torture-s/loop-13.c.s b/test/torture-s/loop-13.c.s index c1f0a35ba..f2476278a 100644 --- a/test/torture-s/loop-13.c.s +++ b/test/torture-s/loop-13.c.s @@ -75,4 +75,4 @@ main: # @main .size main, .Lfunc_end1-main - .ident "clang version 3.9.0 " + .ident "clang version 4.0.0 " diff --git a/test/torture-s/loop-14.c.s b/test/torture-s/loop-14.c.s index 52fa703c4..76e8474ce 100644 --- a/test/torture-s/loop-14.c.s +++ b/test/torture-s/loop-14.c.s @@ -41,5 +41,5 @@ a3: .size a3, 12 - .ident "clang version 3.9.0 " + .ident "clang version 4.0.0 " .functype exit, void, i32 diff --git a/test/torture-s/loop-15.c.s b/test/torture-s/loop-15.c.s index 1cfae57f5..ad3189235 100644 --- a/test/torture-s/loop-15.c.s +++ b/test/torture-s/loop-15.c.s @@ -219,5 +219,5 @@ main: # @main .size main, .Lfunc_end1-main - .ident "clang version 3.9.0 " + .ident "clang version 4.0.0 " .functype abort, void diff --git a/test/torture-s/loop-2.c.s b/test/torture-s/loop-2.c.s index 9165bda77..9a156b94d 100644 --- a/test/torture-s/loop-2.c.s +++ b/test/torture-s/loop-2.c.s @@ -64,5 +64,5 @@ a: .size a, 8 - .ident "clang version 3.9.0 " + .ident "clang version 4.0.0 " .functype exit, void, i32 diff --git a/test/torture-s/loop-2b.c.s b/test/torture-s/loop-2b.c.s index e712aab55..69d67e8d1 100644 --- a/test/torture-s/loop-2b.c.s +++ b/test/torture-s/loop-2b.c.s @@ -73,5 +73,5 @@ a: .size a, 8 - .ident "clang version 3.9.0 " + .ident "clang version 4.0.0 " .functype exit, void, i32 diff --git a/test/torture-s/loop-2c.c.s b/test/torture-s/loop-2c.c.s index eff0471a7..131aed75b 100644 --- a/test/torture-s/loop-2c.c.s +++ b/test/torture-s/loop-2c.c.s @@ -115,5 +115,5 @@ a: .size a, 8 - .ident "clang version 3.9.0 " + .ident "clang version 4.0.0 " .functype exit, void, i32 diff --git a/test/torture-s/loop-2d.c.s b/test/torture-s/loop-2d.c.s index 8ff8b64b0..a5795f6d3 100644 --- a/test/torture-s/loop-2d.c.s +++ b/test/torture-s/loop-2d.c.s @@ -72,5 +72,5 @@ a: .size a, 8 - .ident "clang version 3.9.0 " + .ident "clang version 4.0.0 " .functype exit, void, i32 diff --git a/test/torture-s/loop-2e.c.s b/test/torture-s/loop-2e.c.s index eebcc6c0d..02c488a17 100644 --- a/test/torture-s/loop-2e.c.s +++ b/test/torture-s/loop-2e.c.s @@ -145,4 +145,4 @@ main: # @main .size main, .Lfunc_end1-main - .ident "clang version 3.9.0 " + .ident "clang version 4.0.0 " diff --git a/test/torture-s/loop-2f.c.s b/test/torture-s/loop-2f.c.s index b58fa4a5a..c50c33729 100644 --- a/test/torture-s/loop-2f.c.s +++ b/test/torture-s/loop-2f.c.s @@ -73,7 +73,7 @@ main: # @main .size .L.str, 10 - .ident "clang version 3.9.0 " + .ident "clang version 4.0.0 " .functype open, i32, i32, i32 .functype mmap, i32, i32, i32, i32, i32, i32, i64 .functype exit, void, i32 diff --git a/test/torture-s/loop-2g.c.s b/test/torture-s/loop-2g.c.s index ed5723d57..8a280cebc 100644 --- a/test/torture-s/loop-2g.c.s +++ b/test/torture-s/loop-2g.c.s @@ -73,7 +73,7 @@ main: # @main .size .L.str, 10 - .ident "clang version 3.9.0 " + .ident "clang version 4.0.0 " .functype open, i32, i32, i32 .functype mmap, i32, i32, i32, i32, i32, i32, i64 .functype exit, void, i32 diff --git a/test/torture-s/loop-3.c.s b/test/torture-s/loop-3.c.s index 9518ef030..652f799c7 100644 --- a/test/torture-s/loop-3.c.s +++ b/test/torture-s/loop-3.c.s @@ -88,6 +88,6 @@ n: .size n, 4 - .ident "clang version 3.9.0 " + .ident "clang version 4.0.0 " .functype abort, void .functype exit, void, i32 diff --git a/test/torture-s/loop-3b.c.s b/test/torture-s/loop-3b.c.s index 57ea5ee04..f2c2ed3c7 100644 --- a/test/torture-s/loop-3b.c.s +++ b/test/torture-s/loop-3b.c.s @@ -92,6 +92,6 @@ n: .size n, 4 - .ident "clang version 3.9.0 " + .ident "clang version 4.0.0 " .functype abort, void .functype exit, void, i32 diff --git a/test/torture-s/loop-3c.c.s b/test/torture-s/loop-3c.c.s index d4ff59f9b..21adcef5e 100644 --- a/test/torture-s/loop-3c.c.s +++ b/test/torture-s/loop-3c.c.s @@ -77,5 +77,5 @@ a: .size a, 1020 - .ident "clang version 3.9.0 " + .ident "clang version 4.0.0 " .functype exit, void, i32 diff --git a/test/torture-s/loop-4.c.s b/test/torture-s/loop-4.c.s index 860a28f14..7d81cbe3a 100644 --- a/test/torture-s/loop-4.c.s +++ b/test/torture-s/loop-4.c.s @@ -28,5 +28,5 @@ main: # @main .size main, .Lfunc_end1-main - .ident "clang version 3.9.0 " + .ident "clang version 4.0.0 " .functype exit, void, i32 diff --git a/test/torture-s/loop-4b.c.s b/test/torture-s/loop-4b.c.s index a397b7f8f..af3b4f1a6 100644 --- a/test/torture-s/loop-4b.c.s +++ b/test/torture-s/loop-4b.c.s @@ -28,5 +28,5 @@ main: # @main .size main, .Lfunc_end1-main - .ident "clang version 3.9.0 " + .ident "clang version 4.0.0 " .functype exit, void, i32 diff --git a/test/torture-s/loop-5.c.s b/test/torture-s/loop-5.c.s index 0549badd7..0a98731ac 100644 --- a/test/torture-s/loop-5.c.s +++ b/test/torture-s/loop-5.c.s @@ -96,10 +96,20 @@ main: # @main .size main, .Lfunc_end0-main .type a,@object # @a - .lcomm a,16,4 + .section .bss.a,"aw",@nobits + .p2align 4 +a: + .skip 16 + .size a, 16 + .type t,@object # @t - .lcomm t,4,2 + .section .bss.t,"aw",@nobits + .p2align 2 +t: + .int32 0 # 0x0 + .size t, 4 + - .ident "clang version 3.9.0 " + .ident "clang version 4.0.0 " .functype abort, void .functype exit, void, i32 diff --git a/test/torture-s/loop-6.c.s b/test/torture-s/loop-6.c.s index 4694f754f..7949a06df 100644 --- a/test/torture-s/loop-6.c.s +++ b/test/torture-s/loop-6.c.s @@ -15,5 +15,5 @@ main: # @main .size main, .Lfunc_end0-main - .ident "clang version 3.9.0 " + .ident "clang version 4.0.0 " .functype exit, void, i32 diff --git a/test/torture-s/loop-7.c.s b/test/torture-s/loop-7.c.s index f64c89a95..5e274e4b3 100644 --- a/test/torture-s/loop-7.c.s +++ b/test/torture-s/loop-7.c.s @@ -61,6 +61,6 @@ main: # @main .size main, .Lfunc_end1-main - .ident "clang version 3.9.0 " + .ident "clang version 4.0.0 " .functype abort, void .functype exit, void, i32 diff --git a/test/torture-s/loop-8.c.s b/test/torture-s/loop-8.c.s index 02451fc00..7c9945432 100644 --- a/test/torture-s/loop-8.c.s +++ b/test/torture-s/loop-8.c.s @@ -100,6 +100,6 @@ a: .size a, 24 - .ident "clang version 3.9.0 " + .ident "clang version 4.0.0 " .functype abort, void .functype exit, void, i32 diff --git a/test/torture-s/loop-9.c.s b/test/torture-s/loop-9.c.s index fd3473cd4..0c579a53a 100644 --- a/test/torture-s/loop-9.c.s +++ b/test/torture-s/loop-9.c.s @@ -28,4 +28,4 @@ main: # @main .size main, .Lfunc_end1-main - .ident "clang version 3.9.0 " + .ident "clang version 4.0.0 " diff --git a/test/torture-s/loop-ivopts-1.c.s b/test/torture-s/loop-ivopts-1.c.s index f3c01407f..88ec1efe7 100644 --- a/test/torture-s/loop-ivopts-1.c.s +++ b/test/torture-s/loop-ivopts-1.c.s @@ -48,6 +48,11 @@ foo: # @foo .size foo, .Lfunc_end1-foo .type foo.tmp,@object # @foo.tmp - .lcomm foo.tmp,16,4 + .section .bss.foo.tmp,"aw",@nobits + .p2align 4 +foo.tmp: + .skip 16 + .size foo.tmp, 16 - .ident "clang version 3.9.0 " + + .ident "clang version 4.0.0 " diff --git a/test/torture-s/loop-ivopts-2.c.s b/test/torture-s/loop-ivopts-2.c.s index e6ef02376..f8dc64f84 100644 --- a/test/torture-s/loop-ivopts-2.c.s +++ b/test/torture-s/loop-ivopts-2.c.s @@ -171,5 +171,5 @@ main: # @main .size main, .Lfunc_end1-main - .ident "clang version 3.9.0 " + .ident "clang version 4.0.0 " .functype abort, void diff --git a/test/torture-s/lshrdi-1.c.s b/test/torture-s/lshrdi-1.c.s index 66e502721..0d067f9a8 100644 --- a/test/torture-s/lshrdi-1.c.s +++ b/test/torture-s/lshrdi-1.c.s @@ -138,6 +138,6 @@ main: # @main .size .Lswitch.table, 512 - .ident "clang version 3.9.0 " + .ident "clang version 4.0.0 " .functype abort, void .functype exit, void, i32 diff --git a/test/torture-s/mayalias-1.c.s b/test/torture-s/mayalias-1.c.s index 9081fb5ab..3c61a1db0 100644 --- a/test/torture-s/mayalias-1.c.s +++ b/test/torture-s/mayalias-1.c.s @@ -15,5 +15,5 @@ main: # @main .size main, .Lfunc_end0-main - .ident "clang version 3.9.0 " + .ident "clang version 4.0.0 " .functype exit, void, i32 diff --git a/test/torture-s/mayalias-2.c.s b/test/torture-s/mayalias-2.c.s index b7147165a..05980f282 100644 --- a/test/torture-s/mayalias-2.c.s +++ b/test/torture-s/mayalias-2.c.s @@ -27,4 +27,4 @@ main: # @main .size main, .Lfunc_end1-main - .ident "clang version 3.9.0 " + .ident "clang version 4.0.0 " diff --git a/test/torture-s/mayalias-3.c.s b/test/torture-s/mayalias-3.c.s index 6f29a4b8b..e36be00f6 100644 --- a/test/torture-s/mayalias-3.c.s +++ b/test/torture-s/mayalias-3.c.s @@ -95,5 +95,5 @@ p: .size p, 4 - .ident "clang version 3.9.0 " + .ident "clang version 4.0.0 " .functype abort, void diff --git a/test/torture-s/medce-1.c.s b/test/torture-s/medce-1.c.s index 5be7c467f..40354dadf 100644 --- a/test/torture-s/medce-1.c.s +++ b/test/torture-s/medce-1.c.s @@ -53,6 +53,11 @@ main: # @main .size main, .Lfunc_end2-main .type ok,@object # @ok - .lcomm ok,1,2 + .section .bss.ok,"aw",@nobits + .p2align 2 +ok: + .int8 0 # 0x0 + .size ok, 1 - .ident "clang version 3.9.0 " + + .ident "clang version 4.0.0 " diff --git a/test/torture-s/memcpy-1.c.s b/test/torture-s/memcpy-1.c.s index c4170156a..0d49ba99a 100644 --- a/test/torture-s/memcpy-1.c.s +++ b/test/torture-s/memcpy-1.c.s @@ -224,6 +224,6 @@ main: # @main .size main, .Lfunc_end1-main - .ident "clang version 3.9.0 " + .ident "clang version 4.0.0 " .functype abort, void .functype exit, void, i32 diff --git a/test/torture-s/memcpy-2.c.s b/test/torture-s/memcpy-2.c.s index da6cbbd7a..b9769d96f 100644 --- a/test/torture-s/memcpy-2.c.s +++ b/test/torture-s/memcpy-2.c.s @@ -242,10 +242,20 @@ main: # @main .size main, .Lfunc_end0-main .type u1,@object # @u1 - .lcomm u1,96,4 + .section .bss.u1,"aw",@nobits + .p2align 4 +u1: + .skip 96 + .size u1, 96 + .type u2,@object # @u2 - .lcomm u2,96,4 + .section .bss.u2,"aw",@nobits + .p2align 4 +u2: + .skip 96 + .size u2, 96 + - .ident "clang version 3.9.0 " + .ident "clang version 4.0.0 " .functype abort, void .functype exit, void, i32 diff --git a/test/torture-s/memcpy-bi.c.s b/test/torture-s/memcpy-bi.c.s index 0789296ed..4740fb43e 100644 --- a/test/torture-s/memcpy-bi.c.s +++ b/test/torture-s/memcpy-bi.c.s @@ -33,7 +33,7 @@ main: # @main # =>This Inner Loop Header: Depth=1 loop # label1: i32.const $push303=, 26 - i32.rem_s $push24=, $0, $pop303 + i32.rem_u $push24=, $0, $pop303 i32.const $push302=, 97 i32.add $push25=, $pop24, $pop302 i32.store8 $drop=, src($0), $pop25 @@ -1037,6 +1037,6 @@ dst: .size dst, 80 - .ident "clang version 3.9.0 " + .ident "clang version 4.0.0 " .functype memcmp, i32, i32, i32, i32 .functype abort, void diff --git a/test/torture-s/memset-1.c.s b/test/torture-s/memset-1.c.s index 102f6b6e4..f191ebb2d 100644 --- a/test/torture-s/memset-1.c.s +++ b/test/torture-s/memset-1.c.s @@ -427,8 +427,13 @@ A: .size A, 1 .type u,@object # @u - .lcomm u,96,4 + .section .bss.u,"aw",@nobits + .p2align 4 +u: + .skip 96 + .size u, 96 - .ident "clang version 3.9.0 " + + .ident "clang version 4.0.0 " .functype abort, void .functype exit, void, i32 diff --git a/test/torture-s/memset-2.c.s b/test/torture-s/memset-2.c.s index 753e6fb1d..384a3ea68 100644 --- a/test/torture-s/memset-2.c.s +++ b/test/torture-s/memset-2.c.s @@ -739,8 +739,13 @@ A: .size A, 1 .type u,@object # @u - .lcomm u,32,4 + .section .bss.u,"aw",@nobits + .p2align 4 +u: + .skip 32 + .size u, 32 - .ident "clang version 3.9.0 " + + .ident "clang version 4.0.0 " .functype abort, void .functype exit, void, i32 diff --git a/test/torture-s/memset-3.c.s b/test/torture-s/memset-3.c.s index 823e7c017..0b93b6db6 100644 --- a/test/torture-s/memset-3.c.s +++ b/test/torture-s/memset-3.c.s @@ -642,8 +642,13 @@ A: .size A, 1 .type u,@object # @u - .lcomm u,32,4 + .section .bss.u,"aw",@nobits + .p2align 4 +u: + .skip 32 + .size u, 32 - .ident "clang version 3.9.0 " + + .ident "clang version 4.0.0 " .functype abort, void .functype exit, void, i32 diff --git a/test/torture-s/mod-1.c.s b/test/torture-s/mod-1.c.s index 3c68529e2..6ffaadf3c 100644 --- a/test/torture-s/mod-1.c.s +++ b/test/torture-s/mod-1.c.s @@ -36,6 +36,6 @@ main: # @main .size main, .Lfunc_end1-main - .ident "clang version 3.9.0 " + .ident "clang version 4.0.0 " .functype abort, void .functype exit, void, i32 diff --git a/test/torture-s/mode-dependent-address.c.s b/test/torture-s/mode-dependent-address.c.s index 5cdb4d329..49870dd75 100644 --- a/test/torture-s/mode-dependent-address.c.s +++ b/test/torture-s/mode-dependent-address.c.s @@ -314,5 +314,5 @@ result: .size result, 96 - .ident "clang version 3.9.0 " + .ident "clang version 4.0.0 " .functype abort, void diff --git a/test/torture-s/multdi-1.c.s b/test/torture-s/multdi-1.c.s index c40c6c5f7..467a43614 100644 --- a/test/torture-s/multdi-1.c.s +++ b/test/torture-s/multdi-1.c.s @@ -42,4 +42,4 @@ mpy_res: .size mpy_res, 8 - .ident "clang version 3.9.0 " + .ident "clang version 4.0.0 " diff --git a/test/torture-s/multi-ix.c.s b/test/torture-s/multi-ix.c.s index 5811ce4ad..11c3c8eeb 100644 --- a/test/torture-s/multi-ix.c.s +++ b/test/torture-s/multi-ix.c.s @@ -1216,6 +1216,6 @@ main: # @main .size main, .Lfunc_end4-main - .ident "clang version 3.9.0 " + .ident "clang version 4.0.0 " .functype exit, void, i32 .functype abort, void diff --git a/test/torture-s/nestfunc-4.c.s b/test/torture-s/nestfunc-4.c.s index c8c7eb071..96d0fe756 100644 --- a/test/torture-s/nestfunc-4.c.s +++ b/test/torture-s/nestfunc-4.c.s @@ -87,5 +87,5 @@ level: .size level, 4 - .ident "clang version 3.9.0 " + .ident "clang version 4.0.0 " .functype exit, void, i32 diff --git a/test/torture-s/p18298.c.s b/test/torture-s/p18298.c.s index 792ba18f2..ee93d1a7e 100644 --- a/test/torture-s/p18298.c.s +++ b/test/torture-s/p18298.c.s @@ -50,5 +50,5 @@ s: .size s, 2048 - .ident "clang version 3.9.0 " + .ident "clang version 4.0.0 " .functype strcmp, i32, i32, i32 diff --git a/test/torture-s/packed-1.c.s b/test/torture-s/packed-1.c.s index 9b8a25ac9..8ba25844f 100644 --- a/test/torture-s/packed-1.c.s +++ b/test/torture-s/packed-1.c.s @@ -60,6 +60,6 @@ t: .size t, 2 - .ident "clang version 3.9.0 " + .ident "clang version 4.0.0 " .functype abort, void .functype exit, void, i32 diff --git a/test/torture-s/packed-2.c.s b/test/torture-s/packed-2.c.s index 11050e468..3248cff56 100644 --- a/test/torture-s/packed-2.c.s +++ b/test/torture-s/packed-2.c.s @@ -25,4 +25,4 @@ t: .size t, 6 - .ident "clang version 3.9.0 " + .ident "clang version 4.0.0 " diff --git a/test/torture-s/pending-4.c.s b/test/torture-s/pending-4.c.s index 757a3ea87..4dac8b196 100644 --- a/test/torture-s/pending-4.c.s +++ b/test/torture-s/pending-4.c.s @@ -73,6 +73,6 @@ main: # @main .size main, .Lfunc_end1-main - .ident "clang version 3.9.0 " + .ident "clang version 4.0.0 " .functype abort, void .functype exit, void, i32 diff --git a/test/torture-s/postmod-1.c.s b/test/torture-s/postmod-1.c.s index 3147010fd..229682918 100644 --- a/test/torture-s/postmod-1.c.s +++ b/test/torture-s/postmod-1.c.s @@ -6,336 +6,336 @@ .type foo,@function foo: # @foo .param i32 - .local i32, i32, f32, f32, f32, f32, f32, f32, f32, f32, f32, f32, f32, f32, i32, i32, i32, i32, i32, f32, f32, f32, f32, f32, f32 + .local i32, i32, f32, f32, f32, f32, f32, f32, f32, f32, f32, f32, i32, i32, i32, i32, i32 # BB#0: # %entry i32.const $push0=, 2 i32.shl $2=, $0, $pop0 i32.const $push1=, 3 i32.shl $1=, $0, $pop1 - i32.const $push115=, 0 - f32.load $20=, counter5($pop115) - i32.const $push114=, 0 - f32.load $21=, counter4($pop114) - i32.const $push113=, 0 - f32.load $22=, counter3($pop113) - i32.const $push112=, 0 - f32.load $23=, counter2($pop112) - i32.const $push111=, 0 - f32.load $24=, counter1($pop111) - i32.const $push110=, 0 - f32.load $25=, counter0($pop110) - i32.const $19=, 0 + i32.const $17=, 0 .LBB0_1: # %do.body # =>This Inner Loop Header: Depth=1 loop # label0: - i32.add $push226=, $1, $19 - tee_local $push225=, $0=, $pop226 - f32.load $3=, array0+12($pop225) - i32.add $push224=, $2, $19 - tee_local $push223=, $15=, $pop224 - f32.load $4=, array0($pop223) - f32.load $5=, array1+12($0) - f32.load $6=, array1($15) - f32.load $7=, array2+12($0) - f32.load $8=, array2($15) - f32.load $9=, array3+12($0) - f32.load $10=, array3($15) - f32.load $11=, array4+12($0) - f32.load $12=, array4($15) - f32.load $13=, array5+12($0) - f32.load $14=, array5($15) + i32.add $push245=, $2, $17 + tee_local $push244=, $0=, $pop245 + f32.load $3=, array5($pop244) + f32.load $4=, array4($0) + f32.load $5=, array3($0) + f32.load $6=, array2($0) + f32.load $7=, array1($0) + i32.const $push243=, 0 + f32.load $8=, counter5($pop243) + i32.const $push242=, 0 + f32.load $9=, counter4($pop242) + i32.const $push241=, 0 + f32.load $10=, counter3($pop241) + i32.const $push240=, 0 + f32.load $11=, counter2($pop240) + i32.const $push239=, 0 + f32.load $12=, counter1($pop239) + i32.const $push238=, 0 + i32.add $push237=, $1, $17 + tee_local $push236=, $13=, $pop237 + f32.load $push5=, array0+12($pop236) + f32.load $push2=, array0($0) + i32.const $push235=, 0 + f32.load $push3=, counter0($pop235) + f32.add $push4=, $pop2, $pop3 + f32.add $push6=, $pop5, $pop4 + f32.store $drop=, counter0($pop238), $pop6 + i32.const $push234=, 0 + f32.load $push8=, array1+12($13) + f32.add $push7=, $7, $12 + f32.add $push9=, $pop8, $pop7 + f32.store $drop=, counter1($pop234), $pop9 + i32.const $push233=, 0 + f32.load $push11=, array2+12($13) + f32.add $push10=, $6, $11 + f32.add $push12=, $pop11, $pop10 + f32.store $drop=, counter2($pop233), $pop12 + i32.const $push232=, 0 + f32.load $push14=, array3+12($13) + f32.add $push13=, $5, $10 + f32.add $push15=, $pop14, $pop13 + f32.store $drop=, counter3($pop232), $pop15 + i32.const $push231=, 0 + f32.load $push17=, array4+12($13) + f32.add $push16=, $4, $9 + f32.add $push18=, $pop17, $pop16 + f32.store $drop=, counter4($pop231), $pop18 + i32.const $push230=, 0 + f32.load $push20=, array5+12($13) + f32.add $push19=, $3, $8 + f32.add $push21=, $pop20, $pop19 + f32.store $drop=, counter5($pop230), $pop21 + i32.const $push229=, 0 + i32.load $0=, vol($pop229) + i32.const $push228=, 0 + i32.load $13=, vol($pop228) + i32.const $push227=, 0 + i32.load $14=, vol($pop227) + i32.const $push226=, 0 + i32.load $15=, vol($pop226) + i32.const $push225=, 0 + i32.load $16=, vol($pop225) + i32.const $push224=, 0 + i32.const $push223=, 0 + i32.load $push22=, vol($pop223) + i32.add $push23=, $0, $pop22 + i32.store $drop=, vol($pop224), $pop23 i32.const $push222=, 0 - i32.load $0=, vol($pop222) i32.const $push221=, 0 - i32.load $15=, vol($pop221) + i32.load $push24=, vol($pop221) + i32.add $push25=, $13, $pop24 + i32.store $drop=, vol($pop222), $pop25 i32.const $push220=, 0 - i32.load $16=, vol($pop220) i32.const $push219=, 0 - i32.load $17=, vol($pop219) + i32.load $push26=, vol($pop219) + i32.add $push27=, $14, $pop26 + i32.store $drop=, vol($pop220), $pop27 i32.const $push218=, 0 - i32.load $18=, vol($pop218) i32.const $push217=, 0 + i32.load $push28=, vol($pop217) + i32.add $push29=, $15, $pop28 + i32.store $drop=, vol($pop218), $pop29 i32.const $push216=, 0 - i32.load $push2=, vol($pop216) - i32.add $push3=, $0, $pop2 - i32.store $drop=, vol($pop217), $pop3 i32.const $push215=, 0 + i32.load $push30=, vol($pop215) + i32.add $push31=, $16, $pop30 + i32.store $drop=, vol($pop216), $pop31 i32.const $push214=, 0 - i32.load $push4=, vol($pop214) - i32.add $push5=, $15, $pop4 - i32.store $drop=, vol($pop215), $pop5 i32.const $push213=, 0 + i32.load $push32=, vol($pop213) + i32.add $push33=, $0, $pop32 + i32.store $drop=, vol($pop214), $pop33 i32.const $push212=, 0 - i32.load $push6=, vol($pop212) - i32.add $push7=, $16, $pop6 - i32.store $drop=, vol($pop213), $pop7 i32.const $push211=, 0 + i32.load $push34=, vol($pop211) + i32.add $push35=, $13, $pop34 + i32.store $drop=, vol($pop212), $pop35 i32.const $push210=, 0 - i32.load $push8=, vol($pop210) - i32.add $push9=, $17, $pop8 - i32.store $drop=, vol($pop211), $pop9 i32.const $push209=, 0 + i32.load $push36=, vol($pop209) + i32.add $push37=, $14, $pop36 + i32.store $drop=, vol($pop210), $pop37 i32.const $push208=, 0 - i32.load $push10=, vol($pop208) - i32.add $push11=, $18, $pop10 - i32.store $drop=, vol($pop209), $pop11 i32.const $push207=, 0 + i32.load $push38=, vol($pop207) + i32.add $push39=, $15, $pop38 + i32.store $drop=, vol($pop208), $pop39 i32.const $push206=, 0 - i32.load $push12=, vol($pop206) - i32.add $push13=, $0, $pop12 - i32.store $drop=, vol($pop207), $pop13 i32.const $push205=, 0 + i32.load $push40=, vol($pop205) + i32.add $push41=, $16, $pop40 + i32.store $drop=, vol($pop206), $pop41 i32.const $push204=, 0 - i32.load $push14=, vol($pop204) - i32.add $push15=, $15, $pop14 - i32.store $drop=, vol($pop205), $pop15 i32.const $push203=, 0 + i32.load $push42=, vol($pop203) + i32.add $push43=, $0, $pop42 + i32.store $drop=, vol($pop204), $pop43 i32.const $push202=, 0 - i32.load $push16=, vol($pop202) - i32.add $push17=, $16, $pop16 - i32.store $drop=, vol($pop203), $pop17 i32.const $push201=, 0 + i32.load $push44=, vol($pop201) + i32.add $push45=, $13, $pop44 + i32.store $drop=, vol($pop202), $pop45 i32.const $push200=, 0 - i32.load $push18=, vol($pop200) - i32.add $push19=, $17, $pop18 - i32.store $drop=, vol($pop201), $pop19 i32.const $push199=, 0 + i32.load $push46=, vol($pop199) + i32.add $push47=, $14, $pop46 + i32.store $drop=, vol($pop200), $pop47 i32.const $push198=, 0 - i32.load $push20=, vol($pop198) - i32.add $push21=, $18, $pop20 - i32.store $drop=, vol($pop199), $pop21 i32.const $push197=, 0 + i32.load $push48=, vol($pop197) + i32.add $push49=, $15, $pop48 + i32.store $drop=, vol($pop198), $pop49 i32.const $push196=, 0 - i32.load $push22=, vol($pop196) - i32.add $push23=, $0, $pop22 - i32.store $drop=, vol($pop197), $pop23 i32.const $push195=, 0 + i32.load $push50=, vol($pop195) + i32.add $push51=, $16, $pop50 + i32.store $drop=, vol($pop196), $pop51 i32.const $push194=, 0 - i32.load $push24=, vol($pop194) - i32.add $push25=, $15, $pop24 - i32.store $drop=, vol($pop195), $pop25 i32.const $push193=, 0 + i32.load $push52=, vol($pop193) + i32.add $push53=, $0, $pop52 + i32.store $drop=, vol($pop194), $pop53 i32.const $push192=, 0 - i32.load $push26=, vol($pop192) - i32.add $push27=, $16, $pop26 - i32.store $drop=, vol($pop193), $pop27 i32.const $push191=, 0 + i32.load $push54=, vol($pop191) + i32.add $push55=, $13, $pop54 + i32.store $drop=, vol($pop192), $pop55 i32.const $push190=, 0 - i32.load $push28=, vol($pop190) - i32.add $push29=, $17, $pop28 - i32.store $drop=, vol($pop191), $pop29 i32.const $push189=, 0 + i32.load $push56=, vol($pop189) + i32.add $push57=, $14, $pop56 + i32.store $drop=, vol($pop190), $pop57 i32.const $push188=, 0 - i32.load $push30=, vol($pop188) - i32.add $push31=, $18, $pop30 - i32.store $drop=, vol($pop189), $pop31 i32.const $push187=, 0 + i32.load $push58=, vol($pop187) + i32.add $push59=, $15, $pop58 + i32.store $drop=, vol($pop188), $pop59 i32.const $push186=, 0 - i32.load $push32=, vol($pop186) - i32.add $push33=, $0, $pop32 - i32.store $drop=, vol($pop187), $pop33 i32.const $push185=, 0 + i32.load $push60=, vol($pop185) + i32.add $push61=, $16, $pop60 + i32.store $drop=, vol($pop186), $pop61 i32.const $push184=, 0 - i32.load $push34=, vol($pop184) - i32.add $push35=, $15, $pop34 - i32.store $drop=, vol($pop185), $pop35 i32.const $push183=, 0 + i32.load $push62=, vol($pop183) + i32.add $push63=, $0, $pop62 + i32.store $drop=, vol($pop184), $pop63 i32.const $push182=, 0 - i32.load $push36=, vol($pop182) - i32.add $push37=, $16, $pop36 - i32.store $drop=, vol($pop183), $pop37 i32.const $push181=, 0 + i32.load $push64=, vol($pop181) + i32.add $push65=, $13, $pop64 + i32.store $drop=, vol($pop182), $pop65 i32.const $push180=, 0 - i32.load $push38=, vol($pop180) - i32.add $push39=, $17, $pop38 - i32.store $drop=, vol($pop181), $pop39 i32.const $push179=, 0 + i32.load $push66=, vol($pop179) + i32.add $push67=, $14, $pop66 + i32.store $drop=, vol($pop180), $pop67 i32.const $push178=, 0 - i32.load $push40=, vol($pop178) - i32.add $push41=, $18, $pop40 - i32.store $drop=, vol($pop179), $pop41 i32.const $push177=, 0 + i32.load $push68=, vol($pop177) + i32.add $push69=, $15, $pop68 + i32.store $drop=, vol($pop178), $pop69 i32.const $push176=, 0 - i32.load $push42=, vol($pop176) - i32.add $push43=, $0, $pop42 - i32.store $drop=, vol($pop177), $pop43 i32.const $push175=, 0 + i32.load $push70=, vol($pop175) + i32.add $push71=, $16, $pop70 + i32.store $drop=, vol($pop176), $pop71 i32.const $push174=, 0 - i32.load $push44=, vol($pop174) - i32.add $push45=, $15, $pop44 - i32.store $drop=, vol($pop175), $pop45 i32.const $push173=, 0 + i32.load $push72=, vol($pop173) + i32.add $push73=, $0, $pop72 + i32.store $drop=, vol($pop174), $pop73 i32.const $push172=, 0 - i32.load $push46=, vol($pop172) - i32.add $push47=, $16, $pop46 - i32.store $drop=, vol($pop173), $pop47 i32.const $push171=, 0 + i32.load $push74=, vol($pop171) + i32.add $push75=, $13, $pop74 + i32.store $drop=, vol($pop172), $pop75 i32.const $push170=, 0 - i32.load $push48=, vol($pop170) - i32.add $push49=, $17, $pop48 - i32.store $drop=, vol($pop171), $pop49 i32.const $push169=, 0 + i32.load $push76=, vol($pop169) + i32.add $push77=, $14, $pop76 + i32.store $drop=, vol($pop170), $pop77 i32.const $push168=, 0 - i32.load $push50=, vol($pop168) - i32.add $push51=, $18, $pop50 - i32.store $drop=, vol($pop169), $pop51 i32.const $push167=, 0 + i32.load $push78=, vol($pop167) + i32.add $push79=, $15, $pop78 + i32.store $drop=, vol($pop168), $pop79 i32.const $push166=, 0 - i32.load $push52=, vol($pop166) - i32.add $push53=, $0, $pop52 - i32.store $drop=, vol($pop167), $pop53 i32.const $push165=, 0 + i32.load $push80=, vol($pop165) + i32.add $push81=, $16, $pop80 + i32.store $drop=, vol($pop166), $pop81 i32.const $push164=, 0 - i32.load $push54=, vol($pop164) - i32.add $push55=, $15, $pop54 - i32.store $drop=, vol($pop165), $pop55 i32.const $push163=, 0 + i32.load $push82=, vol($pop163) + i32.add $push83=, $0, $pop82 + i32.store $drop=, vol($pop164), $pop83 i32.const $push162=, 0 - i32.load $push56=, vol($pop162) - i32.add $push57=, $16, $pop56 - i32.store $drop=, vol($pop163), $pop57 i32.const $push161=, 0 + i32.load $push84=, vol($pop161) + i32.add $push85=, $13, $pop84 + i32.store $drop=, vol($pop162), $pop85 i32.const $push160=, 0 - i32.load $push58=, vol($pop160) - i32.add $push59=, $17, $pop58 - i32.store $drop=, vol($pop161), $pop59 i32.const $push159=, 0 + i32.load $push86=, vol($pop159) + i32.add $push87=, $14, $pop86 + i32.store $drop=, vol($pop160), $pop87 i32.const $push158=, 0 - i32.load $push60=, vol($pop158) - i32.add $push61=, $18, $pop60 - i32.store $drop=, vol($pop159), $pop61 i32.const $push157=, 0 + i32.load $push88=, vol($pop157) + i32.add $push89=, $15, $pop88 + i32.store $drop=, vol($pop158), $pop89 i32.const $push156=, 0 - i32.load $push62=, vol($pop156) - i32.add $push63=, $0, $pop62 - i32.store $drop=, vol($pop157), $pop63 i32.const $push155=, 0 + i32.load $push90=, vol($pop155) + i32.add $push91=, $16, $pop90 + i32.store $drop=, vol($pop156), $pop91 i32.const $push154=, 0 - i32.load $push64=, vol($pop154) - i32.add $push65=, $15, $pop64 - i32.store $drop=, vol($pop155), $pop65 i32.const $push153=, 0 + i32.load $push92=, vol($pop153) + i32.add $push93=, $0, $pop92 + i32.store $drop=, vol($pop154), $pop93 i32.const $push152=, 0 - i32.load $push66=, vol($pop152) - i32.add $push67=, $16, $pop66 - i32.store $drop=, vol($pop153), $pop67 i32.const $push151=, 0 + i32.load $push94=, vol($pop151) + i32.add $push95=, $13, $pop94 + i32.store $drop=, vol($pop152), $pop95 i32.const $push150=, 0 - i32.load $push68=, vol($pop150) - i32.add $push69=, $17, $pop68 - i32.store $drop=, vol($pop151), $pop69 i32.const $push149=, 0 + i32.load $push96=, vol($pop149) + i32.add $push97=, $14, $pop96 + i32.store $drop=, vol($pop150), $pop97 i32.const $push148=, 0 - i32.load $push70=, vol($pop148) - i32.add $push71=, $18, $pop70 - i32.store $drop=, vol($pop149), $pop71 i32.const $push147=, 0 + i32.load $push98=, vol($pop147) + i32.add $push99=, $15, $pop98 + i32.store $drop=, vol($pop148), $pop99 i32.const $push146=, 0 - i32.load $push72=, vol($pop146) - i32.add $push73=, $0, $pop72 - i32.store $drop=, vol($pop147), $pop73 i32.const $push145=, 0 + i32.load $push100=, vol($pop145) + i32.add $push101=, $16, $pop100 + i32.store $drop=, vol($pop146), $pop101 i32.const $push144=, 0 - i32.load $push74=, vol($pop144) - i32.add $push75=, $15, $pop74 - i32.store $drop=, vol($pop145), $pop75 i32.const $push143=, 0 + i32.load $push102=, vol($pop143) + i32.add $push103=, $0, $pop102 + i32.store $drop=, vol($pop144), $pop103 i32.const $push142=, 0 - i32.load $push76=, vol($pop142) - i32.add $push77=, $16, $pop76 - i32.store $drop=, vol($pop143), $pop77 i32.const $push141=, 0 + i32.load $push104=, vol($pop141) + i32.add $push105=, $13, $pop104 + i32.store $drop=, vol($pop142), $pop105 i32.const $push140=, 0 - i32.load $push78=, vol($pop140) - i32.add $push79=, $17, $pop78 - i32.store $drop=, vol($pop141), $pop79 i32.const $push139=, 0 + i32.load $push106=, vol($pop139) + i32.add $push107=, $14, $pop106 + i32.store $drop=, vol($pop140), $pop107 i32.const $push138=, 0 - i32.load $push80=, vol($pop138) - i32.add $push81=, $18, $pop80 - i32.store $drop=, vol($pop139), $pop81 i32.const $push137=, 0 + i32.load $push108=, vol($pop137) + i32.add $push109=, $15, $pop108 + i32.store $drop=, vol($pop138), $pop109 i32.const $push136=, 0 - i32.load $push82=, vol($pop136) - i32.add $push83=, $0, $pop82 - i32.store $drop=, vol($pop137), $pop83 i32.const $push135=, 0 + i32.load $push110=, vol($pop135) + i32.add $push111=, $16, $pop110 + i32.store $drop=, vol($pop136), $pop111 i32.const $push134=, 0 - i32.load $push84=, vol($pop134) - i32.add $push85=, $15, $pop84 - i32.store $drop=, vol($pop135), $pop85 i32.const $push133=, 0 + i32.load $push112=, vol($pop133) + i32.add $push113=, $0, $pop112 + i32.store $drop=, vol($pop134), $pop113 i32.const $push132=, 0 - i32.load $push86=, vol($pop132) - i32.add $push87=, $16, $pop86 - i32.store $drop=, vol($pop133), $pop87 i32.const $push131=, 0 + i32.load $push114=, vol($pop131) + i32.add $push115=, $13, $pop114 + i32.store $drop=, vol($pop132), $pop115 i32.const $push130=, 0 - i32.load $push88=, vol($pop130) - i32.add $push89=, $17, $pop88 - i32.store $drop=, vol($pop131), $pop89 i32.const $push129=, 0 + i32.load $push116=, vol($pop129) + i32.add $push117=, $14, $pop116 + i32.store $drop=, vol($pop130), $pop117 i32.const $push128=, 0 - i32.load $push90=, vol($pop128) - i32.add $push91=, $18, $pop90 - i32.store $drop=, vol($pop129), $pop91 i32.const $push127=, 0 + i32.load $push118=, vol($pop127) + i32.add $push119=, $15, $pop118 + i32.store $drop=, vol($pop128), $pop119 i32.const $push126=, 0 - i32.load $push92=, vol($pop126) - i32.add $push93=, $0, $pop92 - i32.store $drop=, vol($pop127), $pop93 i32.const $push125=, 0 - i32.const $push124=, 0 - i32.load $push94=, vol($pop124) - i32.add $push95=, $15, $pop94 - i32.store $drop=, vol($pop125), $pop95 + i32.load $push120=, vol($pop125) + i32.add $push121=, $16, $pop120 + i32.store $drop=, vol($pop126), $pop121 + i32.const $push124=, 12 + i32.add $17=, $17, $pop124 i32.const $push123=, 0 - i32.const $push122=, 0 - i32.load $push96=, vol($pop122) - i32.add $push97=, $16, $pop96 - i32.store $drop=, vol($pop123), $pop97 - i32.const $push121=, 0 - i32.const $push120=, 0 - i32.load $push98=, vol($pop120) - i32.add $push99=, $17, $pop98 - i32.store $drop=, vol($pop121), $pop99 - i32.const $push119=, 0 - i32.const $push118=, 0 - i32.load $push100=, vol($pop118) - i32.add $push101=, $18, $pop100 - i32.store $drop=, vol($pop119), $pop101 - f32.add $push102=, $14, $20 - f32.add $20=, $13, $pop102 - f32.add $push103=, $12, $21 - f32.add $21=, $11, $pop103 - f32.add $push104=, $10, $22 - f32.add $22=, $9, $pop104 - f32.add $push105=, $8, $23 - f32.add $23=, $7, $pop105 - f32.add $push106=, $6, $24 - f32.add $24=, $5, $pop106 - f32.add $push107=, $4, $25 - f32.add $25=, $3, $pop107 - i32.const $push117=, 12 - i32.add $19=, $19, $pop117 - i32.const $push116=, 0 - i32.load $push108=, stop($pop116) - i32.eqz $push232=, $pop108 - br_if 0, $pop232 # 0: up to label0 + i32.load $push122=, stop($pop123) + i32.eqz $push246=, $pop122 + br_if 0, $pop246 # 0: up to label0 # BB#2: # %do.end end_loop # label1: - i32.const $push109=, 0 - f32.store $drop=, counter1($pop109), $24 - i32.const $push231=, 0 - f32.store $drop=, counter0($pop231), $25 - i32.const $push230=, 0 - f32.store $drop=, counter2($pop230), $23 - i32.const $push229=, 0 - f32.store $drop=, counter3($pop229), $22 - i32.const $push228=, 0 - f32.store $drop=, counter4($pop228), $21 - i32.const $push227=, 0 - f32.store $drop=, counter5($pop227), $20 # fallthrough-return .endfunc .Lfunc_end0: @@ -538,4 +538,4 @@ vol: .size vol, 4 - .ident "clang version 3.9.0 " + .ident "clang version 4.0.0 " diff --git a/test/torture-s/pr15262-1.c.s b/test/torture-s/pr15262-1.c.s index 0f66f56c0..eced9be37 100644 --- a/test/torture-s/pr15262-1.c.s +++ b/test/torture-s/pr15262-1.c.s @@ -27,4 +27,4 @@ main: # @main .size main, .Lfunc_end1-main - .ident "clang version 3.9.0 " + .ident "clang version 4.0.0 " diff --git a/test/torture-s/pr15262-2.c.s b/test/torture-s/pr15262-2.c.s index 25a3a3de6..3f09b52cf 100644 --- a/test/torture-s/pr15262-2.c.s +++ b/test/torture-s/pr15262-2.c.s @@ -56,4 +56,4 @@ X: .size X, 4 - .ident "clang version 3.9.0 " + .ident "clang version 4.0.0 " diff --git a/test/torture-s/pr15262.c.s b/test/torture-s/pr15262.c.s index 174b30181..c8086fa2b 100644 --- a/test/torture-s/pr15262.c.s +++ b/test/torture-s/pr15262.c.s @@ -57,4 +57,4 @@ main: # @main .size main, .Lfunc_end2-main - .ident "clang version 3.9.0 " + .ident "clang version 4.0.0 " diff --git a/test/torture-s/pr15296.c.s b/test/torture-s/pr15296.c.s index a0ffde671..58ac2dc1b 100644 --- a/test/torture-s/pr15296.c.s +++ b/test/torture-s/pr15296.c.s @@ -197,6 +197,6 @@ main: # @main .size .Lmain.s, 20 - .ident "clang version 3.9.0 " + .ident "clang version 4.0.0 " .functype abort, void .functype exit, void, i32 diff --git a/test/torture-s/pr16790-1.c.s b/test/torture-s/pr16790-1.c.s index 5ec1ccfdc..e7a130d20 100644 --- a/test/torture-s/pr16790-1.c.s +++ b/test/torture-s/pr16790-1.c.s @@ -14,4 +14,4 @@ main: # @main .size main, .Lfunc_end0-main - .ident "clang version 3.9.0 " + .ident "clang version 4.0.0 " diff --git a/test/torture-s/pr17078-1.c.s b/test/torture-s/pr17078-1.c.s index 522da4cb2..7c6eaac65 100644 --- a/test/torture-s/pr17078-1.c.s +++ b/test/torture-s/pr17078-1.c.s @@ -28,4 +28,4 @@ main: # @main .size main, .Lfunc_end1-main - .ident "clang version 3.9.0 " + .ident "clang version 4.0.0 " diff --git a/test/torture-s/pr17133.c.s b/test/torture-s/pr17133.c.s index 227f2a32a..160e50d30 100644 --- a/test/torture-s/pr17133.c.s +++ b/test/torture-s/pr17133.c.s @@ -127,5 +127,5 @@ baz: .size baz, 4 - .ident "clang version 3.9.0 " + .ident "clang version 4.0.0 " .functype abort, void diff --git a/test/torture-s/pr17252.c.s b/test/torture-s/pr17252.c.s index 35236ae88..c8f0e32a8 100644 --- a/test/torture-s/pr17252.c.s +++ b/test/torture-s/pr17252.c.s @@ -40,5 +40,5 @@ a: .size a, 4 - .ident "clang version 3.9.0 " + .ident "clang version 4.0.0 " .functype abort, void diff --git a/test/torture-s/pr19005.c.s b/test/torture-s/pr19005.c.s index bffb68e86..09e1c67bf 100644 --- a/test/torture-s/pr19005.c.s +++ b/test/torture-s/pr19005.c.s @@ -9,28 +9,28 @@ bar: # @bar .local i32, i32, i32 # BB#0: # %entry i32.const $push0=, 0 - i32.load $push20=, v($pop0) - tee_local $push19=, $2=, $pop20 - i32.const $push18=, 255 - i32.and $4=, $pop19, $pop18 + i32.load $push16=, v($pop0) + tee_local $push15=, $4=, $pop16 + i32.const $push1=, 255 + i32.and $3=, $pop15, $pop1 + i32.const $push2=, 1 + i32.add $push3=, $4, $pop2 + i32.const $push14=, 255 + i32.and $4=, $pop3, $pop14 block block block - i32.const $push17=, 0 - i32.load $push16=, s($pop17) - tee_local $push15=, $3=, $pop16 - i32.eqz $push22=, $pop15 - br_if 0, $pop22 # 0: down to label2 + i32.const $push13=, 0 + i32.load $push12=, s($pop13) + tee_local $push11=, $2=, $pop12 + i32.eqz $push17=, $pop11 + br_if 0, $pop17 # 0: down to label2 # BB#1: # %if.else block - i32.ne $push4=, $4, $1 + i32.ne $push4=, $3, $1 br_if 0, $pop4 # 0: down to label3 # BB#2: # %if.else - i32.const $push2=, 1 - i32.add $push3=, $2, $pop2 - i32.const $push21=, 255 - i32.and $push1=, $pop3, $pop21 - i32.eq $push5=, $pop1, $0 + i32.eq $push5=, $4, $0 br_if 2, $pop5 # 2: down to label1 .LBB0_3: # %if.then19 end_block # label3: @@ -38,21 +38,17 @@ bar: # @bar unreachable .LBB0_4: # %if.then end_block # label2: - i32.ne $push6=, $4, $0 + i32.ne $push6=, $3, $0 br_if 1, $pop6 # 1: down to label0 -# BB#5: # %lor.lhs.false - i32.const $push7=, 1 - i32.add $push8=, $2, $pop7 - i32.const $push9=, 255 - i32.and $push10=, $pop8, $pop9 - i32.ne $push11=, $pop10, $1 - br_if 1, $pop11 # 1: down to label0 +# BB#5: # %if.then + i32.ne $push7=, $4, $1 + br_if 1, $pop7 # 1: down to label0 .LBB0_6: # %if.end21 end_block # label1: - i32.const $push14=, 0 - i32.const $push12=, 1 - i32.xor $push13=, $3, $pop12 - i32.store $drop=, s($pop14), $pop13 + i32.const $push10=, 0 + i32.const $push8=, 1 + i32.xor $push9=, $2, $pop8 + i32.store $drop=, s($pop10), $pop9 return .LBB0_7: # %if.then8 end_block # label0: @@ -69,81 +65,82 @@ bar: # @bar foo: # @foo .param i32 .result i32 - .local i32, i32, i32, i32 + .local i32, i32, i32, i32, i32, i32 # BB#0: # %entry - i32.const $push25=, 255 - i32.and $1=, $0, $pop25 - i32.const $push1=, 0 - i32.load $push24=, v($pop1) - tee_local $push23=, $2=, $pop24 + i32.const $push1=, 255 + i32.and $1=, $0, $pop1 + i32.const $push2=, 0 + i32.load $push25=, v($pop2) + tee_local $push24=, $4=, $pop25 + i32.const $push23=, 255 + i32.and $3=, $pop24, $pop23 + i32.const $push3=, 1 + i32.add $push4=, $0, $pop3 i32.const $push22=, 255 - i32.and $4=, $pop23, $pop22 + i32.and $2=, $pop4, $pop22 i32.const $push21=, 1 - i32.add $push2=, $0, $pop21 + i32.add $push5=, $4, $pop21 i32.const $push20=, 255 - i32.and $0=, $pop2, $pop20 - block + i32.and $4=, $pop5, $pop20 block block block block i32.const $push19=, 0 i32.load $push18=, s($pop19) - tee_local $push17=, $3=, $pop18 - i32.eqz $push35=, $pop17 - br_if 0, $pop35 # 0: down to label8 + tee_local $push17=, $0=, $pop18 + i32.eqz $push31=, $pop17 + br_if 0, $pop31 # 0: down to label7 # BB#1: # %if.else.i - i32.ne $push4=, $4, $0 - br_if 3, $pop4 # 3: down to label5 + block + i32.ne $push27=, $3, $2 + tee_local $push26=, $5=, $pop27 + br_if 0, $pop26 # 0: down to label8 # BB#2: # %if.else.i - i32.const $push29=, 1 - i32.add $push3=, $2, $pop29 - i32.const $push28=, 255 - i32.and $push27=, $pop3, $pop28 - tee_local $push26=, $2=, $pop27 - i32.ne $push5=, $pop26, $1 - br_if 3, $pop5 # 3: down to label5 + i32.eq $push29=, $4, $1 + tee_local $push28=, $6=, $pop29 + i32.eqz $push32=, $pop28 + br_if 0, $pop32 # 0: down to label8 # BB#3: # %bar.exit i32.const $push8=, 0 i32.const $push6=, 1 - i32.xor $push7=, $3, $pop6 + i32.xor $push7=, $0, $pop6 i32.store $push0=, s($pop8), $pop7 - br_if 1, $pop0 # 1: down to label7 - br 2 # 2: down to label6 -.LBB1_4: # %if.then.i + br_if 2, $pop0 # 2: down to label6 +# BB#4: # %if.then.i33 + br_if 0, $5 # 0: down to label8 +# BB#5: # %if.then.i33 + br_if 3, $6 # 3: down to label5 +.LBB1_6: # %if.then8.i34 end_block # label8: - i32.ne $push9=, $4, $1 - br_if 3, $pop9 # 3: down to label4 -# BB#5: # %lor.lhs.false.i - i32.const $push32=, 1 - i32.add $push10=, $2, $pop32 - i32.const $push11=, 255 - i32.and $push31=, $pop10, $pop11 - tee_local $push30=, $2=, $pop31 - i32.ne $push12=, $pop30, $0 - br_if 3, $pop12 # 3: down to label4 -# BB#6: # %bar.exit.thread - i32.const $push13=, 0 - i32.const $push33=, 1 - i32.store $drop=, s($pop13), $pop33 -.LBB1_7: # %if.else.i40 + call abort@FUNCTION + unreachable +.LBB1_7: # %if.then.i end_block # label7: - i32.ne $push14=, $4, $1 - br_if 1, $pop14 # 1: down to label5 -# BB#8: # %if.else.i40 - i32.ne $push15=, $2, $0 - br_if 1, $pop15 # 1: down to label5 -.LBB1_9: # %bar.exit43 + i32.ne $push9=, $3, $1 + br_if 2, $pop9 # 2: down to label4 +# BB#8: # %if.then.i + i32.ne $push10=, $4, $2 + br_if 2, $pop10 # 2: down to label4 +# BB#9: # %bar.exit.thread + i32.const $push13=, 0 + i32.const $push11=, 1 + i32.xor $push12=, $0, $pop11 + i32.store $drop=, s($pop13), $pop12 +.LBB1_10: # %if.else.i38 end_block # label6: - i32.const $push16=, 0 - i32.store $drop=, s($pop16), $3 - i32.const $push34=, 0 - return $pop34 -.LBB1_10: # %if.then19.i41 + i32.ne $push14=, $3, $1 + br_if 1, $pop14 # 1: down to label4 +# BB#11: # %if.else.i38 + i32.ne $push15=, $4, $2 + br_if 1, $pop15 # 1: down to label4 +.LBB1_12: # %bar.exit41 end_block # label5: - call abort@FUNCTION - unreachable -.LBB1_11: # %if.then8.i + i32.const $push16=, 0 + i32.store $drop=, s($pop16), $0 + i32.const $push30=, 0 + return $pop30 +.LBB1_13: # %if.then8.i end_block # label4: call abort@FUNCTION unreachable @@ -204,5 +201,5 @@ s: .size s, 4 - .ident "clang version 3.9.0 " + .ident "clang version 4.0.0 " .functype abort, void diff --git a/test/torture-s/pr19449.c.s b/test/torture-s/pr19449.c.s index 5da3c0779..af88738df 100644 --- a/test/torture-s/pr19449.c.s +++ b/test/torture-s/pr19449.c.s @@ -61,5 +61,5 @@ y: .size y, 4 - .ident "clang version 3.9.0 " + .ident "clang version 4.0.0 " .functype abort, void diff --git a/test/torture-s/pr19515.c.s b/test/torture-s/pr19515.c.s index 07be33dc0..e152920b1 100644 --- a/test/torture-s/pr19515.c.s +++ b/test/torture-s/pr19515.c.s @@ -14,4 +14,4 @@ main: # @main .size main, .Lfunc_end0-main - .ident "clang version 3.9.0 " + .ident "clang version 4.0.0 " diff --git a/test/torture-s/pr19606.c.s b/test/torture-s/pr19606.c.s index 92469f706..512910e50 100644 --- a/test/torture-s/pr19606.c.s +++ b/test/torture-s/pr19606.c.s @@ -76,6 +76,6 @@ a: .size a, 1 - .ident "clang version 3.9.0 " + .ident "clang version 4.0.0 " .functype abort, void .functype exit, void, i32 diff --git a/test/torture-s/pr19687.c.s b/test/torture-s/pr19687.c.s index f3d2c26dd..676942cff 100644 --- a/test/torture-s/pr19687.c.s +++ b/test/torture-s/pr19687.c.s @@ -14,4 +14,4 @@ main: # @main .size main, .Lfunc_end0-main - .ident "clang version 3.9.0 " + .ident "clang version 4.0.0 " diff --git a/test/torture-s/pr19689.c.s b/test/torture-s/pr19689.c.s index aa079283f..ff861ec39 100644 --- a/test/torture-s/pr19689.c.s +++ b/test/torture-s/pr19689.c.s @@ -52,4 +52,4 @@ f: .size f, 4 - .ident "clang version 3.9.0 " + .ident "clang version 4.0.0 " diff --git a/test/torture-s/pr20100-1.c.s b/test/torture-s/pr20100-1.c.s index 9055068c9..d3c5287ed 100644 --- a/test/torture-s/pr20100-1.c.s +++ b/test/torture-s/pr20100-1.c.s @@ -115,9 +115,19 @@ main: # @main .size main, .Lfunc_end2-main .type g,@object # @g - .lcomm g,2,1 + .section .bss.g,"aw",@nobits + .p2align 1 +g: + .int16 0 # 0x0 + .size g, 2 + .type p,@object # @p - .lcomm p,2,1 + .section .bss.p,"aw",@nobits + .p2align 1 +p: + .int16 0 # 0x0 + .size p, 2 + .hidden e # @e .type e,@object .section .bss.e,"aw",@nobits @@ -127,5 +137,5 @@ e: .size e, 1 - .ident "clang version 3.9.0 " + .ident "clang version 4.0.0 " .functype exit, void, i32 diff --git a/test/torture-s/pr20187-1.c.s b/test/torture-s/pr20187-1.c.s index a6a09569b..33f06d573 100644 --- a/test/torture-s/pr20187-1.c.s +++ b/test/torture-s/pr20187-1.c.s @@ -70,4 +70,4 @@ b: .size b, 4 - .ident "clang version 3.9.0 " + .ident "clang version 4.0.0 " diff --git a/test/torture-s/pr20466-1.c.s b/test/torture-s/pr20466-1.c.s index 8acba6d66..4d3dc40d7 100644 --- a/test/torture-s/pr20466-1.c.s +++ b/test/torture-s/pr20466-1.c.s @@ -112,6 +112,6 @@ main: # @main .size main, .Lfunc_end1-main - .ident "clang version 3.9.0 " + .ident "clang version 4.0.0 " .functype abort, void .functype exit, void, i32 diff --git a/test/torture-s/pr20527-1.c.s b/test/torture-s/pr20527-1.c.s index b9d30dd40..2fe38f2f7 100644 --- a/test/torture-s/pr20527-1.c.s +++ b/test/torture-s/pr20527-1.c.s @@ -113,6 +113,6 @@ b: .size b, 16 - .ident "clang version 3.9.0 " + .ident "clang version 4.0.0 " .functype abort, void .functype exit, void, i32 diff --git a/test/torture-s/pr20601-1.c.s b/test/torture-s/pr20601-1.c.s index 2940e558c..e619a998d 100644 --- a/test/torture-s/pr20601-1.c.s +++ b/test/torture-s/pr20601-1.c.s @@ -328,6 +328,6 @@ f: .size f, 64 - .ident "clang version 3.9.0 " + .ident "clang version 4.0.0 " .functype abort, void .functype exit, void, i32 diff --git a/test/torture-s/pr20621-1.c.s b/test/torture-s/pr20621-1.c.s index eec04322f..3a78152bc 100644 --- a/test/torture-s/pr20621-1.c.s +++ b/test/torture-s/pr20621-1.c.s @@ -44,4 +44,4 @@ gb: .size gb, 65536 - .ident "clang version 3.9.0 " + .ident "clang version 4.0.0 " diff --git a/test/torture-s/pr21173.c.s b/test/torture-s/pr21173.c.s index 032ea7573..bd52ea7ba 100644 --- a/test/torture-s/pr21173.c.s +++ b/test/torture-s/pr21173.c.s @@ -68,5 +68,5 @@ a: .size a, 8 - .ident "clang version 3.9.0 " + .ident "clang version 4.0.0 " .functype abort, void diff --git a/test/torture-s/pr21331.c.s b/test/torture-s/pr21331.c.s index c82f28f5e..55622c2df 100644 --- a/test/torture-s/pr21331.c.s +++ b/test/torture-s/pr21331.c.s @@ -40,4 +40,4 @@ main: # @main .size main, .Lfunc_end2-main - .ident "clang version 3.9.0 " + .ident "clang version 4.0.0 " diff --git a/test/torture-s/pr21964-1.c.s b/test/torture-s/pr21964-1.c.s index ef8596ab2..1cf5ea2c7 100644 --- a/test/torture-s/pr21964-1.c.s +++ b/test/torture-s/pr21964-1.c.s @@ -40,6 +40,6 @@ main: # @main .size main, .Lfunc_end1-main - .ident "clang version 3.9.0 " + .ident "clang version 4.0.0 " .functype exit, void, i32 .functype abort, void diff --git a/test/torture-s/pr22061-1.c.s b/test/torture-s/pr22061-1.c.s index 89043452b..1b514f669 100644 --- a/test/torture-s/pr22061-1.c.s +++ b/test/torture-s/pr22061-1.c.s @@ -56,5 +56,5 @@ N: .size N, 4 - .ident "clang version 3.9.0 " + .ident "clang version 4.0.0 " .functype exit, void, i32 diff --git a/test/torture-s/pr22061-2.c.s b/test/torture-s/pr22061-2.c.s index 89a692e76..1084b5873 100644 --- a/test/torture-s/pr22061-2.c.s +++ b/test/torture-s/pr22061-2.c.s @@ -24,5 +24,5 @@ x: .size x, 4 - .ident "clang version 3.9.0 " + .ident "clang version 4.0.0 " .functype exit, void, i32 diff --git a/test/torture-s/pr22098-1.c.s b/test/torture-s/pr22098-1.c.s index dfd87575e..afeb57ae7 100644 --- a/test/torture-s/pr22098-1.c.s +++ b/test/torture-s/pr22098-1.c.s @@ -15,5 +15,5 @@ main: # @main .size main, .Lfunc_end0-main - .ident "clang version 3.9.0 " + .ident "clang version 4.0.0 " .functype exit, void, i32 diff --git a/test/torture-s/pr22098-2.c.s b/test/torture-s/pr22098-2.c.s index 903c334e4..85147489a 100644 --- a/test/torture-s/pr22098-2.c.s +++ b/test/torture-s/pr22098-2.c.s @@ -15,5 +15,5 @@ main: # @main .size main, .Lfunc_end0-main - .ident "clang version 3.9.0 " + .ident "clang version 4.0.0 " .functype exit, void, i32 diff --git a/test/torture-s/pr22098-3.c.s b/test/torture-s/pr22098-3.c.s index 8176e5ab0..38f59015b 100644 --- a/test/torture-s/pr22098-3.c.s +++ b/test/torture-s/pr22098-3.c.s @@ -57,6 +57,6 @@ n: .size n, 4 - .ident "clang version 3.9.0 " + .ident "clang version 4.0.0 " .functype abort, void .functype exit, void, i32 diff --git a/test/torture-s/pr22348.c.s b/test/torture-s/pr22348.c.s index 5c5be27f0..4edf60d0e 100644 --- a/test/torture-s/pr22348.c.s +++ b/test/torture-s/pr22348.c.s @@ -35,5 +35,5 @@ main: # @main .size main, .Lfunc_end1-main - .ident "clang version 3.9.0 " + .ident "clang version 4.0.0 " .functype abort, void diff --git a/test/torture-s/pr22429.c.s b/test/torture-s/pr22429.c.s index 33abf185f..11700513a 100644 --- a/test/torture-s/pr22429.c.s +++ b/test/torture-s/pr22429.c.s @@ -33,4 +33,4 @@ main: # @main .size main, .Lfunc_end1-main - .ident "clang version 3.9.0 " + .ident "clang version 4.0.0 " diff --git a/test/torture-s/pr22493-1.c.s b/test/torture-s/pr22493-1.c.s index 972d5a769..e9e74ba5d 100644 --- a/test/torture-s/pr22493-1.c.s +++ b/test/torture-s/pr22493-1.c.s @@ -29,5 +29,5 @@ main: # @main .size main, .Lfunc_end1-main - .ident "clang version 3.9.0 " + .ident "clang version 4.0.0 " .functype abort, void diff --git a/test/torture-s/pr22630.c.s b/test/torture-s/pr22630.c.s index cd0efb59e..31048ec18 100644 --- a/test/torture-s/pr22630.c.s +++ b/test/torture-s/pr22630.c.s @@ -49,4 +49,4 @@ j: .size j, 4 - .ident "clang version 3.9.0 " + .ident "clang version 4.0.0 " diff --git a/test/torture-s/pr23047.c.s b/test/torture-s/pr23047.c.s index cf48f9c2a..b6d81856b 100644 --- a/test/torture-s/pr23047.c.s +++ b/test/torture-s/pr23047.c.s @@ -45,6 +45,6 @@ main: # @main .size main, .Lfunc_end1-main - .ident "clang version 3.9.0 " + .ident "clang version 4.0.0 " .functype abort, void .functype exit, void, i32 diff --git a/test/torture-s/pr23135.c.s b/test/torture-s/pr23135.c.s index 03ec7fc95..e97b55adb 100644 --- a/test/torture-s/pr23135.c.s +++ b/test/torture-s/pr23135.c.s @@ -292,6 +292,6 @@ k: .size k, 8 - .ident "clang version 3.9.0 " + .ident "clang version 4.0.0 " .functype abort, void .functype exit, void, i32 diff --git a/test/torture-s/pr23324.c.s b/test/torture-s/pr23324.c.s index cc8e51388..63373cc3e 100644 --- a/test/torture-s/pr23324.c.s +++ b/test/torture-s/pr23324.c.s @@ -94,5 +94,5 @@ yv7: .size yv7, 32 - .ident "clang version 3.9.0 " + .ident "clang version 4.0.0 " .functype abort, void diff --git a/test/torture-s/pr23467.c.s b/test/torture-s/pr23467.c.s index 723e0d225..aad222f2d 100644 --- a/test/torture-s/pr23467.c.s +++ b/test/torture-s/pr23467.c.s @@ -24,5 +24,5 @@ v: .size v, 16 - .ident "clang version 3.9.0 " + .ident "clang version 4.0.0 " .functype exit, void, i32 diff --git a/test/torture-s/pr23604.c.s b/test/torture-s/pr23604.c.s index b7453cd1a..055ba6d06 100644 --- a/test/torture-s/pr23604.c.s +++ b/test/torture-s/pr23604.c.s @@ -19,7 +19,7 @@ g: # @g # BB#2: # %if.then2 i32.const $0=, 0 br_if 1, $1 # 1: down to label0 -.LBB0_3: # %if.end9 +.LBB0_3: # %if.end end_block # label1: i32.const $0=, 1 .LBB0_4: # %return @@ -44,4 +44,4 @@ main: # @main .size main, .Lfunc_end1-main - .ident "clang version 3.9.0 " + .ident "clang version 4.0.0 " diff --git a/test/torture-s/pr23941.c.s b/test/torture-s/pr23941.c.s index 2b2746012..3165710a5 100644 --- a/test/torture-s/pr23941.c.s +++ b/test/torture-s/pr23941.c.s @@ -34,5 +34,5 @@ d: .size d, 8 - .ident "clang version 3.9.0 " + .ident "clang version 4.0.0 " .functype abort, void diff --git a/test/torture-s/pr24141.c.s b/test/torture-s/pr24141.c.s index 9efa608b4..b0ae42581 100644 --- a/test/torture-s/pr24141.c.s +++ b/test/torture-s/pr24141.c.s @@ -63,4 +63,4 @@ i: .size i, 4 - .ident "clang version 3.9.0 " + .ident "clang version 4.0.0 " diff --git a/test/torture-s/pr24142.c.s b/test/torture-s/pr24142.c.s index 60f8fec10..a2b619bcb 100644 --- a/test/torture-s/pr24142.c.s +++ b/test/torture-s/pr24142.c.s @@ -34,4 +34,4 @@ main: # @main .size main, .Lfunc_end1-main - .ident "clang version 3.9.0 " + .ident "clang version 4.0.0 " diff --git a/test/torture-s/pr24716.c.s b/test/torture-s/pr24716.c.s index 82961f532..c07afde04 100644 --- a/test/torture-s/pr24716.c.s +++ b/test/torture-s/pr24716.c.s @@ -26,10 +26,10 @@ f: # @f br_if 0, $pop0 # 0: down to label3 # BB#2: # %if.end.thread # in Loop: Header=BB0_1 Depth=1 - i32.const $push25=, -1 - i32.add $3=, $2, $pop25 - i32.const $push24=, 1 - i32.add $5=, $5, $pop24 + i32.const $push25=, 1 + i32.add $5=, $5, $pop25 + i32.const $push24=, -1 + i32.add $3=, $2, $pop24 br 1 # 1: down to label2 .LBB0_3: # %if.end # in Loop: Header=BB0_1 Depth=1 @@ -172,10 +172,10 @@ main: # @main br_if 0, $pop0 # 0: down to label21 # BB#2: # %if.end.thread.i # in Loop: Header=BB1_1 Depth=1 - i32.const $push10=, -1 - i32.add $0=, $3, $pop10 - i32.const $push9=, 1 - i32.add $2=, $2, $pop9 + i32.const $push10=, 1 + i32.add $2=, $2, $pop10 + i32.const $push9=, -1 + i32.add $0=, $3, $pop9 br 1 # 1: down to label20 .LBB1_3: # %if.end.i # in Loop: Header=BB1_1 Depth=1 @@ -286,5 +286,5 @@ W: .size W, 4 - .ident "clang version 3.9.0 " + .ident "clang version 4.0.0 " .functype abort, void diff --git a/test/torture-s/pr24851.c.s b/test/torture-s/pr24851.c.s index 3db767bd9..af57dad41 100644 --- a/test/torture-s/pr24851.c.s +++ b/test/torture-s/pr24851.c.s @@ -14,4 +14,4 @@ main: # @main .size main, .Lfunc_end0-main - .ident "clang version 3.9.0 " + .ident "clang version 4.0.0 " diff --git a/test/torture-s/pr25125.c.s b/test/torture-s/pr25125.c.s index 449512e2e..52430acb6 100644 --- a/test/torture-s/pr25125.c.s +++ b/test/torture-s/pr25125.c.s @@ -54,6 +54,6 @@ main: # @main .size main, .Lfunc_end1-main - .ident "clang version 3.9.0 " + .ident "clang version 4.0.0 " .functype abort, void .functype exit, void, i32 diff --git a/test/torture-s/pr25737.c.s b/test/torture-s/pr25737.c.s index d0c4d1dbc..69cb67565 100644 --- a/test/torture-s/pr25737.c.s +++ b/test/torture-s/pr25737.c.s @@ -32,6 +32,11 @@ main: # @main .size main, .Lfunc_end1-main .type Timer_Queue,@object # @Timer_Queue - .lcomm Timer_Queue,4,2 + .section .bss.Timer_Queue,"aw",@nobits + .p2align 2 +Timer_Queue: + .skip 4 + .size Timer_Queue, 4 - .ident "clang version 3.9.0 " + + .ident "clang version 4.0.0 " diff --git a/test/torture-s/pr27073.c.s b/test/torture-s/pr27073.c.s index c93627ffa..3b1bb386b 100644 --- a/test/torture-s/pr27073.c.s +++ b/test/torture-s/pr27073.c.s @@ -130,6 +130,6 @@ main: # @main .size main, .Lfunc_end1-main - .ident "clang version 3.9.0 " + .ident "clang version 4.0.0 " .functype abort, void .functype exit, void, i32 diff --git a/test/torture-s/pr27260.c.s b/test/torture-s/pr27260.c.s index bb7dd7c2c..da32d6fe9 100644 --- a/test/torture-s/pr27260.c.s +++ b/test/torture-s/pr27260.c.s @@ -118,5 +118,5 @@ buf: .size buf, 65 - .ident "clang version 3.9.0 " + .ident "clang version 4.0.0 " .functype abort, void diff --git a/test/torture-s/pr27285.c.s b/test/torture-s/pr27285.c.s index 30fdcbfbe..c954a6a31 100644 --- a/test/torture-s/pr27285.c.s +++ b/test/torture-s/pr27285.c.s @@ -150,5 +150,5 @@ main: # @main .size .Lmain.x, 19 - .ident "clang version 3.9.0 " + .ident "clang version 4.0.0 " .functype abort, void diff --git a/test/torture-s/pr27364.c.s b/test/torture-s/pr27364.c.s index 8f8bde887..ce6a2ab80 100644 --- a/test/torture-s/pr27364.c.s +++ b/test/torture-s/pr27364.c.s @@ -46,5 +46,5 @@ main: # @main .size main, .Lfunc_end1-main - .ident "clang version 3.9.0 " + .ident "clang version 4.0.0 " .functype exit, void, i32 diff --git a/test/torture-s/pr27671-1.c.s b/test/torture-s/pr27671-1.c.s index 85e5c3878..ecda7d97e 100644 --- a/test/torture-s/pr27671-1.c.s +++ b/test/torture-s/pr27671-1.c.s @@ -15,5 +15,5 @@ main: # @main .size main, .Lfunc_end0-main - .ident "clang version 3.9.0 " + .ident "clang version 4.0.0 " .functype exit, void, i32 diff --git a/test/torture-s/pr28289.c.s b/test/torture-s/pr28289.c.s index 92069f797..493ab2783 100644 --- a/test/torture-s/pr28289.c.s +++ b/test/torture-s/pr28289.c.s @@ -73,5 +73,5 @@ one: .size one, 4 - .ident "clang version 3.9.0 " + .ident "clang version 4.0.0 " .functype exit, void, i32 diff --git a/test/torture-s/pr28403.c.s b/test/torture-s/pr28403.c.s index f17173808..658f8d774 100644 --- a/test/torture-s/pr28403.c.s +++ b/test/torture-s/pr28403.c.s @@ -83,6 +83,6 @@ global: .size global, 4 - .ident "clang version 3.9.0 " + .ident "clang version 4.0.0 " .functype abort, void .functype exit, void, i32 diff --git a/test/torture-s/pr28651.c.s b/test/torture-s/pr28651.c.s index 2e98bb7fd..80a940b72 100644 --- a/test/torture-s/pr28651.c.s +++ b/test/torture-s/pr28651.c.s @@ -40,5 +40,5 @@ main: # @main .size main, .Lfunc_end1-main - .ident "clang version 3.9.0 " + .ident "clang version 4.0.0 " .functype abort, void diff --git a/test/torture-s/pr28778.c.s b/test/torture-s/pr28778.c.s index 90301e5e3..715417c92 100644 --- a/test/torture-s/pr28778.c.s +++ b/test/torture-s/pr28778.c.s @@ -77,5 +77,5 @@ main: # @main .size main, .Lfunc_end2-main - .ident "clang version 3.9.0 " + .ident "clang version 4.0.0 " .functype abort, void diff --git a/test/torture-s/pr28982a.c.s b/test/torture-s/pr28982a.c.s index f24737041..10f9c8009 100644 --- a/test/torture-s/pr28982a.c.s +++ b/test/torture-s/pr28982a.c.s @@ -182,69 +182,69 @@ foo: # @foo i32.load $40=, ptrs+72($pop73) i32.const $push72=, 0 i32.load $41=, ptrs+76($pop72) - f32.const $42=, 0x0p0 - f32.const $43=, 0x0p0 - f32.const $44=, 0x0p0 - f32.const $45=, 0x0p0 - f32.const $46=, 0x0p0 - f32.const $47=, 0x0p0 - f32.const $48=, 0x0p0 - f32.const $49=, 0x0p0 - f32.const $50=, 0x0p0 - f32.const $51=, 0x0p0 - f32.const $52=, 0x0p0 - f32.const $53=, 0x0p0 - f32.const $54=, 0x0p0 - f32.const $55=, 0x0p0 - f32.const $56=, 0x0p0 - f32.const $57=, 0x0p0 - f32.const $58=, 0x0p0 - f32.const $59=, 0x0p0 - f32.const $60=, 0x0p0 f32.const $61=, 0x0p0 + f32.const $60=, 0x0p0 + f32.const $59=, 0x0p0 + f32.const $58=, 0x0p0 + f32.const $57=, 0x0p0 + f32.const $56=, 0x0p0 + f32.const $55=, 0x0p0 + f32.const $54=, 0x0p0 + f32.const $53=, 0x0p0 + f32.const $52=, 0x0p0 + f32.const $51=, 0x0p0 + f32.const $50=, 0x0p0 + f32.const $49=, 0x0p0 + f32.const $48=, 0x0p0 + f32.const $47=, 0x0p0 + f32.const $46=, 0x0p0 + f32.const $45=, 0x0p0 + f32.const $44=, 0x0p0 + f32.const $43=, 0x0p0 + f32.const $42=, 0x0p0 .LBB0_2: # %while.body # =>This Inner Loop Header: Depth=1 loop # label1: f32.load $push52=, 0($41) - f32.add $42=, $42, $pop52 + f32.add $61=, $61, $pop52 f32.load $push53=, 0($40) - f32.add $43=, $43, $pop53 + f32.add $60=, $60, $pop53 f32.load $push54=, 0($39) - f32.add $44=, $44, $pop54 + f32.add $59=, $59, $pop54 f32.load $push55=, 0($38) - f32.add $45=, $45, $pop55 + f32.add $58=, $58, $pop55 f32.load $push56=, 0($37) - f32.add $46=, $46, $pop56 + f32.add $57=, $57, $pop56 f32.load $push57=, 0($36) - f32.add $47=, $47, $pop57 + f32.add $56=, $56, $pop57 f32.load $push58=, 0($35) - f32.add $48=, $48, $pop58 + f32.add $55=, $55, $pop58 f32.load $push59=, 0($34) - f32.add $49=, $49, $pop59 + f32.add $54=, $54, $pop59 f32.load $push60=, 0($33) - f32.add $50=, $50, $pop60 + f32.add $53=, $53, $pop60 f32.load $push61=, 0($32) - f32.add $51=, $51, $pop61 + f32.add $52=, $52, $pop61 f32.load $push62=, 0($31) - f32.add $52=, $52, $pop62 + f32.add $51=, $51, $pop62 f32.load $push63=, 0($30) - f32.add $53=, $53, $pop63 + f32.add $50=, $50, $pop63 f32.load $push64=, 0($29) - f32.add $54=, $54, $pop64 + f32.add $49=, $49, $pop64 f32.load $push65=, 0($28) - f32.add $55=, $55, $pop65 + f32.add $48=, $48, $pop65 f32.load $push66=, 0($27) - f32.add $56=, $56, $pop66 + f32.add $47=, $47, $pop66 f32.load $push67=, 0($26) - f32.add $57=, $57, $pop67 + f32.add $46=, $46, $pop67 f32.load $push68=, 0($25) - f32.add $58=, $58, $pop68 + f32.add $45=, $45, $pop68 f32.load $push69=, 0($24) - f32.add $59=, $59, $pop69 + f32.add $44=, $44, $pop69 f32.load $push70=, 0($23) - f32.add $60=, $60, $pop70 + f32.add $43=, $43, $pop70 f32.load $push71=, 0($22) - f32.add $61=, $61, $pop71 + f32.add $42=, $42, $pop71 i32.add $push39=, $22, $20 copy_local $22=, $pop39 i32.add $push38=, $23, $19 @@ -293,45 +293,45 @@ foo: # @foo end_loop # label2: end_block # label0: i32.const $push172=, 0 - f32.store $drop=, results+4($pop172), $60 + f32.store $drop=, results+4($pop172), $43 i32.const $push171=, 0 - f32.store $drop=, results($pop171), $61 + f32.store $drop=, results($pop171), $42 i32.const $push170=, 0 - f32.store $drop=, results+8($pop170), $59 + f32.store $drop=, results+8($pop170), $44 i32.const $push169=, 0 - f32.store $drop=, results+12($pop169), $58 + f32.store $drop=, results+12($pop169), $45 i32.const $push168=, 0 - f32.store $drop=, results+16($pop168), $57 + f32.store $drop=, results+16($pop168), $46 i32.const $push167=, 0 - f32.store $drop=, results+20($pop167), $56 + f32.store $drop=, results+20($pop167), $47 i32.const $push166=, 0 - f32.store $drop=, results+24($pop166), $55 + f32.store $drop=, results+24($pop166), $48 i32.const $push165=, 0 - f32.store $drop=, results+28($pop165), $54 + f32.store $drop=, results+28($pop165), $49 i32.const $push164=, 0 - f32.store $drop=, results+32($pop164), $53 + f32.store $drop=, results+32($pop164), $50 i32.const $push163=, 0 - f32.store $drop=, results+36($pop163), $52 + f32.store $drop=, results+36($pop163), $51 i32.const $push162=, 0 - f32.store $drop=, results+40($pop162), $51 + f32.store $drop=, results+40($pop162), $52 i32.const $push161=, 0 - f32.store $drop=, results+44($pop161), $50 + f32.store $drop=, results+44($pop161), $53 i32.const $push160=, 0 - f32.store $drop=, results+48($pop160), $49 + f32.store $drop=, results+48($pop160), $54 i32.const $push159=, 0 - f32.store $drop=, results+52($pop159), $48 + f32.store $drop=, results+52($pop159), $55 i32.const $push158=, 0 - f32.store $drop=, results+56($pop158), $47 + f32.store $drop=, results+56($pop158), $56 i32.const $push157=, 0 - f32.store $drop=, results+60($pop157), $46 + f32.store $drop=, results+60($pop157), $57 i32.const $push156=, 0 - f32.store $drop=, results+64($pop156), $45 + f32.store $drop=, results+64($pop156), $58 i32.const $push155=, 0 - f32.store $drop=, results+68($pop155), $44 + f32.store $drop=, results+68($pop155), $59 i32.const $push154=, 0 - f32.store $drop=, results+72($pop154), $43 + f32.store $drop=, results+72($pop154), $60 i32.const $push153=, 0 - f32.store $drop=, results+76($pop153), $42 + f32.store $drop=, results+76($pop153), $61 # fallthrough-return .endfunc .Lfunc_end0: @@ -591,4 +591,4 @@ input: .size input, 320 - .ident "clang version 3.9.0 " + .ident "clang version 4.0.0 " diff --git a/test/torture-s/pr28982b.c.s b/test/torture-s/pr28982b.c.s index ed66971f5..9eddce042 100644 --- a/test/torture-s/pr28982b.c.s +++ b/test/torture-s/pr28982b.c.s @@ -212,69 +212,69 @@ foo: # @foo i32.load $41=, ptrs+72($pop89) i32.const $push88=, 0 i32.load $42=, ptrs+76($pop88) - f32.const $43=, 0x0p0 - f32.const $44=, 0x0p0 - f32.const $45=, 0x0p0 - f32.const $46=, 0x0p0 - f32.const $47=, 0x0p0 - f32.const $48=, 0x0p0 - f32.const $49=, 0x0p0 - f32.const $50=, 0x0p0 - f32.const $51=, 0x0p0 - f32.const $52=, 0x0p0 - f32.const $53=, 0x0p0 - f32.const $54=, 0x0p0 - f32.const $55=, 0x0p0 - f32.const $56=, 0x0p0 - f32.const $57=, 0x0p0 - f32.const $58=, 0x0p0 - f32.const $59=, 0x0p0 - f32.const $60=, 0x0p0 - f32.const $61=, 0x0p0 f32.const $62=, 0x0p0 + f32.const $61=, 0x0p0 + f32.const $60=, 0x0p0 + f32.const $59=, 0x0p0 + f32.const $58=, 0x0p0 + f32.const $57=, 0x0p0 + f32.const $56=, 0x0p0 + f32.const $55=, 0x0p0 + f32.const $54=, 0x0p0 + f32.const $53=, 0x0p0 + f32.const $52=, 0x0p0 + f32.const $51=, 0x0p0 + f32.const $50=, 0x0p0 + f32.const $49=, 0x0p0 + f32.const $48=, 0x0p0 + f32.const $47=, 0x0p0 + f32.const $46=, 0x0p0 + f32.const $45=, 0x0p0 + f32.const $44=, 0x0p0 + f32.const $43=, 0x0p0 .LBB1_2: # %while.body # =>This Inner Loop Header: Depth=1 loop # label1: f32.load $push52=, 0($42) - f32.add $43=, $43, $pop52 + f32.add $62=, $62, $pop52 f32.load $push53=, 0($41) - f32.add $44=, $44, $pop53 + f32.add $61=, $61, $pop53 f32.load $push54=, 0($40) - f32.add $45=, $45, $pop54 + f32.add $60=, $60, $pop54 f32.load $push55=, 0($39) - f32.add $46=, $46, $pop55 + f32.add $59=, $59, $pop55 f32.load $push56=, 0($38) - f32.add $47=, $47, $pop56 + f32.add $58=, $58, $pop56 f32.load $push57=, 0($37) - f32.add $48=, $48, $pop57 + f32.add $57=, $57, $pop57 f32.load $push58=, 0($36) - f32.add $49=, $49, $pop58 + f32.add $56=, $56, $pop58 f32.load $push59=, 0($35) - f32.add $50=, $50, $pop59 + f32.add $55=, $55, $pop59 f32.load $push60=, 0($34) - f32.add $51=, $51, $pop60 + f32.add $54=, $54, $pop60 f32.load $push61=, 0($33) - f32.add $52=, $52, $pop61 + f32.add $53=, $53, $pop61 f32.load $push62=, 0($32) - f32.add $53=, $53, $pop62 + f32.add $52=, $52, $pop62 f32.load $push63=, 0($31) - f32.add $54=, $54, $pop63 + f32.add $51=, $51, $pop63 f32.load $push64=, 0($30) - f32.add $55=, $55, $pop64 + f32.add $50=, $50, $pop64 f32.load $push65=, 0($29) - f32.add $56=, $56, $pop65 + f32.add $49=, $49, $pop65 f32.load $push66=, 0($28) - f32.add $57=, $57, $pop66 + f32.add $48=, $48, $pop66 f32.load $push67=, 0($27) - f32.add $58=, $58, $pop67 + f32.add $47=, $47, $pop67 f32.load $push68=, 0($26) - f32.add $59=, $59, $pop68 + f32.add $46=, $46, $pop68 f32.load $push69=, 0($25) - f32.add $60=, $60, $pop69 + f32.add $45=, $45, $pop69 f32.load $push70=, 0($24) - f32.add $61=, $61, $pop70 + f32.add $44=, $44, $pop70 f32.load $push71=, 0($23) - f32.add $62=, $62, $pop71 + f32.add $43=, $43, $pop71 i32.add $push39=, $23, $21 copy_local $23=, $pop39 i32.add $push38=, $24, $20 @@ -323,45 +323,45 @@ foo: # @foo end_loop # label2: end_block # label0: i32.const $push191=, 0 - f32.store $drop=, results+4($pop191), $61 + f32.store $drop=, results+4($pop191), $44 i32.const $push190=, 0 - f32.store $drop=, results($pop190), $62 + f32.store $drop=, results($pop190), $43 i32.const $push189=, 0 - f32.store $drop=, results+8($pop189), $60 + f32.store $drop=, results+8($pop189), $45 i32.const $push188=, 0 - f32.store $drop=, results+12($pop188), $59 + f32.store $drop=, results+12($pop188), $46 i32.const $push187=, 0 - f32.store $drop=, results+16($pop187), $58 + f32.store $drop=, results+16($pop187), $47 i32.const $push186=, 0 - f32.store $drop=, results+20($pop186), $57 + f32.store $drop=, results+20($pop186), $48 i32.const $push185=, 0 - f32.store $drop=, results+24($pop185), $56 + f32.store $drop=, results+24($pop185), $49 i32.const $push184=, 0 - f32.store $drop=, results+28($pop184), $55 + f32.store $drop=, results+28($pop184), $50 i32.const $push183=, 0 - f32.store $drop=, results+32($pop183), $54 + f32.store $drop=, results+32($pop183), $51 i32.const $push182=, 0 - f32.store $drop=, results+36($pop182), $53 + f32.store $drop=, results+36($pop182), $52 i32.const $push181=, 0 - f32.store $drop=, results+40($pop181), $52 + f32.store $drop=, results+40($pop181), $53 i32.const $push180=, 0 - f32.store $drop=, results+44($pop180), $51 + f32.store $drop=, results+44($pop180), $54 i32.const $push179=, 0 - f32.store $drop=, results+48($pop179), $50 + f32.store $drop=, results+48($pop179), $55 i32.const $push178=, 0 - f32.store $drop=, results+52($pop178), $49 + f32.store $drop=, results+52($pop178), $56 i32.const $push177=, 0 - f32.store $drop=, results+56($pop177), $48 + f32.store $drop=, results+56($pop177), $57 i32.const $push176=, 0 - f32.store $drop=, results+60($pop176), $47 + f32.store $drop=, results+60($pop176), $58 i32.const $push175=, 0 - f32.store $drop=, results+64($pop175), $46 + f32.store $drop=, results+64($pop175), $59 i32.const $push174=, 0 - f32.store $drop=, results+68($pop174), $45 + f32.store $drop=, results+68($pop174), $60 i32.const $push173=, 0 - f32.store $drop=, results+72($pop173), $44 + f32.store $drop=, results+72($pop173), $61 i32.const $push172=, 0 - f32.store $drop=, results+76($pop172), $43 + f32.store $drop=, results+76($pop172), $62 i32.const $push81=, 262144 i32.add $push82=, $1, $pop81 i32.const $push171=, 262144 @@ -631,4 +631,4 @@ input: .size input, 320 - .ident "clang version 3.9.0 " + .ident "clang version 4.0.0 " diff --git a/test/torture-s/pr29006.c.s b/test/torture-s/pr29006.c.s index f35dc2e40..f47a285db 100644 --- a/test/torture-s/pr29006.c.s +++ b/test/torture-s/pr29006.c.s @@ -58,4 +58,4 @@ main: # @main .size .Lmain.s, 9 - .ident "clang version 3.9.0 " + .ident "clang version 4.0.0 " diff --git a/test/torture-s/pr29156.c.s b/test/torture-s/pr29156.c.s index 569609344..37d526ee0 100644 --- a/test/torture-s/pr29156.c.s +++ b/test/torture-s/pr29156.c.s @@ -46,4 +46,4 @@ global: .size global, 4 - .ident "clang version 3.9.0 " + .ident "clang version 4.0.0 " diff --git a/test/torture-s/pr29695-1.c.s b/test/torture-s/pr29695-1.c.s index b3ef3ed6d..73d2177bf 100644 --- a/test/torture-s/pr29695-1.c.s +++ b/test/torture-s/pr29695-1.c.s @@ -118,4 +118,4 @@ main: # @main .size main, .Lfunc_end8-main - .ident "clang version 3.9.0 " + .ident "clang version 4.0.0 " diff --git a/test/torture-s/pr29695-2.c.s b/test/torture-s/pr29695-2.c.s index 6483e99fb..afb2eef31 100644 --- a/test/torture-s/pr29695-2.c.s +++ b/test/torture-s/pr29695-2.c.s @@ -225,5 +225,5 @@ d: .size d, 4 - .ident "clang version 3.9.0 " + .ident "clang version 4.0.0 " .functype abort, void diff --git a/test/torture-s/pr29797-1.c.s b/test/torture-s/pr29797-1.c.s index 6486f4016..66695a0f9 100644 --- a/test/torture-s/pr29797-1.c.s +++ b/test/torture-s/pr29797-1.c.s @@ -27,4 +27,4 @@ main: # @main .size main, .Lfunc_end1-main - .ident "clang version 3.9.0 " + .ident "clang version 4.0.0 " diff --git a/test/torture-s/pr29797-2.c.s b/test/torture-s/pr29797-2.c.s index 81e066d32..9c09befd5 100644 --- a/test/torture-s/pr29797-2.c.s +++ b/test/torture-s/pr29797-2.c.s @@ -27,4 +27,4 @@ main: # @main .size main, .Lfunc_end1-main - .ident "clang version 3.9.0 " + .ident "clang version 4.0.0 " diff --git a/test/torture-s/pr29798.c.s b/test/torture-s/pr29798.c.s index 4db497de3..ba5de3bc5 100644 --- a/test/torture-s/pr29798.c.s +++ b/test/torture-s/pr29798.c.s @@ -14,4 +14,4 @@ main: # @main .size main, .Lfunc_end0-main - .ident "clang version 3.9.0 " + .ident "clang version 4.0.0 " diff --git a/test/torture-s/pr30185.c.s b/test/torture-s/pr30185.c.s index d7341be59..d21d3a958 100644 --- a/test/torture-s/pr30185.c.s +++ b/test/torture-s/pr30185.c.s @@ -30,4 +30,4 @@ main: # @main .size main, .Lfunc_end1-main - .ident "clang version 3.9.0 " + .ident "clang version 4.0.0 " diff --git a/test/torture-s/pr30778.c.s b/test/torture-s/pr30778.c.s index f34c25657..0092bc22d 100644 --- a/test/torture-s/pr30778.c.s +++ b/test/torture-s/pr30778.c.s @@ -72,7 +72,12 @@ main: # @main .size main, .Lfunc_end1-main .type reg_stat,@object # @reg_stat - .lcomm reg_stat,4,2 + .section .bss.reg_stat,"aw",@nobits + .p2align 2 +reg_stat: + .int32 0 + .size reg_stat, 4 - .ident "clang version 3.9.0 " + + .ident "clang version 4.0.0 " .functype abort, void diff --git a/test/torture-s/pr31072.c.s b/test/torture-s/pr31072.c.s index cf287e55d..aa8238983 100644 --- a/test/torture-s/pr31072.c.s +++ b/test/torture-s/pr31072.c.s @@ -34,5 +34,5 @@ ReadyFlag_NotProperlyInitialized: .size ReadyFlag_NotProperlyInitialized, 4 - .ident "clang version 3.9.0 " + .ident "clang version 4.0.0 " .functype abort, void diff --git a/test/torture-s/pr31136.c.s b/test/torture-s/pr31136.c.s index fbe050e80..002169e6d 100644 --- a/test/torture-s/pr31136.c.s +++ b/test/torture-s/pr31136.c.s @@ -31,4 +31,4 @@ s: .size s, 4 - .ident "clang version 3.9.0 " + .ident "clang version 4.0.0 " diff --git a/test/torture-s/pr31169.c.s b/test/torture-s/pr31169.c.s index 72b04a95f..5c81c94ee 100644 --- a/test/torture-s/pr31169.c.s +++ b/test/torture-s/pr31169.c.s @@ -68,4 +68,4 @@ main: # @main .size main, .Lfunc_end1-main - .ident "clang version 3.9.0 " + .ident "clang version 4.0.0 " diff --git a/test/torture-s/pr31448-2.c.s b/test/torture-s/pr31448-2.c.s index c023de1a8..bea95af9e 100644 --- a/test/torture-s/pr31448-2.c.s +++ b/test/torture-s/pr31448-2.c.s @@ -73,4 +73,4 @@ next: .size next, 4 - .ident "clang version 3.9.0 " + .ident "clang version 4.0.0 " diff --git a/test/torture-s/pr31448.c.s b/test/torture-s/pr31448.c.s index c43ea3d8c..99103d92e 100644 --- a/test/torture-s/pr31448.c.s +++ b/test/torture-s/pr31448.c.s @@ -73,4 +73,4 @@ next: .size next, 4 - .ident "clang version 3.9.0 " + .ident "clang version 4.0.0 " diff --git a/test/torture-s/pr31605.c.s b/test/torture-s/pr31605.c.s index 20da456a1..237c10da2 100644 --- a/test/torture-s/pr31605.c.s +++ b/test/torture-s/pr31605.c.s @@ -42,6 +42,6 @@ main: # @main .size main, .Lfunc_end1-main - .ident "clang version 3.9.0 " + .ident "clang version 4.0.0 " .functype exit, void, i32 .functype abort, void diff --git a/test/torture-s/pr32244-1.c.s b/test/torture-s/pr32244-1.c.s index 4f318ccd2..8c8f87795 100644 --- a/test/torture-s/pr32244-1.c.s +++ b/test/torture-s/pr32244-1.c.s @@ -55,5 +55,5 @@ x: .size x, 8 - .ident "clang version 3.9.0 " + .ident "clang version 4.0.0 " .functype abort, void diff --git a/test/torture-s/pr32500.c.s b/test/torture-s/pr32500.c.s index 21589ae16..0bcd64220 100644 --- a/test/torture-s/pr32500.c.s +++ b/test/torture-s/pr32500.c.s @@ -59,5 +59,5 @@ x: .size x, 4 - .ident "clang version 3.9.0 " + .ident "clang version 4.0.0 " .functype exit, void, i32 diff --git a/test/torture-s/pr33142.c.s b/test/torture-s/pr33142.c.s index a55c5ffed..de5483d58 100644 --- a/test/torture-s/pr33142.c.s +++ b/test/torture-s/pr33142.c.s @@ -78,5 +78,5 @@ main: # @main .size main, .Lfunc_end1-main - .ident "clang version 3.9.0 " + .ident "clang version 4.0.0 " .functype abort, void diff --git a/test/torture-s/pr33382.c.s b/test/torture-s/pr33382.c.s index 488f73206..f1b6da4ce 100644 --- a/test/torture-s/pr33382.c.s +++ b/test/torture-s/pr33382.c.s @@ -56,5 +56,5 @@ x: .size x, 20 - .ident "clang version 3.9.0 " + .ident "clang version 4.0.0 " .functype abort, void diff --git a/test/torture-s/pr33631.c.s b/test/torture-s/pr33631.c.s index e293e2d31..4e619ea55 100644 --- a/test/torture-s/pr33631.c.s +++ b/test/torture-s/pr33631.c.s @@ -14,4 +14,4 @@ main: # @main .size main, .Lfunc_end0-main - .ident "clang version 3.9.0 " + .ident "clang version 4.0.0 " diff --git a/test/torture-s/pr33669.c.s b/test/torture-s/pr33669.c.s index 133cca69f..a859a883e 100644 --- a/test/torture-s/pr33669.c.s +++ b/test/torture-s/pr33669.c.s @@ -57,4 +57,4 @@ main: # @main .size main, .Lfunc_end1-main - .ident "clang version 3.9.0 " + .ident "clang version 4.0.0 " diff --git a/test/torture-s/pr33779-1.c.s b/test/torture-s/pr33779-1.c.s index ae0a665e3..0fc7b4abf 100644 --- a/test/torture-s/pr33779-1.c.s +++ b/test/torture-s/pr33779-1.c.s @@ -31,4 +31,4 @@ main: # @main .size main, .Lfunc_end1-main - .ident "clang version 3.9.0 " + .ident "clang version 4.0.0 " diff --git a/test/torture-s/pr33779-2.c.s b/test/torture-s/pr33779-2.c.s index 11177f7bd..4793d1190 100644 --- a/test/torture-s/pr33779-2.c.s +++ b/test/torture-s/pr33779-2.c.s @@ -33,4 +33,4 @@ main: # @main .size main, .Lfunc_end1-main - .ident "clang version 3.9.0 " + .ident "clang version 4.0.0 " diff --git a/test/torture-s/pr33870-1.c.s b/test/torture-s/pr33870-1.c.s index a44860069..f0d5f7b0d 100644 --- a/test/torture-s/pr33870-1.c.s +++ b/test/torture-s/pr33870-1.c.s @@ -9,24 +9,24 @@ sort_pagelist: # @sort_pagelist .result i32 .local i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32 # BB#0: # %entry - i32.const $push49=, 0 - i32.const $push46=, 0 - i32.load $push47=, __stack_pointer($pop46) - i32.const $push48=, 160 - i32.sub $push67=, $pop47, $pop48 - i32.store $push0=, __stack_pointer($pop49), $pop67 - i32.const $push68=, 0 + i32.const $push48=, 0 + i32.const $push45=, 0 + i32.load $push46=, __stack_pointer($pop45) + i32.const $push47=, 160 + i32.sub $push66=, $pop46, $pop47 + i32.store $push0=, __stack_pointer($pop48), $pop66 + i32.const $push67=, 0 i32.const $push1=, 100 - i32.call $1=, memset@FUNCTION, $pop0, $pop68, $pop1 + i32.call $1=, memset@FUNCTION, $pop0, $pop67, $pop1 i32.const $12=, 0 block - i32.eqz $push131=, $0 - br_if 0, $pop131 # 0: down to label0 + i32.eqz $push129=, $0 + br_if 0, $pop129 # 0: down to label0 # BB#1: # %while.body.lr.ph - i32.const $push59=, 112 - i32.add $push60=, $1, $pop59 - i32.const $push69=, 32 - i32.add $4=, $pop60, $pop69 + i32.const $push58=, 112 + i32.add $push59=, $1, $pop58 + i32.const $push68=, 32 + i32.add $4=, $pop59, $pop68 i32.const $push14=, 96 i32.add $6=, $1, $pop14 .LBB0_2: # %while.body @@ -35,14 +35,14 @@ sort_pagelist: # @sort_pagelist # Child Loop BB0_6 Depth 3 # Child Loop BB0_22 Depth 2 loop # label1: - copy_local $push75=, $0 - tee_local $push74=, $8=, $pop75 - i32.const $push73=, 32 - i32.add $push72=, $pop74, $pop73 - tee_local $push71=, $10=, $pop72 - i32.load $0=, 0($pop71) - i32.const $push70=, 0 - i32.store $2=, 0($10), $pop70 + copy_local $push74=, $0 + tee_local $push73=, $8=, $pop74 + i32.const $push72=, 32 + i32.add $push71=, $pop73, $pop72 + tee_local $push70=, $10=, $pop71 + i32.load $0=, 0($pop70) + i32.const $push69=, 0 + i32.store $2=, 0($10), $pop69 i32.const $7=, 0 .LBB0_3: # %for.body # Parent Loop BB0_2 Depth=1 @@ -53,27 +53,27 @@ sort_pagelist: # @sort_pagelist block block loop # label7: - i32.const $push80=, 2 - i32.shl $push2=, $7, $pop80 - i32.add $push79=, $1, $pop2 - tee_local $push78=, $5=, $pop79 - i32.load $push77=, 0($pop78) - tee_local $push76=, $10=, $pop77 - i32.eqz $push132=, $pop76 - br_if 2, $pop132 # 2: down to label6 + i32.const $push79=, 2 + i32.shl $push2=, $7, $pop79 + i32.add $push78=, $1, $pop2 + tee_local $push77=, $5=, $pop78 + i32.load $push76=, 0($pop77) + tee_local $push75=, $10=, $pop76 + i32.eqz $push130=, $pop75 + br_if 2, $pop130 # 2: down to label6 # BB#4: # %if.else # in Loop: Header=BB0_3 Depth=2 i32.store $3=, xx($2), $4 block block block - i32.eqz $push133=, $8 - br_if 0, $pop133 # 0: down to label11 + i32.eqz $push131=, $8 + br_if 0, $pop131 # 0: down to label11 # BB#5: # %while.body.i.preheader # in Loop: Header=BB0_3 Depth=2 - i32.const $push65=, 112 - i32.add $push66=, $1, $pop65 - copy_local $9=, $pop66 + i32.const $push64=, 112 + i32.add $push65=, $1, $pop64 + copy_local $9=, $pop65 .LBB0_6: # %while.body.i # Parent Loop BB0_2 Depth=1 # Parent Loop BB0_3 Depth=2 @@ -87,12 +87,12 @@ sort_pagelist: # @sort_pagelist br_if 0, $pop5 # 0: down to label15 # BB#7: # %if.then.i # in Loop: Header=BB0_6 Depth=3 - i32.const $push84=, 32 - i32.add $push8=, $9, $pop84 - i32.store $push83=, 0($pop8), $10 - tee_local $push82=, $10=, $pop83 - i32.const $push81=, 32 - i32.add $push9=, $pop82, $pop81 + i32.const $push83=, 32 + i32.add $push8=, $9, $pop83 + i32.store $push82=, 0($pop8), $10 + tee_local $push81=, $10=, $pop82 + i32.const $push80=, 32 + i32.add $push9=, $pop81, $pop80 i32.load $12=, 0($pop9) copy_local $11=, $8 copy_local $9=, $10 @@ -100,12 +100,12 @@ sort_pagelist: # @sort_pagelist .LBB0_8: # %if.else.i # in Loop: Header=BB0_6 Depth=3 end_block # label15: - i32.const $push88=, 32 - i32.add $push6=, $9, $pop88 - i32.store $push87=, 0($pop6), $8 - tee_local $push86=, $8=, $pop87 - i32.const $push85=, 32 - i32.add $push7=, $pop86, $pop85 + i32.const $push87=, 32 + i32.add $push6=, $9, $pop87 + i32.store $push86=, 0($pop6), $8 + tee_local $push85=, $8=, $pop86 + i32.const $push84=, 32 + i32.add $push7=, $pop85, $pop84 i32.load $11=, 0($pop7) copy_local $12=, $10 copy_local $9=, $8 @@ -115,8 +115,8 @@ sort_pagelist: # @sort_pagelist i32.load $push10=, 0($3) i32.load $push11=, 0($pop10) i32.store $drop=, vx($2), $pop11 - i32.eqz $push134=, $12 - br_if 1, $pop134 # 1: down to label13 + i32.eqz $push132=, $12 + br_if 1, $pop132 # 1: down to label13 # BB#10: # %if.end.i # in Loop: Header=BB0_6 Depth=3 copy_local $8=, $11 @@ -125,26 +125,26 @@ sort_pagelist: # @sort_pagelist .LBB0_11: # %while.end.i # in Loop: Header=BB0_3 Depth=2 end_loop # label13: - i32.const $push89=, 32 - i32.add $8=, $9, $pop89 - i32.eqz $push135=, $12 - br_if 1, $pop135 # 1: down to label10 + i32.const $push88=, 32 + i32.add $8=, $9, $pop88 + i32.eqz $push133=, $12 + br_if 1, $pop133 # 1: down to label10 # BB#12: # %if.then14.i # in Loop: Header=BB0_3 Depth=2 i32.store $drop=, 0($8), $12 br 2 # 2: down to label9 .LBB0_13: # in Loop: Header=BB0_3 Depth=2 end_block # label11: - copy_local $push44=, $3 - copy_local $push45=, $10 - i32.store $drop=, 0($pop44), $pop45 + copy_local $push43=, $3 + copy_local $push44=, $10 + i32.store $drop=, 0($pop43), $pop44 br 1 # 1: down to label9 .LBB0_14: # %if.else17.i # in Loop: Header=BB0_3 Depth=2 end_block # label10: block - i32.eqz $push136=, $11 - br_if 0, $pop136 # 0: down to label16 + i32.eqz $push134=, $11 + br_if 0, $pop134 # 0: down to label16 # BB#15: # %if.then19.i # in Loop: Header=BB0_3 Depth=2 i32.store $drop=, 0($8), $11 @@ -158,17 +158,17 @@ sort_pagelist: # @sort_pagelist end_block # label9: i32.load $8=, 0($3) i32.store $10=, 0($5), $2 - i32.const $push93=, 1 - i32.add $push92=, $7, $pop93 - tee_local $push91=, $7=, $pop92 - i32.const $push90=, 24 - i32.lt_s $push12=, $pop91, $pop90 + i32.const $push92=, 1 + i32.add $push91=, $7, $pop92 + tee_local $push90=, $7=, $pop91 + i32.const $push89=, 24 + i32.lt_s $push12=, $pop90, $pop89 br_if 0, $pop12 # 0: up to label7 # BB#18: # %for.end # in Loop: Header=BB0_2 Depth=1 end_loop # label8: - i32.const $push94=, 24 - i32.ne $push13=, $7, $pop94 + i32.const $push93=, 24 + i32.ne $push13=, $7, $pop93 br_if 3, $pop13 # 3: down to label3 # BB#19: # %if.then9 # in Loop: Header=BB0_2 Depth=1 @@ -176,20 +176,20 @@ sort_pagelist: # @sort_pagelist i32.store $2=, xx($10), $3 i32.ne $5=, $8, $10 i32.ne $7=, $9, $10 - i32.const $push61=, 112 - i32.add $push62=, $1, $pop61 - copy_local $3=, $pop62 - i32.eqz $push137=, $8 - br_if 1, $pop137 # 1: down to label5 + i32.const $push60=, 112 + i32.add $push61=, $1, $pop60 + copy_local $3=, $pop61 + i32.eqz $push135=, $8 + br_if 1, $pop135 # 1: down to label5 # BB#20: # %if.then9 # in Loop: Header=BB0_2 Depth=1 - i32.eqz $push138=, $9 - br_if 1, $pop138 # 1: down to label5 + i32.eqz $push136=, $9 + br_if 1, $pop136 # 1: down to label5 # BB#21: # %while.body.i89.preheader # in Loop: Header=BB0_2 Depth=1 - i32.const $push63=, 112 - i32.add $push64=, $1, $pop63 - copy_local $3=, $pop64 + i32.const $push62=, 112 + i32.add $push63=, $1, $pop62 + copy_local $3=, $pop63 .LBB0_22: # %while.body.i89 # Parent Loop BB0_2 Depth=1 # => This Inner Loop Header: Depth=2 @@ -202,12 +202,12 @@ sort_pagelist: # @sort_pagelist br_if 0, $pop17 # 0: down to label20 # BB#23: # %if.then.i91 # in Loop: Header=BB0_22 Depth=2 - i32.const $push98=, 32 - i32.add $push20=, $3, $pop98 - i32.store $push97=, 0($pop20), $9 - tee_local $push96=, $9=, $pop97 - i32.const $push95=, 32 - i32.add $push21=, $pop96, $pop95 + i32.const $push97=, 32 + i32.add $push20=, $3, $pop97 + i32.store $push96=, 0($pop20), $9 + tee_local $push95=, $9=, $pop96 + i32.const $push94=, 32 + i32.add $push21=, $pop95, $pop94 i32.load $12=, 0($pop21) copy_local $11=, $8 copy_local $3=, $9 @@ -215,12 +215,12 @@ sort_pagelist: # @sort_pagelist .LBB0_24: # %if.else.i93 # in Loop: Header=BB0_22 Depth=2 end_block # label20: - i32.const $push102=, 32 - i32.add $push18=, $3, $pop102 - i32.store $push101=, 0($pop18), $8 - tee_local $push100=, $8=, $pop101 - i32.const $push99=, 32 - i32.add $push19=, $pop100, $pop99 + i32.const $push101=, 32 + i32.add $push18=, $3, $pop101 + i32.store $push100=, 0($pop18), $8 + tee_local $push99=, $8=, $pop100 + i32.const $push98=, 32 + i32.add $push19=, $pop99, $pop98 i32.load $11=, 0($pop19) copy_local $12=, $9 copy_local $3=, $8 @@ -232,8 +232,8 @@ sort_pagelist: # @sort_pagelist i32.store $drop=, vx($10), $pop23 i32.ne $5=, $11, $10 i32.ne $7=, $12, $10 - i32.eqz $push139=, $12 - br_if 4, $pop139 # 4: down to label4 + i32.eqz $push137=, $12 + br_if 4, $pop137 # 4: down to label4 # BB#26: # %if.end.i100 # in Loop: Header=BB0_22 Depth=2 copy_local $8=, $11 @@ -248,38 +248,38 @@ sort_pagelist: # @sort_pagelist br 2 # 2: down to label3 .LBB0_28: # in Loop: Header=BB0_2 Depth=1 end_block # label5: - copy_local $11=, $8 copy_local $12=, $9 + copy_local $11=, $8 .LBB0_29: # %while.end.i107 # in Loop: Header=BB0_2 Depth=1 end_block # label4: block block - i32.eqz $push140=, $7 - br_if 0, $pop140 # 0: down to label22 + i32.eqz $push138=, $7 + br_if 0, $pop138 # 0: down to label22 # BB#30: # %if.then14.i108 # in Loop: Header=BB0_2 Depth=1 - i32.const $push103=, 32 - i32.add $push26=, $3, $pop103 + i32.const $push102=, 32 + i32.add $push26=, $3, $pop102 i32.store $drop=, 0($pop26), $12 br 1 # 1: down to label21 .LBB0_31: # %if.else17.i109 # in Loop: Header=BB0_2 Depth=1 end_block # label22: block - i32.eqz $push141=, $5 - br_if 0, $pop141 # 0: down to label23 + i32.eqz $push139=, $5 + br_if 0, $pop139 # 0: down to label23 # BB#32: # %if.then19.i110 # in Loop: Header=BB0_2 Depth=1 - i32.const $push104=, 32 - i32.add $push25=, $3, $pop104 + i32.const $push103=, 32 + i32.add $push25=, $3, $pop103 i32.store $drop=, 0($pop25), $11 br 1 # 1: down to label21 .LBB0_33: # %if.else22.i111 # in Loop: Header=BB0_2 Depth=1 end_block # label23: - i32.const $push105=, 32 - i32.add $push24=, $3, $pop105 + i32.const $push104=, 32 + i32.add $push24=, $3, $pop104 i32.store $drop=, 0($pop24), $10 .LBB0_34: # %merge_pagelist.exit112 # in Loop: Header=BB0_2 Depth=1 @@ -295,40 +295,41 @@ sort_pagelist: # @sort_pagelist i32.load $12=, 0($1) .LBB0_37: # %while.end end_block # label0: - i32.const $push53=, 112 - i32.add $push54=, $1, $pop53 - i32.const $push106=, 32 - i32.add $7=, $pop54, $pop106 + i32.const $push52=, 112 + i32.add $push53=, $1, $pop52 + i32.const $push105=, 32 + i32.add $4=, $pop53, $pop105 i32.const $5=, 1 .LBB0_38: # %for.body17 # =>This Loop Header: Depth=1 # Child Loop BB0_41 Depth 2 loop # label24: - i32.const $push111=, 0 - i32.ne $3=, $12, $pop111 - i32.const $push110=, 2 - i32.shl $push28=, $5, $pop110 + i32.const $push109=, 2 + i32.shl $push28=, $5, $pop109 i32.add $push29=, $1, $pop28 - i32.load $push109=, 0($pop29) - tee_local $push108=, $11=, $pop109 + i32.load $11=, 0($pop29) + i32.const $push108=, 0 + i32.store $3=, xx($pop108), $4 i32.const $push107=, 0 - i32.ne $2=, $pop108, $pop107 - i32.const $push55=, 112 - i32.add $push56=, $1, $pop55 - copy_local $9=, $pop56 + i32.ne $2=, $12, $pop107 + i32.const $push106=, 0 + i32.ne $7=, $11, $pop106 + i32.const $push54=, 112 + i32.add $push55=, $1, $pop54 + copy_local $9=, $pop55 block block - i32.eqz $push142=, $12 - br_if 0, $pop142 # 0: down to label27 + i32.eqz $push140=, $12 + br_if 0, $pop140 # 0: down to label27 # BB#39: # %for.body17 # in Loop: Header=BB0_38 Depth=1 - i32.eqz $push143=, $11 - br_if 0, $pop143 # 0: down to label27 + i32.eqz $push141=, $11 + br_if 0, $pop141 # 0: down to label27 # BB#40: # %while.body.i54.preheader # in Loop: Header=BB0_38 Depth=1 - i32.const $push57=, 112 - i32.add $push58=, $1, $pop57 - copy_local $9=, $pop58 + i32.const $push56=, 112 + i32.add $push57=, $1, $pop56 + copy_local $9=, $pop57 .LBB0_41: # %while.body.i54 # Parent Loop BB0_38 Depth=1 # => This Inner Loop Header: Depth=2 @@ -341,12 +342,12 @@ sort_pagelist: # @sort_pagelist br_if 0, $pop32 # 0: down to label31 # BB#42: # %if.then.i56 # in Loop: Header=BB0_41 Depth=2 - i32.const $push115=, 32 - i32.add $push35=, $9, $pop115 - i32.store $push114=, 0($pop35), $12 - tee_local $push113=, $12=, $pop114 - i32.const $push112=, 32 - i32.add $push36=, $pop113, $pop112 + i32.const $push113=, 32 + i32.add $push35=, $9, $pop113 + i32.store $push112=, 0($pop35), $12 + tee_local $push111=, $12=, $pop112 + i32.const $push110=, 32 + i32.add $push36=, $pop111, $pop110 i32.load $8=, 0($pop36) copy_local $10=, $11 copy_local $9=, $12 @@ -354,28 +355,28 @@ sort_pagelist: # @sort_pagelist .LBB0_43: # %if.else.i58 # in Loop: Header=BB0_41 Depth=2 end_block # label31: - i32.const $push119=, 32 - i32.add $push33=, $9, $pop119 - i32.store $push118=, 0($pop33), $11 - tee_local $push117=, $11=, $pop118 - i32.const $push116=, 32 - i32.add $push34=, $pop117, $pop116 + i32.const $push117=, 32 + i32.add $push33=, $9, $pop117 + i32.store $push116=, 0($pop33), $11 + tee_local $push115=, $11=, $pop116 + i32.const $push114=, 32 + i32.add $push34=, $pop115, $pop114 i32.load $10=, 0($pop34) copy_local $8=, $12 copy_local $9=, $11 .LBB0_44: # %if.end.i65 # in Loop: Header=BB0_41 Depth=2 end_block # label30: - i32.const $push122=, 0 - i32.load $push37=, 0($7) - i32.load $push38=, 0($pop37) - i32.store $drop=, vx($pop122), $pop38 - i32.const $push121=, 0 - i32.ne $2=, $10, $pop121 i32.const $push120=, 0 - i32.ne $3=, $8, $pop120 - i32.eqz $push144=, $8 - br_if 3, $pop144 # 3: down to label26 + i32.load $push37=, 0($3) + i32.load $push38=, 0($pop37) + i32.store $drop=, vx($pop120), $pop38 + i32.const $push119=, 0 + i32.ne $7=, $10, $pop119 + i32.const $push118=, 0 + i32.ne $2=, $8, $pop118 + i32.eqz $push142=, $8 + br_if 3, $pop142 # 3: down to label26 # BB#45: # %if.end.i65 # in Loop: Header=BB0_41 Depth=2 copy_local $11=, $10 @@ -385,60 +386,58 @@ sort_pagelist: # @sort_pagelist .LBB0_46: # in Loop: Header=BB0_38 Depth=1 end_loop # label29: end_block # label27: - copy_local $10=, $11 copy_local $8=, $12 + copy_local $10=, $11 .LBB0_47: # %while.end.i72 # in Loop: Header=BB0_38 Depth=1 end_block # label26: block block - i32.eqz $push145=, $3 - br_if 0, $pop145 # 0: down to label33 + i32.eqz $push143=, $2 + br_if 0, $pop143 # 0: down to label33 # BB#48: # %if.then14.i73 # in Loop: Header=BB0_38 Depth=1 - i32.const $push123=, 32 - i32.add $push41=, $9, $pop123 + i32.const $push121=, 32 + i32.add $push41=, $9, $pop121 i32.store $drop=, 0($pop41), $8 br 1 # 1: down to label32 .LBB0_49: # %if.else17.i74 # in Loop: Header=BB0_38 Depth=1 end_block # label33: block - i32.eqz $push146=, $2 - br_if 0, $pop146 # 0: down to label34 + i32.eqz $push144=, $7 + br_if 0, $pop144 # 0: down to label34 # BB#50: # %if.then19.i75 # in Loop: Header=BB0_38 Depth=1 - i32.const $push124=, 32 - i32.add $push40=, $9, $pop124 + i32.const $push122=, 32 + i32.add $push40=, $9, $pop122 i32.store $drop=, 0($pop40), $10 br 1 # 1: down to label32 .LBB0_51: # %if.else22.i76 # in Loop: Header=BB0_38 Depth=1 end_block # label34: - i32.const $push126=, 32 - i32.add $push39=, $9, $pop126 - i32.const $push125=, 0 - i32.store $drop=, 0($pop39), $pop125 + i32.const $push124=, 32 + i32.add $push39=, $9, $pop124 + i32.const $push123=, 0 + i32.store $drop=, 0($pop39), $pop123 .LBB0_52: # %merge_pagelist.exit77 # in Loop: Header=BB0_38 Depth=1 end_block # label32: - i32.load $12=, 0($7) - i32.const $push130=, 1 - i32.add $push129=, $5, $pop130 - tee_local $push128=, $5=, $pop129 - i32.const $push127=, 25 - i32.ne $push42=, $pop128, $pop127 + i32.load $12=, 0($3) + i32.const $push128=, 1 + i32.add $push127=, $5, $pop128 + tee_local $push126=, $5=, $pop127 + i32.const $push125=, 25 + i32.ne $push42=, $pop126, $pop125 br_if 0, $pop42 # 0: up to label24 # BB#53: # %for.end22 end_loop # label25: - i32.const $push43=, 0 - i32.store $drop=, xx($pop43), $7 - i32.const $push52=, 0 - i32.const $push50=, 160 - i32.add $push51=, $1, $pop50 - i32.store $drop=, __stack_pointer($pop52), $pop51 - copy_local $push147=, $12 - # fallthrough-return: $pop147 + i32.const $push51=, 0 + i32.const $push49=, 160 + i32.add $push50=, $1, $pop49 + i32.store $drop=, __stack_pointer($pop51), $pop50 + copy_local $push145=, $12 + # fallthrough-return: $pop145 .endfunc .Lfunc_end0: .size sort_pagelist, .Lfunc_end0-sort_pagelist @@ -532,5 +531,5 @@ vx: .size vx, 4 - .ident "clang version 3.9.0 " + .ident "clang version 4.0.0 " .functype abort, void diff --git a/test/torture-s/pr33870.c.s b/test/torture-s/pr33870.c.s index b1042b6d2..c96b5b490 100644 --- a/test/torture-s/pr33870.c.s +++ b/test/torture-s/pr33870.c.s @@ -9,24 +9,24 @@ sort_pagelist: # @sort_pagelist .result i32 .local i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32 # BB#0: # %entry - i32.const $push34=, 0 - i32.const $push31=, 0 - i32.load $push32=, __stack_pointer($pop31) - i32.const $push33=, 144 - i32.sub $push54=, $pop32, $pop33 - i32.store $push0=, __stack_pointer($pop34), $pop54 - i32.const $push55=, 0 + i32.const $push30=, 0 + i32.const $push27=, 0 + i32.load $push28=, __stack_pointer($pop27) + i32.const $push29=, 144 + i32.sub $push50=, $pop28, $pop29 + i32.store $push0=, __stack_pointer($pop30), $pop50 + i32.const $push51=, 0 i32.const $push1=, 100 - i32.call $1=, memset@FUNCTION, $pop0, $pop55, $pop1 + i32.call $1=, memset@FUNCTION, $pop0, $pop51, $pop1 i32.const $5=, 0 block - i32.eqz $push134=, $0 - br_if 0, $pop134 # 0: down to label0 + i32.eqz $push130=, $0 + br_if 0, $pop130 # 0: down to label0 # BB#1: # %while.body.lr.ph - i32.const $push44=, 104 - i32.add $push45=, $1, $pop44 - i32.const $push56=, 28 - i32.add $3=, $pop45, $pop56 + i32.const $push40=, 104 + i32.add $push41=, $1, $pop40 + i32.const $push52=, 28 + i32.add $3=, $pop41, $pop52 i32.const $push9=, 96 i32.add $7=, $1, $pop9 .LBB0_2: # %while.body @@ -34,14 +34,14 @@ sort_pagelist: # @sort_pagelist # Child Loop BB0_3 Depth 2 # Child Loop BB0_6 Depth 3 # Child Loop BB0_7 Depth 4 - # Child Loop BB0_23 Depth 2 - # Child Loop BB0_24 Depth 3 + # Child Loop BB0_24 Depth 2 + # Child Loop BB0_25 Depth 3 loop # label1: - copy_local $push59=, $0 - tee_local $push58=, $9=, $pop59 - i32.load $0=, 28($pop58) - i32.const $push57=, 0 - i32.store $2=, 28($9), $pop57 + copy_local $push55=, $0 + tee_local $push54=, $9=, $pop55 + i32.load $0=, 28($pop54) + i32.const $push53=, 0 + i32.store $2=, 28($9), $pop53 i32.const $8=, 0 .LBB0_3: # %for.body # Parent Loop BB0_2 Depth=1 @@ -56,236 +56,231 @@ sort_pagelist: # @sort_pagelist block block loop # label10: - i32.const $push64=, 2 - i32.shl $push2=, $8, $pop64 - i32.add $push63=, $1, $pop2 - tee_local $push62=, $4=, $pop63 - i32.load $push61=, 0($pop62) - tee_local $push60=, $5=, $pop61 - i32.eqz $push135=, $pop60 - br_if 2, $pop135 # 2: down to label9 + i32.const $push60=, 2 + i32.shl $push2=, $8, $pop60 + i32.add $push59=, $1, $pop2 + tee_local $push58=, $4=, $pop59 + i32.load $push57=, 0($pop58) + tee_local $push56=, $5=, $pop57 + i32.eqz $push131=, $pop56 + br_if 2, $pop131 # 2: down to label9 # BB#4: # %if.else # in Loop: Header=BB0_3 Depth=2 block block - i32.eqz $push136=, $9 - br_if 0, $pop136 # 0: down to label13 + block + block + i32.eqz $push132=, $9 + br_if 0, $pop132 # 0: down to label15 # BB#5: # %while.body.lr.ph.i.preheader # in Loop: Header=BB0_3 Depth=2 - i32.const $push52=, 104 - i32.add $push53=, $1, $pop52 - copy_local $10=, $pop53 + i32.const $push48=, 104 + i32.add $push49=, $1, $pop48 + copy_local $10=, $pop49 .LBB0_6: # %while.body.lr.ph.i # Parent Loop BB0_2 Depth=1 # Parent Loop BB0_3 Depth=2 # => This Loop Header: Depth=3 # Child Loop BB0_7 Depth 4 block - loop # label15: - copy_local $push66=, $5 - tee_local $push65=, $11=, $pop66 - i32.load $5=, 0($pop65) + loop # label17: + copy_local $push62=, $5 + tee_local $push61=, $11=, $pop62 + i32.load $5=, 0($pop61) .LBB0_7: # %while.body.i # Parent Loop BB0_2 Depth=1 # Parent Loop BB0_3 Depth=2 # Parent Loop BB0_6 Depth=3 # => This Inner Loop Header: Depth=4 - loop # label17: - copy_local $push68=, $9 - tee_local $push67=, $6=, $pop68 - i32.load $push3=, 0($pop67) + loop # label19: + copy_local $push64=, $9 + tee_local $push63=, $6=, $pop64 + i32.load $push3=, 0($pop63) i32.lt_u $push4=, $5, $pop3 - br_if 1, $pop4 # 1: down to label18 + br_if 1, $pop4 # 1: down to label20 # BB#8: # %if.else.i # in Loop: Header=BB0_7 Depth=4 - i32.const $push73=, 28 - i32.add $push5=, $10, $pop73 - i32.store $push72=, 0($pop5), $6 - tee_local $push71=, $6=, $pop72 - copy_local $10=, $pop71 - i32.load $push70=, 28($6) - tee_local $push69=, $9=, $pop70 - br_if 0, $pop69 # 0: up to label17 - br 4 # 4: down to label14 + i32.const $push69=, 28 + i32.add $push5=, $10, $pop69 + i32.store $push68=, 0($pop5), $6 + tee_local $push67=, $6=, $pop68 + copy_local $10=, $pop67 + i32.load $push66=, 28($6) + tee_local $push65=, $9=, $pop66 + br_if 0, $pop65 # 0: up to label19 + br 4 # 4: down to label16 .LBB0_9: # %if.then.i # in Loop: Header=BB0_6 Depth=3 - end_loop # label18: - i32.const $push76=, 28 - i32.add $push6=, $10, $pop76 - i32.store $push75=, 0($pop6), $11 - tee_local $push74=, $11=, $pop75 - i32.load $5=, 28($pop74) - i32.eqz $push137=, $6 - br_if 1, $pop137 # 1: down to label16 + end_loop # label20: + i32.const $push72=, 28 + i32.add $push6=, $10, $pop72 + i32.store $push71=, 0($pop6), $11 + tee_local $push70=, $11=, $pop71 + i32.load $5=, 28($pop70) + i32.eqz $push133=, $6 + br_if 1, $pop133 # 1: down to label18 # BB#10: # %if.then.i # in Loop: Header=BB0_6 Depth=3 copy_local $10=, $11 copy_local $9=, $6 - br_if 0, $5 # 0: up to label15 + br_if 0, $5 # 0: up to label17 .LBB0_11: # %while.end.i # in Loop: Header=BB0_3 Depth=2 - end_loop # label16: - i32.const $push77=, 28 - i32.add $9=, $11, $pop77 - block - br_if 0, $5 # 0: down to label19 + end_loop # label18: + i32.const $push73=, 28 + i32.add $9=, $11, $pop73 + br_if 2, $5 # 2: down to label14 # BB#12: # %if.else9.i # in Loop: Header=BB0_3 Depth=2 block - i32.eqz $push138=, $6 - br_if 0, $pop138 # 0: down to label20 -# BB#13: # %if.then11.i + br_if 0, $6 # 0: down to label21 +# BB#13: # %if.else13.i + # in Loop: Header=BB0_3 Depth=2 + i32.store $drop=, 0($9), $2 + br 5 # 5: down to label12 +.LBB0_14: # %if.then11.i # in Loop: Header=BB0_3 Depth=2 + end_block # label21: i32.store $drop=, 0($9), $6 br 4 # 4: down to label12 -.LBB0_14: # %if.else13.i - # in Loop: Header=BB0_3 Depth=2 - end_block # label20: - i32.store $drop=, 0($9), $2 - br 3 # 3: down to label12 .LBB0_15: # in Loop: Header=BB0_3 Depth=2 - end_block # label19: - copy_local $push25=, $5 - i32.store $drop=, 0($9), $pop25 - br 2 # 2: down to label12 + end_block # label16: + i32.const $push74=, 28 + i32.add $9=, $6, $pop74 + br 2 # 2: down to label13 .LBB0_16: # in Loop: Header=BB0_3 Depth=2 + end_block # label15: + copy_local $9=, $3 +.LBB0_17: # %merge_pagelist.exit + # in Loop: Header=BB0_3 Depth=2 end_block # label14: - i32.const $push78=, 28 - i32.add $push24=, $6, $pop78 - i32.store $drop=, 0($pop24), $11 - br 1 # 1: down to label12 -.LBB0_17: # in Loop: Header=BB0_3 Depth=2 - end_block # label13: - copy_local $push23=, $3 - copy_local $push26=, $5 - i32.store $drop=, 0($pop23), $pop26 + copy_local $11=, $5 .LBB0_18: # %merge_pagelist.exit # in Loop: Header=BB0_3 Depth=2 + end_block # label13: + i32.store $drop=, 0($9), $11 +.LBB0_19: # %merge_pagelist.exit + # in Loop: Header=BB0_3 Depth=2 end_block # label12: - i32.const $push46=, 104 - i32.add $push47=, $1, $pop46 - i32.const $push85=, 28 - i32.add $push84=, $pop47, $pop85 - tee_local $push83=, $10=, $pop84 - i32.load $9=, 0($pop83) + i32.const $push42=, 104 + i32.add $push43=, $1, $pop42 + i32.const $push81=, 28 + i32.add $push80=, $pop43, $pop81 + tee_local $push79=, $10=, $pop80 + i32.load $9=, 0($pop79) i32.store $6=, 0($4), $2 - i32.const $push82=, 1 - i32.add $push81=, $8, $pop82 - tee_local $push80=, $8=, $pop81 - i32.const $push79=, 24 - i32.lt_s $push7=, $pop80, $pop79 + i32.const $push78=, 1 + i32.add $push77=, $8, $pop78 + tee_local $push76=, $8=, $pop77 + i32.const $push75=, 24 + i32.lt_s $push7=, $pop76, $pop75 br_if 0, $pop7 # 0: up to label10 -# BB#19: # %for.end +# BB#20: # %for.end # in Loop: Header=BB0_2 Depth=1 end_loop # label11: - i32.const $push86=, 24 - i32.ne $push8=, $8, $pop86 + i32.const $push82=, 24 + i32.ne $push8=, $8, $pop82 br_if 6, $pop8 # 6: down to label3 -# BB#20: # %if.then7 +# BB#21: # %if.then7 # in Loop: Header=BB0_2 Depth=1 i32.ne $12=, $9, $6 - i32.load $push88=, 0($7) - tee_local $push87=, $11=, $pop88 - i32.ne $2=, $pop87, $6 - i32.const $push48=, 104 - i32.add $push49=, $1, $pop48 - copy_local $4=, $pop49 - i32.eqz $push139=, $9 - br_if 2, $pop139 # 2: down to label7 -# BB#21: # %if.then7 + i32.load $push84=, 0($7) + tee_local $push83=, $8=, $pop84 + i32.ne $2=, $pop83, $6 + i32.const $push44=, 104 + i32.add $push45=, $1, $pop44 + copy_local $4=, $pop45 + i32.eqz $push134=, $9 + br_if 1, $pop134 # 1: down to label8 +# BB#22: # %if.then7 # in Loop: Header=BB0_2 Depth=1 - i32.eqz $push140=, $11 - br_if 3, $pop140 # 3: down to label6 -# BB#22: # %while.body.lr.ph.i85.preheader + i32.eqz $push135=, $8 + br_if 1, $pop135 # 1: down to label8 +# BB#23: # %while.body.lr.ph.i85.preheader # in Loop: Header=BB0_2 Depth=1 - i32.const $push50=, 104 - i32.add $push51=, $1, $pop50 - copy_local $8=, $pop51 -.LBB0_23: # %while.body.lr.ph.i85 + i32.const $push46=, 104 + i32.add $push47=, $1, $pop46 + copy_local $11=, $pop47 +.LBB0_24: # %while.body.lr.ph.i85 # Parent Loop BB0_2 Depth=1 # => This Loop Header: Depth=2 - # Child Loop BB0_24 Depth 3 - loop # label21: - copy_local $push90=, $11 - tee_local $push89=, $4=, $pop90 - i32.load $11=, 0($pop89) -.LBB0_24: # %while.body.i91 + # Child Loop BB0_25 Depth 3 + loop # label22: + copy_local $push86=, $8 + tee_local $push85=, $4=, $pop86 + i32.load $8=, 0($pop85) +.LBB0_25: # %while.body.i91 # Parent Loop BB0_2 Depth=1 - # Parent Loop BB0_23 Depth=2 + # Parent Loop BB0_24 Depth=2 # => This Inner Loop Header: Depth=3 - loop # label23: - copy_local $push92=, $9 + loop # label24: + copy_local $push88=, $9 + tee_local $push87=, $5=, $pop88 + i32.load $push10=, 0($pop87) + i32.lt_u $push11=, $8, $pop10 + br_if 1, $pop11 # 1: down to label25 +# BB#26: # %if.else.i98 + # in Loop: Header=BB0_25 Depth=3 + i32.const $push93=, 28 + i32.add $push12=, $11, $pop93 + i32.store $push92=, 0($pop12), $5 tee_local $push91=, $5=, $pop92 - i32.load $push10=, 0($pop91) - i32.lt_u $push11=, $11, $pop10 - br_if 1, $pop11 # 1: down to label24 -# BB#25: # %if.else.i98 - # in Loop: Header=BB0_24 Depth=3 - i32.const $push97=, 28 - i32.add $push12=, $8, $pop97 - i32.store $push96=, 0($pop12), $5 - tee_local $push95=, $5=, $pop96 - copy_local $8=, $pop95 - i32.load $push94=, 28($5) - tee_local $push93=, $9=, $pop94 - br_if 0, $pop93 # 0: up to label23 - br 5 # 5: down to label8 -.LBB0_26: # %if.then.i95 - # in Loop: Header=BB0_23 Depth=2 - end_loop # label24: + copy_local $11=, $pop91 + i32.load $push90=, 28($5) + tee_local $push89=, $9=, $pop90 + br_if 0, $pop89 # 0: up to label24 + br 7 # 7: down to label6 +.LBB0_27: # %if.then.i95 + # in Loop: Header=BB0_24 Depth=2 + end_loop # label25: i32.ne $12=, $5, $6 - i32.const $push102=, 28 - i32.add $push13=, $8, $pop102 - i32.store $push101=, 0($pop13), $4 - tee_local $push100=, $9=, $pop101 - i32.load $push99=, 28($pop100) - tee_local $push98=, $11=, $pop99 - i32.ne $2=, $pop98, $6 - i32.eqz $push141=, $5 - br_if 6, $pop141 # 6: down to label5 -# BB#27: # %if.then.i95 - # in Loop: Header=BB0_23 Depth=2 - copy_local $8=, $9 + i32.const $push98=, 28 + i32.add $push13=, $11, $pop98 + i32.store $push97=, 0($pop13), $4 + tee_local $push96=, $9=, $pop97 + i32.load $push95=, 28($pop96) + tee_local $push94=, $8=, $pop95 + i32.ne $2=, $pop94, $6 + i32.eqz $push136=, $5 + br_if 4, $pop136 # 4: down to label7 +# BB#28: # %if.then.i95 + # in Loop: Header=BB0_24 Depth=2 + copy_local $11=, $9 copy_local $9=, $5 - br_if 0, $11 # 0: up to label21 - br 6 # 6: down to label5 -.LBB0_28: # %for.end.thread + br_if 0, $8 # 0: up to label22 + br 4 # 4: down to label7 +.LBB0_29: # %for.end.thread # in Loop: Header=BB0_2 Depth=1 - end_loop # label22: + end_loop # label23: end_block # label9: i32.store $drop=, 0($4), $9 br 5 # 5: down to label3 -.LBB0_29: # in Loop: Header=BB0_2 Depth=1 - end_block # label8: - i32.const $push103=, 28 - i32.add $push28=, $5, $pop103 - i32.store $drop=, 0($pop28), $4 - br 3 # 3: down to label4 .LBB0_30: # in Loop: Header=BB0_2 Depth=1 - end_block # label7: - copy_local $5=, $9 - br 1 # 1: down to label5 -.LBB0_31: # in Loop: Header=BB0_2 Depth=1 - end_block # label6: + end_block # label8: copy_local $5=, $9 -.LBB0_32: # %while.end.i107 +.LBB0_31: # %while.end.i107 # in Loop: Header=BB0_2 Depth=1 - end_block # label5: - i32.const $push104=, 28 - i32.add $9=, $4, $pop104 - block - i32.eqz $push142=, $2 - br_if 0, $pop142 # 0: down to label25 -# BB#33: # in Loop: Header=BB0_2 Depth=1 - copy_local $push27=, $11 - i32.store $drop=, 0($9), $pop27 + end_block # label7: + i32.const $push99=, 28 + i32.add $9=, $4, $pop99 + i32.eqz $push137=, $2 + br_if 1, $pop137 # 1: down to label5 +# BB#32: # in Loop: Header=BB0_2 Depth=1 + copy_local $push23=, $8 + i32.store $drop=, 0($9), $pop23 + br 2 # 2: down to label4 +.LBB0_33: # in Loop: Header=BB0_2 Depth=1 + end_block # label6: + i32.const $push100=, 28 + i32.add $push24=, $5, $pop100 + i32.store $drop=, 0($pop24), $4 br 1 # 1: down to label4 .LBB0_34: # %if.else9.i111 # in Loop: Header=BB0_2 Depth=1 - end_block # label25: + end_block # label5: block - i32.eqz $push143=, $12 - br_if 0, $pop143 # 0: down to label26 + i32.eqz $push138=, $12 + br_if 0, $pop138 # 0: down to label26 # BB#35: # %if.then11.i112 # in Loop: Header=BB0_2 Depth=1 i32.store $drop=, 0($9), $5 @@ -308,151 +303,148 @@ sort_pagelist: # @sort_pagelist i32.load $5=, 0($1) .LBB0_40: # %while.end end_block # label0: - i32.const $11=, 1 + i32.const $8=, 1 .LBB0_41: # %for.body15 # =>This Loop Header: Depth=1 # Child Loop BB0_44 Depth 2 # Child Loop BB0_45 Depth 3 loop # label27: - i32.const $push109=, 0 - i32.ne $4=, $5, $pop109 - i32.const $push108=, 2 - i32.shl $push15=, $11, $pop108 - i32.add $push16=, $1, $pop15 - i32.load $push107=, 0($pop16) - tee_local $push106=, $9=, $pop107 i32.const $push105=, 0 - i32.ne $2=, $pop106, $pop105 - i32.const $push38=, 104 - i32.add $push39=, $1, $pop38 - copy_local $8=, $pop39 + i32.ne $4=, $5, $pop105 + i32.const $push104=, 2 + i32.shl $push15=, $8, $pop104 + i32.add $push16=, $1, $pop15 + i32.load $push103=, 0($pop16) + tee_local $push102=, $9=, $pop103 + i32.const $push101=, 0 + i32.ne $2=, $pop102, $pop101 + i32.const $push34=, 104 + i32.add $push35=, $1, $pop34 + copy_local $11=, $pop35 + block block block block block - i32.eqz $push144=, $5 - br_if 0, $pop144 # 0: down to label32 + i32.eqz $push139=, $5 + br_if 0, $pop139 # 0: down to label33 # BB#42: # %for.body15 # in Loop: Header=BB0_41 Depth=1 - i32.eqz $push145=, $9 - br_if 1, $pop145 # 1: down to label31 + i32.eqz $push140=, $9 + br_if 0, $pop140 # 0: down to label33 # BB#43: # %while.body.lr.ph.i47.preheader # in Loop: Header=BB0_41 Depth=1 - i32.const $push40=, 104 - i32.add $push41=, $1, $pop40 - copy_local $10=, $pop41 + i32.const $push36=, 104 + i32.add $push37=, $1, $pop36 + copy_local $10=, $pop37 .LBB0_44: # %while.body.lr.ph.i47 # Parent Loop BB0_41 Depth=1 # => This Loop Header: Depth=2 # Child Loop BB0_45 Depth 3 - loop # label33: - copy_local $push111=, $5 - tee_local $push110=, $8=, $pop111 - i32.load $5=, 0($pop110) + loop # label34: + copy_local $push107=, $5 + tee_local $push106=, $11=, $pop107 + i32.load $5=, 0($pop106) .LBB0_45: # %while.body.i53 # Parent Loop BB0_41 Depth=1 # Parent Loop BB0_44 Depth=2 # => This Inner Loop Header: Depth=3 - loop # label35: - copy_local $push113=, $9 - tee_local $push112=, $6=, $pop113 - i32.load $push17=, 0($pop112) + loop # label36: + copy_local $push109=, $9 + tee_local $push108=, $6=, $pop109 + i32.load $push17=, 0($pop108) i32.lt_u $push18=, $5, $pop17 - br_if 1, $pop18 # 1: down to label36 + br_if 1, $pop18 # 1: down to label37 # BB#46: # %if.else.i60 # in Loop: Header=BB0_45 Depth=3 - i32.const $push118=, 28 - i32.add $push19=, $10, $pop118 - i32.store $push117=, 0($pop19), $6 - tee_local $push116=, $6=, $pop117 - copy_local $10=, $pop116 - i32.load $push115=, 28($6) - tee_local $push114=, $9=, $pop115 - br_if 0, $pop114 # 0: up to label35 - br 3 # 3: down to label34 + i32.const $push114=, 28 + i32.add $push19=, $10, $pop114 + i32.store $push113=, 0($pop19), $6 + tee_local $push112=, $6=, $pop113 + copy_local $10=, $pop112 + i32.load $push111=, 28($6) + tee_local $push110=, $9=, $pop111 + br_if 0, $pop110 # 0: up to label36 + br 6 # 6: down to label31 .LBB0_47: # %if.then.i57 # in Loop: Header=BB0_44 Depth=2 - end_loop # label36: - i32.const $push125=, 0 - i32.ne $2=, $6, $pop125 - i32.const $push124=, 28 - i32.add $push20=, $10, $pop124 - i32.store $push123=, 0($pop20), $8 - tee_local $push122=, $9=, $pop123 - i32.load $push121=, 28($pop122) - tee_local $push120=, $5=, $pop121 - i32.const $push119=, 0 - i32.ne $4=, $pop120, $pop119 - i32.eqz $push146=, $6 - br_if 4, $pop146 # 4: down to label30 + end_loop # label37: + i32.const $push121=, 0 + i32.ne $2=, $6, $pop121 + i32.const $push120=, 28 + i32.add $push20=, $10, $pop120 + i32.store $push119=, 0($pop20), $11 + tee_local $push118=, $9=, $pop119 + i32.load $push117=, 28($pop118) + tee_local $push116=, $5=, $pop117 + i32.const $push115=, 0 + i32.ne $4=, $pop116, $pop115 + i32.eqz $push141=, $6 + br_if 3, $pop141 # 3: down to label32 # BB#48: # %if.then.i57 # in Loop: Header=BB0_44 Depth=2 copy_local $10=, $9 copy_local $9=, $6 - br_if 0, $5 # 0: up to label33 - br 4 # 4: down to label30 + br_if 0, $5 # 0: up to label34 + br 3 # 3: down to label32 .LBB0_49: # in Loop: Header=BB0_41 Depth=1 - end_loop # label34: - i32.const $push126=, 28 - i32.add $push30=, $6, $pop126 - i32.store $drop=, 0($pop30), $8 - br 3 # 3: down to label29 -.LBB0_50: # in Loop: Header=BB0_41 Depth=1 - end_block # label32: + end_loop # label35: + end_block # label33: copy_local $6=, $9 - br 1 # 1: down to label30 -.LBB0_51: # in Loop: Header=BB0_41 Depth=1 - end_block # label31: - copy_local $6=, $9 -.LBB0_52: # %while.end.i69 +.LBB0_50: # %while.end.i69 # in Loop: Header=BB0_41 Depth=1 - end_block # label30: - i32.const $push127=, 28 - i32.add $9=, $8, $pop127 - block - i32.eqz $push147=, $4 - br_if 0, $pop147 # 0: down to label37 -# BB#53: # in Loop: Header=BB0_41 Depth=1 - copy_local $push29=, $5 - i32.store $drop=, 0($9), $pop29 + end_block # label32: + i32.const $push122=, 28 + i32.add $9=, $11, $pop122 + i32.eqz $push142=, $4 + br_if 1, $pop142 # 1: down to label30 +# BB#51: # in Loop: Header=BB0_41 Depth=1 + copy_local $push25=, $5 + i32.store $drop=, 0($9), $pop25 + br 2 # 2: down to label29 +.LBB0_52: # in Loop: Header=BB0_41 Depth=1 + end_block # label31: + i32.const $push123=, 28 + i32.add $push26=, $6, $pop123 + i32.store $drop=, 0($pop26), $11 br 1 # 1: down to label29 -.LBB0_54: # %if.else9.i73 +.LBB0_53: # %if.else9.i73 # in Loop: Header=BB0_41 Depth=1 - end_block # label37: + end_block # label30: block - i32.eqz $push148=, $2 - br_if 0, $pop148 # 0: down to label38 -# BB#55: # %if.then11.i74 + i32.eqz $push143=, $2 + br_if 0, $pop143 # 0: down to label38 +# BB#54: # %if.then11.i74 # in Loop: Header=BB0_41 Depth=1 i32.store $drop=, 0($9), $6 br 1 # 1: down to label29 -.LBB0_56: # %if.else13.i75 +.LBB0_55: # %if.else13.i75 # in Loop: Header=BB0_41 Depth=1 end_block # label38: - i32.const $push128=, 0 - i32.store $drop=, 0($9), $pop128 -.LBB0_57: # %merge_pagelist.exit77 + i32.const $push124=, 0 + i32.store $drop=, 0($9), $pop124 +.LBB0_56: # %merge_pagelist.exit77 # in Loop: Header=BB0_41 Depth=1 end_block # label29: - i32.const $push42=, 104 - i32.add $push43=, $1, $pop42 - i32.const $push133=, 28 - i32.add $push22=, $pop43, $pop133 + i32.const $push38=, 104 + i32.add $push39=, $1, $pop38 + i32.const $push129=, 28 + i32.add $push22=, $pop39, $pop129 i32.load $5=, 0($pop22) - i32.const $push132=, 1 - i32.add $push131=, $11, $pop132 - tee_local $push130=, $11=, $pop131 - i32.const $push129=, 25 - i32.ne $push21=, $pop130, $pop129 + i32.const $push128=, 1 + i32.add $push127=, $8, $pop128 + tee_local $push126=, $8=, $pop127 + i32.const $push125=, 25 + i32.ne $push21=, $pop126, $pop125 br_if 0, $pop21 # 0: up to label27 -# BB#58: # %for.end20 +# BB#57: # %for.end20 end_loop # label28: - i32.const $push37=, 0 - i32.const $push35=, 144 - i32.add $push36=, $1, $pop35 - i32.store $drop=, __stack_pointer($pop37), $pop36 - copy_local $push149=, $5 - # fallthrough-return: $pop149 + i32.const $push33=, 0 + i32.const $push31=, 144 + i32.add $push32=, $1, $pop31 + i32.store $drop=, __stack_pointer($pop33), $pop32 + copy_local $push144=, $5 + # fallthrough-return: $pop144 .endfunc .Lfunc_end0: .size sort_pagelist, .Lfunc_end0-sort_pagelist @@ -518,5 +510,5 @@ main: # @main .size main, .Lfunc_end1-main - .ident "clang version 3.9.0 " + .ident "clang version 4.0.0 " .functype abort, void diff --git a/test/torture-s/pr33992.c.s b/test/torture-s/pr33992.c.s index fcfdde2fe..41f13bf49 100644 --- a/test/torture-s/pr33992.c.s +++ b/test/torture-s/pr33992.c.s @@ -111,5 +111,5 @@ main: # @main .size main, .Lfunc_end2-main - .ident "clang version 3.9.0 " + .ident "clang version 4.0.0 " .functype abort, void diff --git a/test/torture-s/pr34070-1.c.s b/test/torture-s/pr34070-1.c.s index 00558d7cd..975a4738f 100644 --- a/test/torture-s/pr34070-1.c.s +++ b/test/torture-s/pr34070-1.c.s @@ -29,4 +29,4 @@ main: # @main .size main, .Lfunc_end1-main - .ident "clang version 3.9.0 " + .ident "clang version 4.0.0 " diff --git a/test/torture-s/pr34070-2.c.s b/test/torture-s/pr34070-2.c.s index 044474256..4a6e665be 100644 --- a/test/torture-s/pr34070-2.c.s +++ b/test/torture-s/pr34070-2.c.s @@ -30,4 +30,4 @@ main: # @main .size main, .Lfunc_end1-main - .ident "clang version 3.9.0 " + .ident "clang version 4.0.0 " diff --git a/test/torture-s/pr34099-2.c.s b/test/torture-s/pr34099-2.c.s index 3c6332765..19931f7aa 100644 --- a/test/torture-s/pr34099-2.c.s +++ b/test/torture-s/pr34099-2.c.s @@ -72,4 +72,4 @@ main: # @main .size main, .Lfunc_end4-main - .ident "clang version 3.9.0 " + .ident "clang version 4.0.0 " diff --git a/test/torture-s/pr34099.c.s b/test/torture-s/pr34099.c.s index bd5d6710f..8c55c0703 100644 --- a/test/torture-s/pr34099.c.s +++ b/test/torture-s/pr34099.c.s @@ -28,4 +28,4 @@ main: # @main .size main, .Lfunc_end1-main - .ident "clang version 3.9.0 " + .ident "clang version 4.0.0 " diff --git a/test/torture-s/pr34130.c.s b/test/torture-s/pr34130.c.s index d96e33f35..6228757df 100644 --- a/test/torture-s/pr34130.c.s +++ b/test/torture-s/pr34130.c.s @@ -40,4 +40,4 @@ main: # @main .size main, .Lfunc_end1-main - .ident "clang version 3.9.0 " + .ident "clang version 4.0.0 " diff --git a/test/torture-s/pr34154.c.s b/test/torture-s/pr34154.c.s index 7f5b3efac..58caee981 100644 --- a/test/torture-s/pr34154.c.s +++ b/test/torture-s/pr34154.c.s @@ -34,4 +34,4 @@ main: # @main .size main, .Lfunc_end1-main - .ident "clang version 3.9.0 " + .ident "clang version 4.0.0 " diff --git a/test/torture-s/pr34176.c.s b/test/torture-s/pr34176.c.s index 652af48f7..8019edf14 100644 --- a/test/torture-s/pr34176.c.s +++ b/test/torture-s/pr34176.c.s @@ -110,7 +110,12 @@ main: # @main .size main, .Lfunc_end2-main .type foo.count,@object # @foo.count - .lcomm foo.count,4,2 + .section .bss.foo.count,"aw",@nobits + .p2align 2 +foo.count: + .int32 0 # 0x0 + .size foo.count, 4 - .ident "clang version 3.9.0 " + + .ident "clang version 4.0.0 " .functype abort, void diff --git a/test/torture-s/pr34415.c.s b/test/torture-s/pr34415.c.s index 785be160b..9d719aef1 100644 --- a/test/torture-s/pr34415.c.s +++ b/test/torture-s/pr34415.c.s @@ -110,4 +110,4 @@ main: # @main .size .L.str, 5 - .ident "clang version 3.9.0 " + .ident "clang version 4.0.0 " diff --git a/test/torture-s/pr34456.c.s b/test/torture-s/pr34456.c.s index b3ecd13e1..162d771c4 100644 --- a/test/torture-s/pr34456.c.s +++ b/test/torture-s/pr34456.c.s @@ -103,5 +103,5 @@ errors: .size errors, 4 - .ident "clang version 3.9.0 " + .ident "clang version 4.0.0 " .functype qsort, void, i32, i32, i32, i32 diff --git a/test/torture-s/pr34768-1.c.s b/test/torture-s/pr34768-1.c.s index 485b8dc08..2fdcc3c44 100644 --- a/test/torture-s/pr34768-1.c.s +++ b/test/torture-s/pr34768-1.c.s @@ -85,5 +85,5 @@ x: .size x, 4 - .ident "clang version 3.9.0 " + .ident "clang version 4.0.0 " .functype abort, void diff --git a/test/torture-s/pr34768-2.c.s b/test/torture-s/pr34768-2.c.s index e4790bf4c..8ba7e46a7 100644 --- a/test/torture-s/pr34768-2.c.s +++ b/test/torture-s/pr34768-2.c.s @@ -89,5 +89,5 @@ x: .size x, 4 - .ident "clang version 3.9.0 " + .ident "clang version 4.0.0 " .functype abort, void diff --git a/test/torture-s/pr34971.c.s b/test/torture-s/pr34971.c.s index 6aae0d2ce..b1bffafd6 100644 --- a/test/torture-s/pr34971.c.s +++ b/test/torture-s/pr34971.c.s @@ -62,5 +62,5 @@ x: .size x, 8 - .ident "clang version 3.9.0 " + .ident "clang version 4.0.0 " .functype abort, void diff --git a/test/torture-s/pr34982.c.s b/test/torture-s/pr34982.c.s index e1893bd72..32708328a 100644 --- a/test/torture-s/pr34982.c.s +++ b/test/torture-s/pr34982.c.s @@ -14,4 +14,4 @@ main: # @main .size main, .Lfunc_end0-main - .ident "clang version 3.9.0 " + .ident "clang version 4.0.0 " diff --git a/test/torture-s/pr35163.c.s b/test/torture-s/pr35163.c.s index 90bf59fac..074193872 100644 --- a/test/torture-s/pr35163.c.s +++ b/test/torture-s/pr35163.c.s @@ -14,4 +14,4 @@ main: # @main .size main, .Lfunc_end0-main - .ident "clang version 3.9.0 " + .ident "clang version 4.0.0 " diff --git a/test/torture-s/pr35231.c.s b/test/torture-s/pr35231.c.s index 911934c30..35032f1c3 100644 --- a/test/torture-s/pr35231.c.s +++ b/test/torture-s/pr35231.c.s @@ -29,25 +29,16 @@ foo: # @foo .type main,@function main: # @main .result i32 -# BB#0: # %entry - block - i32.const $push0=, 2 - i32.const $push4=, 0 - i32.call $push1=, foo@FUNCTION, $pop0, $pop4 - i32.const $push3=, 2 - i32.ne $push2=, $pop1, $pop3 - br_if 0, $pop2 # 0: down to label1 -# BB#1: # %if.end - i32.const $push5=, 0 - return $pop5 -.LBB1_2: # %if.then - end_block # label1: - call abort@FUNCTION - unreachable +# BB#0: # %if.end + i32.const $push1=, 2 + i32.const $push0=, 0 + i32.call $drop=, foo@FUNCTION, $pop1, $pop0 + i32.const $push2=, 0 + # fallthrough-return: $pop2 .endfunc .Lfunc_end1: .size main, .Lfunc_end1-main - .ident "clang version 3.9.0 " + .ident "clang version 4.0.0 " .functype abort, void diff --git a/test/torture-s/pr35390.c.s b/test/torture-s/pr35390.c.s index 85517b240..e2f35aa46 100644 --- a/test/torture-s/pr35390.c.s +++ b/test/torture-s/pr35390.c.s @@ -28,4 +28,4 @@ main: # @main .size main, .Lfunc_end1-main - .ident "clang version 3.9.0 " + .ident "clang version 4.0.0 " diff --git a/test/torture-s/pr35456.c.s b/test/torture-s/pr35456.c.s index cb266844c..a7684383b 100644 --- a/test/torture-s/pr35456.c.s +++ b/test/torture-s/pr35456.c.s @@ -43,5 +43,5 @@ main: # @main .size main, .Lfunc_end1-main - .ident "clang version 3.9.0 " + .ident "clang version 4.0.0 " .functype abort, void diff --git a/test/torture-s/pr35472.c.s b/test/torture-s/pr35472.c.s index 1eda1d1ab..9e32b17f2 100644 --- a/test/torture-s/pr35472.c.s +++ b/test/torture-s/pr35472.c.s @@ -134,5 +134,5 @@ p: .size p, 4 - .ident "clang version 3.9.0 " + .ident "clang version 4.0.0 " .functype abort, void diff --git a/test/torture-s/pr35800.c.s b/test/torture-s/pr35800.c.s index 3413ef7e1..0a16ed522 100644 --- a/test/torture-s/pr35800.c.s +++ b/test/torture-s/pr35800.c.s @@ -96,7 +96,7 @@ main: # @main .size .L.str.33, 10 .type .Lswitch.table,@object # @switch.table - .section .data.rel.ro..Lswitch.table,"aw",@progbits + .section .rodata..Lswitch.table,"a",@progbits .p2align 4 .Lswitch.table: .int32 .L.str.2 @@ -135,5 +135,5 @@ main: # @main .size .Lswitch.table, 132 - .ident "clang version 3.9.0 " + .ident "clang version 4.0.0 " .functype abort, void diff --git a/test/torture-s/pr36034-1.c.s b/test/torture-s/pr36034-1.c.s index c2ed193f8..4ffe8f13a 100644 --- a/test/torture-s/pr36034-1.c.s +++ b/test/torture-s/pr36034-1.c.s @@ -398,5 +398,5 @@ tmp: .size tmp, 240 - .ident "clang version 3.9.0 " + .ident "clang version 4.0.0 " .functype abort, void diff --git a/test/torture-s/pr36034-2.c.s b/test/torture-s/pr36034-2.c.s index 40205ce50..f1e2fe7c6 100644 --- a/test/torture-s/pr36034-2.c.s +++ b/test/torture-s/pr36034-2.c.s @@ -398,5 +398,5 @@ tmp: .size tmp, 240 - .ident "clang version 3.9.0 " + .ident "clang version 4.0.0 " .functype abort, void diff --git a/test/torture-s/pr36038.c.s b/test/torture-s/pr36038.c.s index adcfc16d9..650758de2 100644 --- a/test/torture-s/pr36038.c.s +++ b/test/torture-s/pr36038.c.s @@ -176,6 +176,6 @@ indices: .size indices, 40 - .ident "clang version 3.9.0 " + .ident "clang version 4.0.0 " .functype memcmp, i32, i32, i32, i32 .functype abort, void diff --git a/test/torture-s/pr36077.c.s b/test/torture-s/pr36077.c.s index 99f564f54..e25f47073 100644 --- a/test/torture-s/pr36077.c.s +++ b/test/torture-s/pr36077.c.s @@ -28,4 +28,4 @@ main: # @main .size main, .Lfunc_end1-main - .ident "clang version 3.9.0 " + .ident "clang version 4.0.0 " diff --git a/test/torture-s/pr36093.c.s b/test/torture-s/pr36093.c.s index b1b1daf03..901fb06be 100644 --- a/test/torture-s/pr36093.c.s +++ b/test/torture-s/pr36093.c.s @@ -39,4 +39,4 @@ foo: .size foo, 2560 - .ident "clang version 3.9.0 " + .ident "clang version 4.0.0 " diff --git a/test/torture-s/pr36321.c.s b/test/torture-s/pr36321.c.s index 70f58fbf3..2114baa5b 100644 --- a/test/torture-s/pr36321.c.s +++ b/test/torture-s/pr36321.c.s @@ -42,4 +42,4 @@ argp: .size .L.str, 10 - .ident "clang version 3.9.0 " + .ident "clang version 4.0.0 " diff --git a/test/torture-s/pr36339.c.s b/test/torture-s/pr36339.c.s index 70de2badc..696d7ee25 100644 --- a/test/torture-s/pr36339.c.s +++ b/test/torture-s/pr36339.c.s @@ -92,5 +92,5 @@ main: # @main .size main, .Lfunc_end2-main - .ident "clang version 3.9.0 " + .ident "clang version 4.0.0 " .functype abort, void diff --git a/test/torture-s/pr36343.c.s b/test/torture-s/pr36343.c.s index bbbc53399..e317ac824 100644 --- a/test/torture-s/pr36343.c.s +++ b/test/torture-s/pr36343.c.s @@ -90,5 +90,5 @@ main: # @main .size main, .Lfunc_end2-main - .ident "clang version 3.9.0 " + .ident "clang version 4.0.0 " .functype abort, void diff --git a/test/torture-s/pr36691.c.s b/test/torture-s/pr36691.c.s index e7aaac5ff..40e88a9a1 100644 --- a/test/torture-s/pr36691.c.s +++ b/test/torture-s/pr36691.c.s @@ -38,4 +38,4 @@ g_5: .size g_5, 1 - .ident "clang version 3.9.0 " + .ident "clang version 4.0.0 " diff --git a/test/torture-s/pr36765.c.s b/test/torture-s/pr36765.c.s index 6547c73d1..3815a691f 100644 --- a/test/torture-s/pr36765.c.s +++ b/test/torture-s/pr36765.c.s @@ -50,6 +50,6 @@ main: # @main .size main, .Lfunc_end1-main - .ident "clang version 3.9.0 " + .ident "clang version 4.0.0 " .functype __builtin_malloc, i32 .functype abort, void diff --git a/test/torture-s/pr37102.c.s b/test/torture-s/pr37102.c.s index d86d8d0a9..5b5459851 100644 --- a/test/torture-s/pr37102.c.s +++ b/test/torture-s/pr37102.c.s @@ -29,32 +29,22 @@ main: # @main .result i32 .local i32 # BB#0: # %entry - i32.const $push9=, 0 - i32.load $0=, b($pop9) - block - i32.const $push8=, 0 - i32.load $push0=, c($pop8) - i32.eqz $push16=, $pop0 - br_if 0, $pop16 # 0: down to label1 -# BB#1: # %if.then.3 + i32.const $push0=, 0 + i32.const $push13=, 0 + i32.load $push1=, b($pop13) + i32.store $push12=, a($pop0), $pop1 + tee_local $push11=, $0=, $pop12 + i32.const $push4=, 2 + i32.shl $push5=, $pop11, $pop4 + i32.const $push6=, 1 + i32.or $push7=, $pop5, $pop6 i32.const $push10=, 0 - i32.store $drop=, a($pop10), $0 -.LBB1_2: # %for.inc.3 - end_block # label1: - i32.const $push15=, 0 - i32.store $push14=, a($pop15), $0 - tee_local $push13=, $0=, $pop14 - i32.const $push3=, 2 - i32.shl $push4=, $pop13, $pop3 - i32.const $push5=, 1 - i32.or $push6=, $pop4, $pop5 - i32.const $push12=, 0 - i32.const $push1=, 2147483647 - i32.and $push2=, $0, $pop1 - i32.select $push7=, $pop6, $pop12, $pop2 - call foo@FUNCTION, $pop7 - i32.const $push11=, 0 - # fallthrough-return: $pop11 + i32.const $push2=, 2147483647 + i32.and $push3=, $0, $pop2 + i32.select $push8=, $pop7, $pop10, $pop3 + call foo@FUNCTION, $pop8 + i32.const $push9=, 0 + # fallthrough-return: $pop9 .endfunc .Lfunc_end1: .size main, .Lfunc_end1-main @@ -87,5 +77,5 @@ a: .size a, 4 - .ident "clang version 3.9.0 " + .ident "clang version 4.0.0 " .functype abort, void diff --git a/test/torture-s/pr37125.c.s b/test/torture-s/pr37125.c.s index 54248753e..454abd0bc 100644 --- a/test/torture-s/pr37125.c.s +++ b/test/torture-s/pr37125.c.s @@ -38,5 +38,5 @@ main: # @main .size main, .Lfunc_end1-main - .ident "clang version 3.9.0 " + .ident "clang version 4.0.0 " .functype abort, void diff --git a/test/torture-s/pr37573.c.s b/test/torture-s/pr37573.c.s index 4a7b770fc..5e83963fd 100644 --- a/test/torture-s/pr37573.c.s +++ b/test/torture-s/pr37573.c.s @@ -368,6 +368,6 @@ q: .size q, 23 - .ident "clang version 3.9.0 " + .ident "clang version 4.0.0 " .functype memcmp, i32, i32, i32, i32 .functype abort, void diff --git a/test/torture-s/pr37882.c.s b/test/torture-s/pr37882.c.s index dc9601736..6e4eb2db3 100644 --- a/test/torture-s/pr37882.c.s +++ b/test/torture-s/pr37882.c.s @@ -30,4 +30,4 @@ s: .size s, 1 - .ident "clang version 3.9.0 " + .ident "clang version 4.0.0 " diff --git a/test/torture-s/pr37924.c.s b/test/torture-s/pr37924.c.s index 1464cb55d..06141f865 100644 --- a/test/torture-s/pr37924.c.s +++ b/test/torture-s/pr37924.c.s @@ -66,4 +66,4 @@ b: .size b, 1 - .ident "clang version 3.9.0 " + .ident "clang version 4.0.0 " diff --git a/test/torture-s/pr37931.c.s b/test/torture-s/pr37931.c.s index 4bef77c8b..0b9f23eb8 100644 --- a/test/torture-s/pr37931.c.s +++ b/test/torture-s/pr37931.c.s @@ -30,4 +30,4 @@ main: # @main .size main, .Lfunc_end1-main - .ident "clang version 3.9.0 " + .ident "clang version 4.0.0 " diff --git a/test/torture-s/pr38048-1.c.s b/test/torture-s/pr38048-1.c.s index 063fbd7b1..5b7ddbaba 100644 --- a/test/torture-s/pr38048-1.c.s +++ b/test/torture-s/pr38048-1.c.s @@ -27,4 +27,4 @@ main: # @main .size main, .Lfunc_end1-main - .ident "clang version 3.9.0 " + .ident "clang version 4.0.0 " diff --git a/test/torture-s/pr38048-2.c.s b/test/torture-s/pr38048-2.c.s index e0d72ec6d..b6354b8e7 100644 --- a/test/torture-s/pr38048-2.c.s +++ b/test/torture-s/pr38048-2.c.s @@ -27,4 +27,4 @@ main: # @main .size main, .Lfunc_end1-main - .ident "clang version 3.9.0 " + .ident "clang version 4.0.0 " diff --git a/test/torture-s/pr38051.c.s b/test/torture-s/pr38051.c.s index dd4b1de57..771f4aea8 100644 --- a/test/torture-s/pr38051.c.s +++ b/test/torture-s/pr38051.c.s @@ -1028,5 +1028,5 @@ buf: .size .L.str.1, 16 - .ident "clang version 3.9.0 " + .ident "clang version 4.0.0 " .functype abort, void diff --git a/test/torture-s/pr38151.c.s b/test/torture-s/pr38151.c.s index 6fe605d78..5e3e51a28 100644 --- a/test/torture-s/pr38151.c.s +++ b/test/torture-s/pr38151.c.s @@ -142,5 +142,5 @@ fails: .size fails, 4 - .ident "clang version 3.9.0 " + .ident "clang version 4.0.0 " .functype abort, void diff --git a/test/torture-s/pr38212.c.s b/test/torture-s/pr38212.c.s index eff8b5c37..546c18539 100644 --- a/test/torture-s/pr38212.c.s +++ b/test/torture-s/pr38212.c.s @@ -65,5 +65,5 @@ main: # @main .size main, .Lfunc_end1-main - .ident "clang version 3.9.0 " + .ident "clang version 4.0.0 " .functype abort, void diff --git a/test/torture-s/pr38236.c.s b/test/torture-s/pr38236.c.s index af76b44f2..f8046e1f6 100644 --- a/test/torture-s/pr38236.c.s +++ b/test/torture-s/pr38236.c.s @@ -58,5 +58,5 @@ main: # @main .size main, .Lfunc_end1-main - .ident "clang version 3.9.0 " + .ident "clang version 4.0.0 " .functype abort, void diff --git a/test/torture-s/pr38422.c.s b/test/torture-s/pr38422.c.s index b033b7656..f11d1917c 100644 --- a/test/torture-s/pr38422.c.s +++ b/test/torture-s/pr38422.c.s @@ -55,4 +55,4 @@ s: .size s, 4 - .ident "clang version 3.9.0 " + .ident "clang version 4.0.0 " diff --git a/test/torture-s/pr38533.c.s b/test/torture-s/pr38533.c.s index 882c0b20d..c904d10b4 100644 --- a/test/torture-s/pr38533.c.s +++ b/test/torture-s/pr38533.c.s @@ -1246,5 +1246,5 @@ main: # @main .size main, .Lfunc_end1-main - .ident "clang version 3.9.0 " + .ident "clang version 4.0.0 " .functype abort, void diff --git a/test/torture-s/pr38819.c.s b/test/torture-s/pr38819.c.s index d17e64ccb..0c716fa15 100644 --- a/test/torture-s/pr38819.c.s +++ b/test/torture-s/pr38819.c.s @@ -67,5 +67,5 @@ r: .size r, 4 - .ident "clang version 3.9.0 " + .ident "clang version 4.0.0 " .functype exit, void, i32 diff --git a/test/torture-s/pr38969.c.s b/test/torture-s/pr38969.c.s index 1d212cf0c..5ba03331d 100644 --- a/test/torture-s/pr38969.c.s +++ b/test/torture-s/pr38969.c.s @@ -20,34 +20,29 @@ foo: # @foo .type bar,@function bar: # @bar .param i32, i32 - .local i32, i32 + .local i32 # BB#0: # %entry - i32.const $push8=, 0 - i32.const $push5=, 0 - i32.load $push6=, __stack_pointer($pop5) + i32.const $push6=, 0 + i32.const $push3=, 0 + i32.load $push4=, __stack_pointer($pop3) + i32.const $push5=, 32 + i32.sub $push14=, $pop4, $pop5 + i32.store $push16=, __stack_pointer($pop6), $pop14 + tee_local $push15=, $2=, $pop16 + i64.load $push1=, 0($1):p2align=2 + i64.store $push0=, 16($2), $pop1 + i64.store $drop=, 8($pop15):p2align=2, $pop0 + i32.const $push10=, 24 + i32.add $push11=, $2, $pop10 + i32.const $push12=, 8 + i32.add $push13=, $2, $pop12 + call foo@FUNCTION, $pop11, $pop13 + i64.load $push2=, 24($2) + i64.store $drop=, 0($0):p2align=2, $pop2 + i32.const $push9=, 0 i32.const $push7=, 32 - i32.sub $push16=, $pop6, $pop7 - i32.store $push18=, __stack_pointer($pop8), $pop16 - tee_local $push17=, $3=, $pop18 - i32.load $push1=, 4($1) - i32.store $2=, 20($pop17), $pop1 - i32.load $1=, 0($1) - i32.const $push2=, 12 - i32.add $push3=, $3, $pop2 - i32.store $drop=, 0($pop3), $2 - i32.store $push0=, 16($3), $1 - i32.store $drop=, 8($3), $pop0 - i32.const $push12=, 24 - i32.add $push13=, $3, $pop12 - i32.const $push14=, 8 - i32.add $push15=, $3, $pop14 - call foo@FUNCTION, $pop13, $pop15 - i64.load $push4=, 24($3) - i64.store $drop=, 0($0):p2align=2, $pop4 - i32.const $push11=, 0 - i32.const $push9=, 32 - i32.add $push10=, $3, $pop9 - i32.store $drop=, __stack_pointer($pop11), $pop10 + i32.add $push8=, $2, $pop7 + i32.store $drop=, __stack_pointer($pop9), $pop8 # fallthrough-return .endfunc .Lfunc_end1: @@ -102,5 +97,5 @@ main: # @main .size main, .Lfunc_end2-main - .ident "clang version 3.9.0 " + .ident "clang version 4.0.0 " .functype abort, void diff --git a/test/torture-s/pr39100.c.s b/test/torture-s/pr39100.c.s index afaf29b5b..227cf0766 100644 --- a/test/torture-s/pr39100.c.s +++ b/test/torture-s/pr39100.c.s @@ -100,15 +100,15 @@ main: # @main .result i32 .local i32, i32, i32 # BB#0: # %entry - i32.const $push17=, 0 - i32.const $push14=, 0 - i32.load $push15=, __stack_pointer($pop14) - i32.const $push16=, 32 - i32.sub $push23=, $pop15, $pop16 - i32.store $push25=, __stack_pointer($pop17), $pop23 - tee_local $push24=, $2=, $pop25 + i32.const $push18=, 0 + i32.const $push15=, 0 + i32.load $push16=, __stack_pointer($pop15) + i32.const $push17=, 32 + i32.sub $push24=, $pop16, $pop17 + i32.store $push26=, __stack_pointer($pop18), $pop24 + tee_local $push25=, $2=, $pop26 i64.const $push1=, 0 - i64.store $drop=, 24($pop24), $pop1 + i64.store $drop=, 24($pop25), $pop1 i32.const $push2=, 8 i32.or $push0=, $2, $pop2 i32.store $0=, 4($2), $pop0 @@ -117,32 +117,32 @@ main: # @main i32.const $push4=, 1 i32.store $drop=, 8($2), $pop4 i32.store $drop=, 12($2), $1 - i32.const $push21=, 24 - i32.add $push22=, $2, $pop21 - i32.call $drop=, foo@FUNCTION, $pop22, $2 block - i32.load $push6=, 28($2) - i32.const $push5=, 65537 - i32.ne $push7=, $pop6, $pop5 - br_if 0, $pop7 # 0: down to label5 + i32.const $push22=, 24 + i32.add $push23=, $2, $pop22 + i32.call $push5=, foo@FUNCTION, $pop23, $2 + i32.load $push6=, 4($pop5) + i32.const $push7=, 65537 + i32.ne $push8=, $pop6, $pop7 + br_if 0, $pop8 # 0: down to label5 # BB#1: # %if.end - i32.load $push8=, 24($2) - i32.ne $push9=, $pop8, $0 - br_if 0, $pop9 # 0: down to label5 + i32.load $push9=, 24($2) + i32.ne $push10=, $pop9, $0 + br_if 0, $pop10 # 0: down to label5 # BB#2: # %if.end13 - i32.load $push10=, 12($2) - i32.ne $push11=, $pop10, $2 - br_if 0, $pop11 # 0: down to label5 -# BB#3: # %if.end20 - i32.load $push12=, 4($2) + i32.load $push11=, 12($2) + i32.ne $push12=, $pop11, $2 br_if 0, $pop12 # 0: down to label5 +# BB#3: # %if.end20 + i32.load $push13=, 4($2) + br_if 0, $pop13 # 0: down to label5 # BB#4: # %if.end24 - i32.const $push20=, 0 - i32.const $push18=, 32 - i32.add $push19=, $2, $pop18 - i32.store $drop=, __stack_pointer($pop20), $pop19 - i32.const $push13=, 0 - return $pop13 + i32.const $push21=, 0 + i32.const $push19=, 32 + i32.add $push20=, $2, $pop19 + i32.store $drop=, __stack_pointer($pop21), $pop20 + i32.const $push14=, 0 + return $pop14 .LBB1_5: # %if.then23 end_block # label5: call abort@FUNCTION @@ -152,5 +152,5 @@ main: # @main .size main, .Lfunc_end1-main - .ident "clang version 3.9.0 " + .ident "clang version 4.0.0 " .functype abort, void diff --git a/test/torture-s/pr39120.c.s b/test/torture-s/pr39120.c.s index 47a62abd8..c17a5017c 100644 --- a/test/torture-s/pr39120.c.s +++ b/test/torture-s/pr39120.c.s @@ -35,7 +35,7 @@ bar: # @bar .type main,@function main: # @main .result i32 - .local i32, i32 + .local i32, i32, i32 # BB#0: # %entry i32.const $push8=, 0 i32.const $push5=, 0 @@ -43,24 +43,24 @@ main: # @main i32.const $push7=, 16 i32.sub $push14=, $pop6, $pop7 i32.store $push18=, __stack_pointer($pop8), $pop14 - tee_local $push17=, $1=, $pop18 + tee_local $push17=, $2=, $pop18 i32.const $push0=, 0 i32.store $push16=, 12($pop17), $pop0 tee_local $push15=, $0=, $pop16 i32.const $push12=, 12 - i32.add $push13=, $1, $pop12 + i32.add $push13=, $2, $pop12 i32.call $push1=, foo@FUNCTION, $pop13 - i32.store $drop=, x($pop15), $pop1 + i32.store $1=, x($pop15), $pop1 call bar@FUNCTION block - i32.load $push3=, 12($1) - i32.const $push2=, 1 - i32.ne $push4=, $pop3, $pop2 + i32.load $push2=, 0($1) + i32.const $push3=, 1 + i32.ne $push4=, $pop2, $pop3 br_if 0, $pop4 # 0: down to label0 # BB#1: # %if.end i32.const $push11=, 0 i32.const $push9=, 16 - i32.add $push10=, $1, $pop9 + i32.add $push10=, $2, $pop9 i32.store $drop=, __stack_pointer($pop11), $pop10 return $0 .LBB2_2: # %if.then @@ -81,5 +81,5 @@ x: .size x, 4 - .ident "clang version 3.9.0 " + .ident "clang version 4.0.0 " .functype abort, void diff --git a/test/torture-s/pr39228.c.s b/test/torture-s/pr39228.c.s index 0c5a573e2..9a6c8bba2 100644 --- a/test/torture-s/pr39228.c.s +++ b/test/torture-s/pr39228.c.s @@ -36,7 +36,7 @@ main: # @main .size main, .Lfunc_end0-main - .ident "clang version 3.9.0 " + .ident "clang version 4.0.0 " .functype abort, void .functype __builtin_isinff, i32 .functype __builtin_isinfl, i32 diff --git a/test/torture-s/pr39233.c.s b/test/torture-s/pr39233.c.s index 2ae744a3b..e4a9dfae9 100644 --- a/test/torture-s/pr39233.c.s +++ b/test/torture-s/pr39233.c.s @@ -53,5 +53,5 @@ main: # @main .size main, .Lfunc_end1-main - .ident "clang version 3.9.0 " + .ident "clang version 4.0.0 " .functype abort, void diff --git a/test/torture-s/pr39240.c.s b/test/torture-s/pr39240.c.s index e86a73788..790e14648 100644 --- a/test/torture-s/pr39240.c.s +++ b/test/torture-s/pr39240.c.s @@ -303,5 +303,5 @@ l6: .size l6, 4 - .ident "clang version 3.9.0 " + .ident "clang version 4.0.0 " .functype abort, void diff --git a/test/torture-s/pr39339.c.s b/test/torture-s/pr39339.c.s index 8d1f9f72b..19ab2df9f 100644 --- a/test/torture-s/pr39339.c.s +++ b/test/torture-s/pr39339.c.s @@ -151,5 +151,5 @@ main: # @main .size .Lmain.e, 16 - .ident "clang version 3.9.0 " + .ident "clang version 4.0.0 " .functype abort, void diff --git a/test/torture-s/pr39501.c.s b/test/torture-s/pr39501.c.s index f34fe2afe..c2bcfda4b 100644 --- a/test/torture-s/pr39501.c.s +++ b/test/torture-s/pr39501.c.s @@ -478,6 +478,6 @@ main: # @main .size main, .Lfunc_end8-main - .ident "clang version 3.9.0 " + .ident "clang version 4.0.0 " .functype abort, void .functype exit, void, i32 diff --git a/test/torture-s/pr40022.c.s b/test/torture-s/pr40022.c.s index 216faa550..5f493c794 100644 --- a/test/torture-s/pr40022.c.s +++ b/test/torture-s/pr40022.c.s @@ -157,5 +157,5 @@ e: .size e, 4 - .ident "clang version 3.9.0 " + .ident "clang version 4.0.0 " .functype abort, void diff --git a/test/torture-s/pr40057.c.s b/test/torture-s/pr40057.c.s index ad9b4c9a4..9ca8fb911 100644 --- a/test/torture-s/pr40057.c.s +++ b/test/torture-s/pr40057.c.s @@ -69,5 +69,5 @@ main: # @main .size main, .Lfunc_end2-main - .ident "clang version 3.9.0 " + .ident "clang version 4.0.0 " .functype abort, void diff --git a/test/torture-s/pr40386.c.s b/test/torture-s/pr40386.c.s index eacaaa36b..55af11dcd 100644 --- a/test/torture-s/pr40386.c.s +++ b/test/torture-s/pr40386.c.s @@ -290,6 +290,6 @@ shift2: .size shift2, 4 - .ident "clang version 3.9.0 " + .ident "clang version 4.0.0 " .functype abort, void .functype exit, void, i32 diff --git a/test/torture-s/pr40404.c.s b/test/torture-s/pr40404.c.s index e2587e706..fc9a3d6e4 100644 --- a/test/torture-s/pr40404.c.s +++ b/test/torture-s/pr40404.c.s @@ -29,4 +29,4 @@ s: .size s, 4 - .ident "clang version 3.9.0 " + .ident "clang version 4.0.0 " diff --git a/test/torture-s/pr40493.c.s b/test/torture-s/pr40493.c.s index 811749340..aa519d8bb 100644 --- a/test/torture-s/pr40493.c.s +++ b/test/torture-s/pr40493.c.s @@ -62,4 +62,4 @@ y01: .size y01, 4 - .ident "clang version 3.9.0 " + .ident "clang version 4.0.0 " diff --git a/test/torture-s/pr40579.c.s b/test/torture-s/pr40579.c.s index 88ec54872..a8bc86022 100644 --- a/test/torture-s/pr40579.c.s +++ b/test/torture-s/pr40579.c.s @@ -41,5 +41,5 @@ foo: # @foo .size foo, .Lfunc_end1-foo - .ident "clang version 3.9.0 " + .ident "clang version 4.0.0 " .functype abort, void diff --git a/test/torture-s/pr40657.c.s b/test/torture-s/pr40657.c.s index bdf00e66e..8ae605edd 100644 --- a/test/torture-s/pr40657.c.s +++ b/test/torture-s/pr40657.c.s @@ -88,6 +88,6 @@ v: .size v, 8 - .ident "clang version 3.9.0 " + .ident "clang version 4.0.0 " .functype abort, void .functype exit, void, i32 diff --git a/test/torture-s/pr40668.c.s b/test/torture-s/pr40668.c.s index f28de56fd..4302b9d21 100644 --- a/test/torture-s/pr40668.c.s +++ b/test/torture-s/pr40668.c.s @@ -64,4 +64,4 @@ main: # @main .size main, .Lfunc_end1-main - .ident "clang version 3.9.0 " + .ident "clang version 4.0.0 " diff --git a/test/torture-s/pr40747.c.s b/test/torture-s/pr40747.c.s index 0c67b9731..c02bb235c 100644 --- a/test/torture-s/pr40747.c.s +++ b/test/torture-s/pr40747.c.s @@ -31,4 +31,4 @@ main: # @main .size main, .Lfunc_end1-main - .ident "clang version 3.9.0 " + .ident "clang version 4.0.0 " diff --git a/test/torture-s/pr41239.c.s b/test/torture-s/pr41239.c.s index 47d3dc125..24d9d567b 100644 --- a/test/torture-s/pr41239.c.s +++ b/test/torture-s/pr41239.c.s @@ -185,6 +185,6 @@ main: # @main .size .Lmain.s, 12 - .ident "clang version 3.9.0 " + .ident "clang version 4.0.0 " .functype abort, void .functype exit, void, i32 diff --git a/test/torture-s/pr41317.c.s b/test/torture-s/pr41317.c.s index 024ad45ca..fe4254503 100644 --- a/test/torture-s/pr41317.c.s +++ b/test/torture-s/pr41317.c.s @@ -14,4 +14,4 @@ main: # @main .size main, .Lfunc_end0-main - .ident "clang version 3.9.0 " + .ident "clang version 4.0.0 " diff --git a/test/torture-s/pr41395-1.c.s b/test/torture-s/pr41395-1.c.s index 4229a0f2e..efe41d55b 100644 --- a/test/torture-s/pr41395-1.c.s +++ b/test/torture-s/pr41395-1.c.s @@ -55,6 +55,6 @@ main: # @main .size main, .Lfunc_end1-main - .ident "clang version 3.9.0 " + .ident "clang version 4.0.0 " .functype malloc, i32, i32 .functype abort, void diff --git a/test/torture-s/pr41395-2.c.s b/test/torture-s/pr41395-2.c.s index 3160575b5..1b383e350 100644 --- a/test/torture-s/pr41395-2.c.s +++ b/test/torture-s/pr41395-2.c.s @@ -55,6 +55,6 @@ main: # @main .size main, .Lfunc_end1-main - .ident "clang version 3.9.0 " + .ident "clang version 4.0.0 " .functype malloc, i32, i32 .functype abort, void diff --git a/test/torture-s/pr41750.c.s b/test/torture-s/pr41750.c.s index 52985e23a..e7eb4d73f 100644 --- a/test/torture-s/pr41750.c.s +++ b/test/torture-s/pr41750.c.s @@ -111,5 +111,5 @@ abfd: .size abfd, 4 - .ident "clang version 3.9.0 " + .ident "clang version 4.0.0 " .functype abort, void diff --git a/test/torture-s/pr41917.c.s b/test/torture-s/pr41917.c.s index ea4f36fbb..02ad7e33f 100644 --- a/test/torture-s/pr41917.c.s +++ b/test/torture-s/pr41917.c.s @@ -38,5 +38,5 @@ a: .size a, 4 - .ident "clang version 3.9.0 " + .ident "clang version 4.0.0 " .functype abort, void diff --git a/test/torture-s/pr41919.c.s b/test/torture-s/pr41919.c.s index 470d18ac5..62379cce8 100644 --- a/test/torture-s/pr41919.c.s +++ b/test/torture-s/pr41919.c.s @@ -23,4 +23,4 @@ g_23: .size g_23, 4 - .ident "clang version 3.9.0 " + .ident "clang version 4.0.0 " diff --git a/test/torture-s/pr42006.c.s b/test/torture-s/pr42006.c.s index 79aeb766d..47c407e90 100644 --- a/test/torture-s/pr42006.c.s +++ b/test/torture-s/pr42006.c.s @@ -14,4 +14,4 @@ main: # @main .size main, .Lfunc_end0-main - .ident "clang version 3.9.0 " + .ident "clang version 4.0.0 " diff --git a/test/torture-s/pr42142.c.s b/test/torture-s/pr42142.c.s index 419ef6e85..2d2d5a12b 100644 --- a/test/torture-s/pr42142.c.s +++ b/test/torture-s/pr42142.c.s @@ -47,5 +47,5 @@ main: # @main .size main, .Lfunc_end1-main - .ident "clang version 3.9.0 " + .ident "clang version 4.0.0 " .functype abort, void diff --git a/test/torture-s/pr42154.c.s b/test/torture-s/pr42154.c.s index 7cd2a3c4e..1211e6859 100644 --- a/test/torture-s/pr42154.c.s +++ b/test/torture-s/pr42154.c.s @@ -39,5 +39,5 @@ main: # @main .size main, .Lfunc_end1-main - .ident "clang version 3.9.0 " + .ident "clang version 4.0.0 " .functype abort, void diff --git a/test/torture-s/pr42231.c.s b/test/torture-s/pr42231.c.s index 58bb85d08..51f8cb4d9 100644 --- a/test/torture-s/pr42231.c.s +++ b/test/torture-s/pr42231.c.s @@ -86,7 +86,12 @@ storemax: # @storemax .size storemax, .Lfunc_end2-storemax .type max,@object # @max - .lcomm max,4,2 + .section .bss.max,"aw",@nobits + .p2align 2 +max: + .int32 0 # 0x0 + .size max, 4 - .ident "clang version 3.9.0 " + + .ident "clang version 4.0.0 " .functype abort, void diff --git a/test/torture-s/pr42248.c.s b/test/torture-s/pr42248.c.s index 8ebb50cf1..721241517 100644 --- a/test/torture-s/pr42248.c.s +++ b/test/torture-s/pr42248.c.s @@ -72,5 +72,5 @@ g1s: .size g1s, 32 - .ident "clang version 3.9.0 " + .ident "clang version 4.0.0 " .functype abort, void diff --git a/test/torture-s/pr42269-2.c.s b/test/torture-s/pr42269-2.c.s index 63cdeb0e2..2269661c2 100644 --- a/test/torture-s/pr42269-2.c.s +++ b/test/torture-s/pr42269-2.c.s @@ -43,4 +43,4 @@ s: .size s, 2 - .ident "clang version 3.9.0 " + .ident "clang version 4.0.0 " diff --git a/test/torture-s/pr42512.c.s b/test/torture-s/pr42512.c.s index fadf14de6..a370a7b0f 100644 --- a/test/torture-s/pr42512.c.s +++ b/test/torture-s/pr42512.c.s @@ -55,5 +55,5 @@ g_3: .size g_3, 2 - .ident "clang version 3.9.0 " + .ident "clang version 4.0.0 " .functype abort, void diff --git a/test/torture-s/pr42544.c.s b/test/torture-s/pr42544.c.s index 0c6e163af..435697995 100644 --- a/test/torture-s/pr42544.c.s +++ b/test/torture-s/pr42544.c.s @@ -14,4 +14,4 @@ main: # @main .size main, .Lfunc_end0-main - .ident "clang version 3.9.0 " + .ident "clang version 4.0.0 " diff --git a/test/torture-s/pr42570.c.s b/test/torture-s/pr42570.c.s index 64198f3ee..e9bb423d6 100644 --- a/test/torture-s/pr42570.c.s +++ b/test/torture-s/pr42570.c.s @@ -21,4 +21,4 @@ foo: .size foo, 0 - .ident "clang version 3.9.0 " + .ident "clang version 4.0.0 " diff --git a/test/torture-s/pr42614.c.s b/test/torture-s/pr42614.c.s index 45f8ec3e4..9bf8a5c91 100644 --- a/test/torture-s/pr42614.c.s +++ b/test/torture-s/pr42614.c.s @@ -69,6 +69,6 @@ main: # @main .size main, .Lfunc_end2-main - .ident "clang version 3.9.0 " + .ident "clang version 4.0.0 " .functype malloc, i32, i32 .functype abort, void diff --git a/test/torture-s/pr42691.c.s b/test/torture-s/pr42691.c.s index 3b5e82ca4..a94db7353 100644 --- a/test/torture-s/pr42691.c.s +++ b/test/torture-s/pr42691.c.s @@ -102,5 +102,5 @@ main: # @main .size main, .Lfunc_end1-main - .ident "clang version 3.9.0 " + .ident "clang version 4.0.0 " .functype abort, void diff --git a/test/torture-s/pr42721.c.s b/test/torture-s/pr42721.c.s index 11f00b529..8ee1b5efe 100644 --- a/test/torture-s/pr42721.c.s +++ b/test/torture-s/pr42721.c.s @@ -29,7 +29,12 @@ main: # @main .size main, .Lfunc_end0-main .type b,@object # @b - .lcomm b,4,2 + .section .bss.b,"aw",@nobits + .p2align 2 +b: + .int32 0 # 0x0 + .size b, 4 - .ident "clang version 3.9.0 " + + .ident "clang version 4.0.0 " .functype abort, void diff --git a/test/torture-s/pr42833.c.s b/test/torture-s/pr42833.c.s index 0636cfb39..a091535de 100644 --- a/test/torture-s/pr42833.c.s +++ b/test/torture-s/pr42833.c.s @@ -12,220 +12,210 @@ helper_neon_rshl_s8: # @helper_neon_rshl_s8 i32.const $5=, 0 i32.const $4=, 0 block - i32.const $push88=, 24 - i32.shl $push87=, $1, $pop88 - tee_local $push86=, $6=, $pop87 - i32.const $push1=, 117440512 - i32.gt_s $push2=, $pop86, $pop1 - br_if 0, $pop2 # 0: down to label0 + i32.const $push75=, 24 + i32.shl $push74=, $1, $pop75 + tee_local $push73=, $6=, $pop74 + i32.const $push0=, 117440512 + i32.gt_s $push1=, $pop73, $pop0 + br_if 0, $pop1 # 0: down to label0 # BB#1: # %if.else + i32.const $push76=, 24 + i32.shl $7=, $0, $pop76 block - i32.const $push3=, -134217729 - i32.gt_s $push4=, $6, $pop3 - br_if 0, $pop4 # 0: down to label1 + i32.const $push2=, -134217729 + i32.gt_s $push3=, $6, $pop2 + br_if 0, $pop3 # 0: down to label1 # BB#2: # %if.then13 - i32.const $push16=, 24 - i32.shl $push17=, $0, $pop16 - i32.const $push18=, 31 - i32.shr_s $4=, $pop17, $pop18 + i32.const $push13=, 31 + i32.shr_s $4=, $7, $pop13 br 1 # 1: down to label0 .LBB0_3: # %if.else18 end_block # label1: i32.const $4=, 0 - i32.const $push91=, 24 - i32.shr_s $push90=, $6, $pop91 - tee_local $push89=, $7=, $pop90 - i32.const $push5=, -8 - i32.eq $push6=, $pop89, $pop5 - br_if 0, $pop6 # 0: down to label0 + i32.const $push79=, 24 + i32.shr_s $push78=, $6, $pop79 + tee_local $push77=, $2=, $pop78 + i32.const $push4=, -8 + i32.eq $push5=, $pop77, $pop4 + br_if 0, $pop5 # 0: down to label0 # BB#4: # %if.else34 - i32.const $push7=, 24 - i32.shl $push8=, $0, $pop7 - i32.const $push93=, 24 - i32.shr_s $4=, $pop8, $pop93 + i32.const $push81=, 24 + i32.shr_s $4=, $7, $pop81 block - i32.const $push92=, -1 - i32.le_s $push9=, $6, $pop92 - br_if 0, $pop9 # 0: down to label2 + i32.const $push80=, -1 + i32.le_s $push6=, $6, $pop80 + br_if 0, $pop6 # 0: down to label2 # BB#5: # %if.else48 - i32.shl $4=, $4, $7 + i32.shl $4=, $4, $2 br 1 # 1: down to label0 .LBB0_6: # %if.then38 end_block # label2: - i32.const $push13=, 1 - i32.const $push94=, -1 - i32.xor $push12=, $7, $pop94 - i32.shl $push14=, $pop13, $pop12 - i32.add $push15=, $pop14, $4 - i32.const $push10=, 0 - i32.sub $push11=, $pop10, $7 - i32.shr_s $4=, $pop15, $pop11 + i32.const $push10=, 1 + i32.const $push82=, -1 + i32.xor $push9=, $2, $pop82 + i32.shl $push11=, $pop10, $pop9 + i32.add $push12=, $pop11, $4 + i32.const $push7=, 0 + i32.sub $push8=, $pop7, $2 + i32.shr_s $4=, $pop12, $pop8 .LBB0_7: # %if.end57 end_block # label0: block - i32.const $push99=, 16 - i32.shl $push19=, $1, $pop99 - i32.const $push98=, 24 - i32.shr_s $push97=, $pop19, $pop98 - tee_local $push96=, $6=, $pop97 - i32.const $push95=, 7 - i32.gt_s $push20=, $pop96, $pop95 - br_if 0, $pop20 # 0: down to label3 + i32.const $push87=, 16 + i32.shl $push14=, $1, $pop87 + i32.const $push86=, 24 + i32.shr_s $push85=, $pop14, $pop86 + tee_local $push84=, $6=, $pop85 + i32.const $push83=, 7 + i32.gt_s $push15=, $pop84, $pop83 + br_if 0, $pop15 # 0: down to label3 # BB#8: # %if.else68 - i32.const $push0=, 8 - i32.shr_u $7=, $0, $pop0 + i32.const $push88=, 16 + i32.shl $7=, $0, $pop88 block - i32.const $push21=, -9 - i32.gt_s $push22=, $6, $pop21 - br_if 0, $pop22 # 0: down to label4 + i32.const $push17=, -9 + i32.gt_s $push18=, $6, $pop17 + br_if 0, $pop18 # 0: down to label4 # BB#9: # %if.then72 - i32.const $push34=, 24 - i32.shl $push35=, $7, $pop34 - i32.const $push36=, 31 - i32.shr_s $5=, $pop35, $pop36 + i32.const $push28=, 31 + i32.shr_s $5=, $7, $pop28 br 1 # 1: down to label3 .LBB0_10: # %if.else78 end_block # label4: - i32.const $push23=, -8 - i32.eq $push24=, $6, $pop23 - br_if 0, $pop24 # 0: down to label3 + i32.const $push19=, -8 + i32.eq $push20=, $6, $pop19 + br_if 0, $pop20 # 0: down to label3 # BB#11: # %if.else96 - i32.const $push25=, 24 - i32.shl $push26=, $7, $pop25 - i32.const $push101=, 24 - i32.shr_s $5=, $pop26, $pop101 + i32.const $push16=, 24 + i32.shr_s $5=, $7, $pop16 block - i32.const $push100=, -1 - i32.le_s $push27=, $6, $pop100 - br_if 0, $pop27 # 0: down to label5 + i32.const $push89=, -1 + i32.le_s $push21=, $6, $pop89 + br_if 0, $pop21 # 0: down to label5 # BB#12: # %if.else112 i32.shl $5=, $5, $6 br 1 # 1: down to label3 .LBB0_13: # %if.then100 end_block # label5: - i32.const $push31=, 1 - i32.const $push102=, -1 - i32.xor $push30=, $6, $pop102 - i32.shl $push32=, $pop31, $pop30 - i32.add $push33=, $pop32, $5 - i32.const $push28=, 0 - i32.sub $push29=, $pop28, $6 - i32.shr_s $5=, $pop33, $pop29 + i32.const $push25=, 1 + i32.const $push90=, -1 + i32.xor $push24=, $6, $pop90 + i32.shl $push26=, $pop25, $pop24 + i32.add $push27=, $pop26, $5 + i32.const $push22=, 0 + i32.sub $push23=, $pop22, $6 + i32.shr_s $5=, $pop27, $pop23 .LBB0_14: # %if.end122 end_block # label3: i32.const $7=, 0 i32.const $6=, 0 block - i32.const $push37=, 8 - i32.shl $push38=, $1, $pop37 - i32.const $push106=, 24 - i32.shr_s $push105=, $pop38, $pop106 - tee_local $push104=, $3=, $pop105 - i32.const $push103=, 7 - i32.gt_s $push39=, $pop104, $pop103 - br_if 0, $pop39 # 0: down to label6 + i32.const $push95=, 8 + i32.shl $push29=, $1, $pop95 + i32.const $push94=, 24 + i32.shr_s $push93=, $pop29, $pop94 + tee_local $push92=, $2=, $pop93 + i32.const $push91=, 7 + i32.gt_s $push30=, $pop92, $pop91 + br_if 0, $pop30 # 0: down to label6 # BB#15: # %if.else133 - i32.const $push107=, 16 - i32.shr_u $2=, $0, $pop107 + i32.const $push96=, 8 + i32.shl $3=, $0, $pop96 block - i32.const $push40=, -9 - i32.gt_s $push41=, $3, $pop40 - br_if 0, $pop41 # 0: down to label7 + i32.const $push31=, -9 + i32.gt_s $push32=, $2, $pop31 + br_if 0, $pop32 # 0: down to label7 # BB#16: # %if.then137 - i32.const $push53=, 24 - i32.shl $push54=, $2, $pop53 - i32.const $push55=, 31 - i32.shr_s $6=, $pop54, $pop55 + i32.const $push42=, 31 + i32.shr_s $6=, $3, $pop42 br 1 # 1: down to label6 .LBB0_17: # %if.else143 end_block # label7: i32.const $6=, 0 - i32.const $push42=, -8 - i32.eq $push43=, $3, $pop42 - br_if 0, $pop43 # 0: down to label6 + i32.const $push33=, -8 + i32.eq $push34=, $2, $pop33 + br_if 0, $pop34 # 0: down to label6 # BB#18: # %if.else161 - i32.const $push44=, 24 - i32.shl $push45=, $2, $pop44 - i32.const $push109=, 24 - i32.shr_s $6=, $pop45, $pop109 + i32.const $push98=, 24 + i32.shr_s $6=, $3, $pop98 block - i32.const $push108=, -1 - i32.le_s $push46=, $3, $pop108 - br_if 0, $pop46 # 0: down to label8 + i32.const $push97=, -1 + i32.le_s $push35=, $2, $pop97 + br_if 0, $pop35 # 0: down to label8 # BB#19: # %if.else177 - i32.shl $6=, $6, $3 + i32.shl $6=, $6, $2 br 1 # 1: down to label6 .LBB0_20: # %if.then165 end_block # label8: - i32.const $push50=, 1 - i32.const $push110=, -1 - i32.xor $push49=, $3, $pop110 - i32.shl $push51=, $pop50, $pop49 - i32.add $push52=, $pop51, $6 - i32.const $push47=, 0 - i32.sub $push48=, $pop47, $3 - i32.shr_s $6=, $pop52, $pop48 + i32.const $push39=, 1 + i32.const $push99=, -1 + i32.xor $push38=, $2, $pop99 + i32.shl $push40=, $pop39, $pop38 + i32.add $push41=, $pop40, $6 + i32.const $push36=, 0 + i32.sub $push37=, $pop36, $2 + i32.shr_s $6=, $pop41, $pop37 .LBB0_21: # %if.end187 end_block # label6: block - i32.const $push113=, 24 - i32.shr_s $push112=, $1, $pop113 - tee_local $push111=, $1=, $pop112 - i32.const $push56=, 7 - i32.gt_s $push57=, $pop111, $pop56 - br_if 0, $pop57 # 0: down to label9 + i32.const $push102=, 24 + i32.shr_s $push101=, $1, $pop102 + tee_local $push100=, $1=, $pop101 + i32.const $push43=, 7 + i32.gt_s $push44=, $pop100, $pop43 + br_if 0, $pop44 # 0: down to label9 # BB#22: # %if.else199 block - i32.const $push58=, -9 - i32.gt_s $push59=, $1, $pop58 - br_if 0, $pop59 # 0: down to label10 + i32.const $push46=, -9 + i32.gt_s $push47=, $1, $pop46 + br_if 0, $pop47 # 0: down to label10 # BB#23: # %if.then203 - i32.const $push70=, 31 - i32.shr_s $7=, $0, $pop70 + i32.const $push57=, 31 + i32.shr_s $7=, $0, $pop57 br 1 # 1: down to label9 .LBB0_24: # %if.else209 end_block # label10: - i32.const $push60=, -8 - i32.eq $push61=, $1, $pop60 - br_if 0, $pop61 # 0: down to label9 + i32.const $push48=, -8 + i32.eq $push49=, $1, $pop48 + br_if 0, $pop49 # 0: down to label9 # BB#25: # %if.else227 - i32.const $push62=, 24 - i32.shr_s $0=, $0, $pop62 + i32.const $push45=, 24 + i32.shr_s $0=, $0, $pop45 block - i32.const $push114=, -1 - i32.le_s $push63=, $1, $pop114 - br_if 0, $pop63 # 0: down to label11 + i32.const $push103=, -1 + i32.le_s $push50=, $1, $pop103 + br_if 0, $pop50 # 0: down to label11 # BB#26: # %if.else243 i32.shl $7=, $0, $1 br 1 # 1: down to label9 .LBB0_27: # %if.then231 end_block # label11: - i32.const $push67=, 1 - i32.const $push115=, -1 - i32.xor $push66=, $1, $pop115 - i32.shl $push68=, $pop67, $pop66 - i32.add $push69=, $pop68, $0 - i32.const $push64=, 0 - i32.sub $push65=, $pop64, $1 - i32.shr_s $7=, $pop69, $pop65 + i32.const $push54=, 1 + i32.const $push104=, -1 + i32.xor $push53=, $1, $pop104 + i32.shl $push55=, $pop54, $pop53 + i32.add $push56=, $pop55, $0 + i32.const $push51=, 0 + i32.sub $push52=, $pop51, $1 + i32.shr_s $7=, $pop56, $pop52 .LBB0_28: # %if.end253 end_block # label9: - i32.const $push73=, 8 - i32.shl $push74=, $5, $pop73 - i32.const $push75=, 65280 - i32.and $push76=, $pop74, $pop75 - i32.const $push71=, 255 - i32.and $push72=, $4, $pop71 - i32.or $push77=, $pop76, $pop72 - i32.const $push78=, 16 - i32.shl $push79=, $6, $pop78 - i32.const $push80=, 16711680 - i32.and $push81=, $pop79, $pop80 - i32.or $push82=, $pop77, $pop81 - i32.const $push83=, 24 - i32.shl $push84=, $7, $pop83 - i32.or $push85=, $pop82, $pop84 - # fallthrough-return: $pop85 + i32.const $push60=, 8 + i32.shl $push61=, $5, $pop60 + i32.const $push62=, 65280 + i32.and $push63=, $pop61, $pop62 + i32.const $push58=, 255 + i32.and $push59=, $4, $pop58 + i32.or $push64=, $pop63, $pop59 + i32.const $push65=, 16 + i32.shl $push66=, $6, $pop65 + i32.const $push67=, 16711680 + i32.and $push68=, $pop66, $pop67 + i32.or $push69=, $pop64, $pop68 + i32.const $push70=, 24 + i32.shl $push71=, $7, $pop70 + i32.or $push72=, $pop69, $pop71 + # fallthrough-return: $pop72 .endfunc .Lfunc_end0: .size helper_neon_rshl_s8, .Lfunc_end0-helper_neon_rshl_s8 @@ -244,4 +234,4 @@ main: # @main .size main, .Lfunc_end1-main - .ident "clang version 3.9.0 " + .ident "clang version 4.0.0 " diff --git a/test/torture-s/pr43008.c.s b/test/torture-s/pr43008.c.s index 796558e0f..ce595c673 100644 --- a/test/torture-s/pr43008.c.s +++ b/test/torture-s/pr43008.c.s @@ -65,6 +65,6 @@ i: .size i, 4 - .ident "clang version 3.9.0 " + .ident "clang version 4.0.0 " .functype __builtin_malloc, i32 .functype abort, void diff --git a/test/torture-s/pr43220.c.s b/test/torture-s/pr43220.c.s index 9e4f71f73..ca63d9f30 100644 --- a/test/torture-s/pr43220.c.s +++ b/test/torture-s/pr43220.c.s @@ -82,4 +82,4 @@ p: .size p, 4 - .ident "clang version 3.9.0 " + .ident "clang version 4.0.0 " diff --git a/test/torture-s/pr43236.c.s b/test/torture-s/pr43236.c.s index 8efc0f965..b7056ee77 100644 --- a/test/torture-s/pr43236.c.s +++ b/test/torture-s/pr43236.c.s @@ -109,6 +109,6 @@ main: # @main .size main, .Lfunc_end0-main - .ident "clang version 3.9.0 " + .ident "clang version 4.0.0 " .functype memcmp, i32, i32, i32, i32 .functype abort, void diff --git a/test/torture-s/pr43269.c.s b/test/torture-s/pr43269.c.s index d33394f25..2aeb6d750 100644 --- a/test/torture-s/pr43269.c.s +++ b/test/torture-s/pr43269.c.s @@ -78,5 +78,5 @@ g_211: .size g_211, 4 - .ident "clang version 3.9.0 " + .ident "clang version 4.0.0 " .functype abort, void diff --git a/test/torture-s/pr43385.c.s b/test/torture-s/pr43385.c.s index 9321ec368..d8872aec5 100644 --- a/test/torture-s/pr43385.c.s +++ b/test/torture-s/pr43385.c.s @@ -147,5 +147,5 @@ e: .size e, 4 - .ident "clang version 3.9.0 " + .ident "clang version 4.0.0 " .functype abort, void diff --git a/test/torture-s/pr43438.c.s b/test/torture-s/pr43438.c.s index a36a6f3ac..f032e3d75 100644 --- a/test/torture-s/pr43438.c.s +++ b/test/torture-s/pr43438.c.s @@ -17,6 +17,11 @@ main: # @main .size main, .Lfunc_end0-main .type g_9,@object # @g_9 - .lcomm g_9,4,2 + .section .bss.g_9,"aw",@nobits + .p2align 2 +g_9: + .int32 0 # 0x0 + .size g_9, 4 - .ident "clang version 3.9.0 " + + .ident "clang version 4.0.0 " diff --git a/test/torture-s/pr43560.c.s b/test/torture-s/pr43560.c.s index 0171d532a..7081dbe7b 100644 --- a/test/torture-s/pr43560.c.s +++ b/test/torture-s/pr43560.c.s @@ -77,4 +77,4 @@ s: .size s, 20 - .ident "clang version 3.9.0 " + .ident "clang version 4.0.0 " diff --git a/test/torture-s/pr43629.c.s b/test/torture-s/pr43629.c.s index 2b229e085..86a293a09 100644 --- a/test/torture-s/pr43629.c.s +++ b/test/torture-s/pr43629.c.s @@ -32,5 +32,5 @@ flag: .size flag, 4 - .ident "clang version 3.9.0 " + .ident "clang version 4.0.0 " .functype abort, void diff --git a/test/torture-s/pr43783.c.s b/test/torture-s/pr43783.c.s index 28bfe1870..4084afda5 100644 --- a/test/torture-s/pr43783.c.s +++ b/test/torture-s/pr43783.c.s @@ -89,4 +89,4 @@ bid_Kx192: .size bid_Kx192, 768 - .ident "clang version 3.9.0 " + .ident "clang version 4.0.0 " diff --git a/test/torture-s/pr43784.c.s b/test/torture-s/pr43784.c.s index daaf59736..4b1918f90 100644 --- a/test/torture-s/pr43784.c.s +++ b/test/torture-s/pr43784.c.s @@ -77,7 +77,12 @@ rp: # @rp .size rp, .Lfunc_end1-rp .type v,@object # @v - .lcomm v,260,2 + .section .bss.v,"aw",@nobits + .p2align 2 +v: + .skip 260 + .size v, 260 - .ident "clang version 3.9.0 " + + .ident "clang version 4.0.0 " .functype abort, void diff --git a/test/torture-s/pr43835.c.s b/test/torture-s/pr43835.c.s index 9b8f82bb3..e52f34756 100644 --- a/test/torture-s/pr43835.c.s +++ b/test/torture-s/pr43835.c.s @@ -94,5 +94,5 @@ main: # @main .size main, .Lfunc_end3-main - .ident "clang version 3.9.0 " + .ident "clang version 4.0.0 " .functype abort, void diff --git a/test/torture-s/pr43987.c.s b/test/torture-s/pr43987.c.s index 6831f7025..081c90773 100644 --- a/test/torture-s/pr43987.c.s +++ b/test/torture-s/pr43987.c.s @@ -46,4 +46,4 @@ B: .size B, 1024 - .ident "clang version 3.9.0 " + .ident "clang version 4.0.0 " diff --git a/test/torture-s/pr44164.c.s b/test/torture-s/pr44164.c.s index 68ca230d7..e702207ba 100644 --- a/test/torture-s/pr44164.c.s +++ b/test/torture-s/pr44164.c.s @@ -56,5 +56,5 @@ a: .size a, 4 - .ident "clang version 3.9.0 " + .ident "clang version 4.0.0 " .functype abort, void diff --git a/test/torture-s/pr44202-1.c.s b/test/torture-s/pr44202-1.c.s index aa94adef0..df1e591f1 100644 --- a/test/torture-s/pr44202-1.c.s +++ b/test/torture-s/pr44202-1.c.s @@ -101,6 +101,6 @@ main: # @main .size main, .Lfunc_end2-main - .ident "clang version 3.9.0 " + .ident "clang version 4.0.0 " .functype abort, void .functype exit, void, i32 diff --git a/test/torture-s/pr44468.c.s b/test/torture-s/pr44468.c.s index 0aab9fc4e..178287cab 100644 --- a/test/torture-s/pr44468.c.s +++ b/test/torture-s/pr44468.c.s @@ -115,5 +115,5 @@ s: .size s, 12 - .ident "clang version 3.9.0 " + .ident "clang version 4.0.0 " .functype abort, void diff --git a/test/torture-s/pr44555.c.s b/test/torture-s/pr44555.c.s index b5bb657c3..548deae3a 100644 --- a/test/torture-s/pr44555.c.s +++ b/test/torture-s/pr44555.c.s @@ -29,4 +29,4 @@ main: # @main .size main, .Lfunc_end1-main - .ident "clang version 3.9.0 " + .ident "clang version 4.0.0 " diff --git a/test/torture-s/pr44575.c.s b/test/torture-s/pr44575.c.s index 68cc2c2ec..949c9bf8e 100644 --- a/test/torture-s/pr44575.c.s +++ b/test/torture-s/pr44575.c.s @@ -160,5 +160,5 @@ a: .size a, 60 - .ident "clang version 3.9.0 " + .ident "clang version 4.0.0 " .functype abort, void diff --git a/test/torture-s/pr44683.c.s b/test/torture-s/pr44683.c.s index 80a826229..5cb23efd1 100644 --- a/test/torture-s/pr44683.c.s +++ b/test/torture-s/pr44683.c.s @@ -62,6 +62,5 @@ main: # @main .size main, .Lfunc_end1-main - .ident "clang version 3.9.0 " - .functype copysign, f64, f64, f64 + .ident "clang version 4.0.0 " .functype abort, void diff --git a/test/torture-s/pr44828.c.s b/test/torture-s/pr44828.c.s index 6d927fb2a..7926331a6 100644 --- a/test/torture-s/pr44828.c.s +++ b/test/torture-s/pr44828.c.s @@ -38,5 +38,5 @@ a: .size a, 4 - .ident "clang version 3.9.0 " + .ident "clang version 4.0.0 " .functype abort, void diff --git a/test/torture-s/pr44852.c.s b/test/torture-s/pr44852.c.s index 95f8ea067..0122fd8be 100644 --- a/test/torture-s/pr44852.c.s +++ b/test/torture-s/pr44852.c.s @@ -124,6 +124,6 @@ main: # @main .size .L.str, 7 - .ident "clang version 3.9.0 " + .ident "clang version 4.0.0 " .functype strcmp, i32, i32, i32 .functype abort, void diff --git a/test/torture-s/pr44858.c.s b/test/torture-s/pr44858.c.s index 19002bda7..bc0613509 100644 --- a/test/torture-s/pr44858.c.s +++ b/test/torture-s/pr44858.c.s @@ -78,5 +78,5 @@ b: .size b, 4 - .ident "clang version 3.9.0 " + .ident "clang version 4.0.0 " .functype abort, void diff --git a/test/torture-s/pr44942.c.s b/test/torture-s/pr44942.c.s index e06fc7860..b3d997915 100644 --- a/test/torture-s/pr44942.c.s +++ b/test/torture-s/pr44942.c.s @@ -212,5 +212,5 @@ main: # @main .size main, .Lfunc_end4-main - .ident "clang version 3.9.0 " + .ident "clang version 4.0.0 " .functype abort, void diff --git a/test/torture-s/pr45034.c.s b/test/torture-s/pr45034.c.s index 72e7a0f01..4364cc027 100644 --- a/test/torture-s/pr45034.c.s +++ b/test/torture-s/pr45034.c.s @@ -140,5 +140,5 @@ main: # @main .size main, .Lfunc_end2-main - .ident "clang version 3.9.0 " + .ident "clang version 4.0.0 " .functype abort, void diff --git a/test/torture-s/pr45070.c.s b/test/torture-s/pr45070.c.s index 931c1f01e..24a605fa1 100644 --- a/test/torture-s/pr45070.c.s +++ b/test/torture-s/pr45070.c.s @@ -134,5 +134,5 @@ fetch: # @fetch .size fetch, .Lfunc_end2-fetch - .ident "clang version 3.9.0 " + .ident "clang version 4.0.0 " .functype abort, void diff --git a/test/torture-s/pr45262.c.s b/test/torture-s/pr45262.c.s index 8ad2e6ef6..7f254c7bb 100644 --- a/test/torture-s/pr45262.c.s +++ b/test/torture-s/pr45262.c.s @@ -50,4 +50,4 @@ main: # @main .size main, .Lfunc_end2-main - .ident "clang version 3.9.0 " + .ident "clang version 4.0.0 " diff --git a/test/torture-s/pr45695.c.s b/test/torture-s/pr45695.c.s index 3f0262df5..06c491ecd 100644 --- a/test/torture-s/pr45695.c.s +++ b/test/torture-s/pr45695.c.s @@ -71,5 +71,5 @@ main: # @main .size main, .Lfunc_end2-main - .ident "clang version 3.9.0 " + .ident "clang version 4.0.0 " .functype abort, void diff --git a/test/torture-s/pr46019.c.s b/test/torture-s/pr46019.c.s index 57b3b9feb..ea83fce30 100644 --- a/test/torture-s/pr46019.c.s +++ b/test/torture-s/pr46019.c.s @@ -14,4 +14,4 @@ main: # @main .size main, .Lfunc_end0-main - .ident "clang version 3.9.0 " + .ident "clang version 4.0.0 " diff --git a/test/torture-s/pr46309.c.s b/test/torture-s/pr46309.c.s index 57cafe0ff..385097204 100644 --- a/test/torture-s/pr46309.c.s +++ b/test/torture-s/pr46309.c.s @@ -100,5 +100,5 @@ q: .size q, 4 - .ident "clang version 3.9.0 " + .ident "clang version 4.0.0 " .functype abort, void diff --git a/test/torture-s/pr46316.c.s b/test/torture-s/pr46316.c.s index fdee18b19..6f2e105c6 100644 --- a/test/torture-s/pr46316.c.s +++ b/test/torture-s/pr46316.c.s @@ -50,5 +50,5 @@ main: # @main .size main, .Lfunc_end1-main - .ident "clang version 3.9.0 " + .ident "clang version 4.0.0 " .functype abort, void diff --git a/test/torture-s/pr46909-1.c.s b/test/torture-s/pr46909-1.c.s index bad7cfe78..1522ad712 100644 --- a/test/torture-s/pr46909-1.c.s +++ b/test/torture-s/pr46909-1.c.s @@ -72,5 +72,5 @@ main: # @main .size main, .Lfunc_end1-main - .ident "clang version 3.9.0 " + .ident "clang version 4.0.0 " .functype abort, void diff --git a/test/torture-s/pr46909-2.c.s b/test/torture-s/pr46909-2.c.s index 5f4919544..76339bb90 100644 --- a/test/torture-s/pr46909-2.c.s +++ b/test/torture-s/pr46909-2.c.s @@ -75,5 +75,5 @@ main: # @main .size main, .Lfunc_end1-main - .ident "clang version 3.9.0 " + .ident "clang version 4.0.0 " .functype abort, void diff --git a/test/torture-s/pr47148.c.s b/test/torture-s/pr47148.c.s index 7713304cd..c2cc82d8a 100644 --- a/test/torture-s/pr47148.c.s +++ b/test/torture-s/pr47148.c.s @@ -23,4 +23,4 @@ b: .size b, 4 - .ident "clang version 3.9.0 " + .ident "clang version 4.0.0 " diff --git a/test/torture-s/pr47155.c.s b/test/torture-s/pr47155.c.s index 168642b82..ecc74a4f8 100644 --- a/test/torture-s/pr47155.c.s +++ b/test/torture-s/pr47155.c.s @@ -35,4 +35,4 @@ a: .size a, 4 - .ident "clang version 3.9.0 " + .ident "clang version 4.0.0 " diff --git a/test/torture-s/pr47237.c.s b/test/torture-s/pr47237.c.s index 085c3453b..e069ce9dc 100644 --- a/test/torture-s/pr47237.c.s +++ b/test/torture-s/pr47237.c.s @@ -37,7 +37,7 @@ foo: # @foo .size foo, .Lfunc_end1-foo - .ident "clang version 3.9.0 " + .ident "clang version 4.0.0 " .functype __builtin_apply, i32 .functype __builtin_apply_args, i32 .functype abort, void diff --git a/test/torture-s/pr47299.c.s b/test/torture-s/pr47299.c.s index 4a1e34ddd..cf3535c51 100644 --- a/test/torture-s/pr47299.c.s +++ b/test/torture-s/pr47299.c.s @@ -40,5 +40,5 @@ main: # @main .size main, .Lfunc_end1-main - .ident "clang version 3.9.0 " + .ident "clang version 4.0.0 " .functype abort, void diff --git a/test/torture-s/pr47337.c.s b/test/torture-s/pr47337.c.s index f93acc032..1ff88134d 100644 --- a/test/torture-s/pr47337.c.s +++ b/test/torture-s/pr47337.c.s @@ -103,11 +103,26 @@ w: .size .L.str.1, 2 .type a,@object # @a - .lcomm a,1024,4 + .section .bss.a,"aw",@nobits + .p2align 4 +a: + .skip 1024 + .size a, 1024 + .type d,@object # @d - .lcomm d,4,2 + .section .bss.d,"aw",@nobits + .p2align 2 +d: + .int32 0 # 0x0 + .size d, 4 + .type b,@object # @b - .lcomm b,4,2 + .section .bss.b,"aw",@nobits + .p2align 2 +b: + .int32 0 # 0x0 + .size b, 4 + - .ident "clang version 3.9.0 " + .ident "clang version 4.0.0 " .functype strcmp, i32, i32, i32 diff --git a/test/torture-s/pr47538.c.s b/test/torture-s/pr47538.c.s index 3eabc9d49..75b8a1dda 100644 --- a/test/torture-s/pr47538.c.s +++ b/test/torture-s/pr47538.c.s @@ -9,97 +9,93 @@ foo: # @foo .local f64, i32, i32, f64, i32, i32, i32, i32, f64, f64 # BB#0: # %entry f64.load $push1=, 0($1) - f64.store $10=, 0($0), $pop1 + f64.store $11=, 0($0), $pop1 f64.load $push2=, 8($1) - f64.store $11=, 8($0), $pop2 + f64.store $10=, 8($0), $pop2 + i32.load $6=, 16($0) block block - i32.load $push38=, 20($1) - tee_local $push37=, $3=, $pop38 - i32.eqz $push57=, $pop37 - br_if 0, $pop57 # 0: down to label1 + i32.load $push36=, 20($1) + tee_local $push35=, $3=, $pop36 + i32.eqz $push53=, $pop35 + br_if 0, $pop53 # 0: down to label1 # BB#1: # %if.else - f64.sub $push4=, $11, $10 + f64.sub $push4=, $10, $11 f64.const $push5=, 0x1p-2 f64.mul $5=, $pop4, $pop5 + i32.load $7=, 16($1) i32.const $push3=, 1 - i32.add $push40=, $3, $pop3 - tee_local $push39=, $4=, $pop40 + i32.add $push38=, $3, $pop3 + tee_local $push37=, $4=, $pop38 i32.const $push6=, 2 - i32.ne $push7=, $pop39, $pop6 + i32.ne $push7=, $pop37, $pop6 br_if 1, $pop7 # 1: down to label0 # BB#2: # %if.then6 - i32.load $push44=, 16($0) - tee_local $push43=, $0=, $pop44 - i32.load $push31=, 16($1) - f64.load $push32=, 0($pop31) - f64.mul $push33=, $5, $pop32 - f64.store $push42=, 8($0), $pop33 - tee_local $push41=, $10=, $pop42 - f64.add $push34=, $pop41, $10 - f64.store $drop=, 0($pop43), $pop34 + f64.load $push31=, 0($7) + f64.mul $push32=, $5, $pop31 + f64.store $push40=, 8($6), $pop32 + tee_local $push39=, $11=, $pop40 + f64.add $push33=, $pop39, $11 + f64.store $drop=, 0($6), $pop33 return .LBB0_3: # %if.then end_block # label1: - i32.load $push35=, 16($0) - i64.const $push36=, 0 - i64.store $drop=, 0($pop35), $pop36 + i64.const $push34=, 0 + i64.store $drop=, 0($6), $pop34 return .LBB0_4: # %for.cond.preheader end_block # label0: - i32.load $8=, 16($0) - i32.load $7=, 16($1) block block i32.const $push8=, -1 - i32.add $push46=, $3, $pop8 - tee_local $push45=, $6=, $pop46 - i32.eqz $push58=, $pop45 - br_if 0, $pop58 # 0: down to label3 + i32.add $push42=, $3, $pop8 + tee_local $push41=, $8=, $pop42 + i32.eqz $push54=, $pop41 + br_if 0, $pop54 # 0: down to label3 # BB#5: # %for.body.preheader - i32.const $push47=, 8 - i32.add $0=, $8, $pop47 - f64.const $11=, 0x0p0 - f64.const $10=, 0x1p0 + i32.const $push43=, 8 + i32.add $0=, $6, $pop43 + f64.const $10=, 0x0p0 + f64.const $11=, 0x1p0 copy_local $1=, $7 i32.const $9=, 1 .LBB0_6: # %for.body # =>This Inner Loop Header: Depth=1 loop # label4: f64.load $push11=, 0($1) - i32.const $push53=, 16 - i32.add $push9=, $1, $pop53 + i32.const $push49=, 16 + i32.add $push9=, $1, $pop49 f64.load $push10=, 0($pop9) f64.sub $push12=, $pop11, $pop10 f64.mul $push13=, $5, $pop12 f64.convert_u/i32 $push14=, $9 f64.div $push15=, $pop13, $pop14 f64.store $2=, 0($0), $pop15 - i32.const $push52=, 8 - i32.add $0=, $0, $pop52 - i32.const $push51=, 8 - i32.add $1=, $1, $pop51 - f64.mul $push16=, $10, $2 - f64.add $11=, $11, $pop16 - f64.neg $10=, $10 - i32.const $push50=, 1 - i32.add $push49=, $9, $pop50 - tee_local $push48=, $9=, $pop49 - i32.le_u $push17=, $pop48, $6 + i32.const $push48=, 8 + i32.add $0=, $0, $pop48 + i32.const $push47=, 8 + i32.add $1=, $1, $pop47 + f64.mul $push16=, $11, $2 + f64.add $10=, $10, $pop16 + f64.neg $11=, $11 + i32.const $push46=, 1 + i32.add $push45=, $9, $pop46 + tee_local $push44=, $9=, $pop45 + i32.le_u $push17=, $pop44, $8 br_if 0, $pop17 # 0: up to label4 br 3 # 3: down to label2 .LBB0_7: end_loop # label5: end_block # label3: - f64.const $11=, 0x0p0 - f64.const $10=, 0x1p0 + f64.const $11=, 0x1p0 + f64.const $10=, 0x0p0 .LBB0_8: # %for.end end_block # label2: i32.const $push21=, 3 i32.shl $push27=, $3, $pop21 - i32.add $push28=, $8, $pop27 - i32.const $push56=, 3 - i32.shl $push22=, $6, $pop56 + i32.add $push28=, $6, $pop27 + i32.const $push52=, 3 + i32.shl $push22=, $8, $pop52 i32.add $push23=, $7, $pop22 f64.load $push24=, 0($pop23) f64.mul $push25=, $5, $pop24 @@ -108,11 +104,11 @@ foo: # @foo f64.add $push20=, $pop18, $pop19 f64.div $push26=, $pop25, $pop20 f64.store $push0=, 0($pop28), $pop26 - f64.mul $push29=, $10, $pop0 - f64.add $push55=, $11, $pop29 - tee_local $push54=, $10=, $pop55 - f64.add $push30=, $pop54, $10 - f64.store $drop=, 0($8), $pop30 + f64.mul $push29=, $11, $pop0 + f64.add $push51=, $10, $pop29 + tee_local $push50=, $11=, $pop51 + f64.add $push30=, $pop50, $11 + f64.store $drop=, 0($6), $pop30 # fallthrough-return .endfunc .Lfunc_end0: @@ -389,5 +385,5 @@ main: # @main .size .Lmain.e, 32 - .ident "clang version 3.9.0 " + .ident "clang version 4.0.0 " .functype abort, void diff --git a/test/torture-s/pr47925.c.s b/test/torture-s/pr47925.c.s index 32068ec5f..33067d304 100644 --- a/test/torture-s/pr47925.c.s +++ b/test/torture-s/pr47925.c.s @@ -78,4 +78,4 @@ main: # @main .size main, .Lfunc_end2-main - .ident "clang version 3.9.0 " + .ident "clang version 4.0.0 " diff --git a/test/torture-s/pr48197.c.s b/test/torture-s/pr48197.c.s index 065328e74..ec35586c1 100644 --- a/test/torture-s/pr48197.c.s +++ b/test/torture-s/pr48197.c.s @@ -14,4 +14,4 @@ main: # @main .size main, .Lfunc_end0-main - .ident "clang version 3.9.0 " + .ident "clang version 4.0.0 " diff --git a/test/torture-s/pr48571-1.c.s b/test/torture-s/pr48571-1.c.s index 783654152..cef0aafc6 100644 --- a/test/torture-s/pr48571-1.c.s +++ b/test/torture-s/pr48571-1.c.s @@ -95,5 +95,5 @@ c: .size c, 2496 - .ident "clang version 3.9.0 " + .ident "clang version 4.0.0 " .functype abort, void diff --git a/test/torture-s/pr48717.c.s b/test/torture-s/pr48717.c.s index c54d75b05..3dd22c472 100644 --- a/test/torture-s/pr48717.c.s +++ b/test/torture-s/pr48717.c.s @@ -90,5 +90,5 @@ w: .size w, 4 - .ident "clang version 3.9.0 " + .ident "clang version 4.0.0 " .functype abort, void diff --git a/test/torture-s/pr48809.c.s b/test/torture-s/pr48809.c.s index e5d290279..63c5db2a8 100644 --- a/test/torture-s/pr48809.c.s +++ b/test/torture-s/pr48809.c.s @@ -243,4 +243,4 @@ main: # @main .size main, .Lfunc_end1-main - .ident "clang version 3.9.0 " + .ident "clang version 4.0.0 " diff --git a/test/torture-s/pr48814-1.c.s b/test/torture-s/pr48814-1.c.s index 0450d2240..6b1921a5e 100644 --- a/test/torture-s/pr48814-1.c.s +++ b/test/torture-s/pr48814-1.c.s @@ -80,5 +80,5 @@ count: .size count, 4 - .ident "clang version 3.9.0 " + .ident "clang version 4.0.0 " .functype abort, void diff --git a/test/torture-s/pr48814-2.c.s b/test/torture-s/pr48814-2.c.s index d118b6f90..5974c438d 100644 --- a/test/torture-s/pr48814-2.c.s +++ b/test/torture-s/pr48814-2.c.s @@ -81,5 +81,5 @@ count: .size count, 4 - .ident "clang version 3.9.0 " + .ident "clang version 4.0.0 " .functype abort, void diff --git a/test/torture-s/pr48973-1.c.s b/test/torture-s/pr48973-1.c.s index 6cd13bc57..252fd4742 100644 --- a/test/torture-s/pr48973-1.c.s +++ b/test/torture-s/pr48973-1.c.s @@ -74,5 +74,5 @@ s: .size s, 4 - .ident "clang version 3.9.0 " + .ident "clang version 4.0.0 " .functype abort, void diff --git a/test/torture-s/pr48973-2.c.s b/test/torture-s/pr48973-2.c.s index 4d20622ba..fe0190b94 100644 --- a/test/torture-s/pr48973-2.c.s +++ b/test/torture-s/pr48973-2.c.s @@ -54,5 +54,5 @@ s: .size s, 4 - .ident "clang version 3.9.0 " + .ident "clang version 4.0.0 " .functype abort, void diff --git a/test/torture-s/pr49039.c.s b/test/torture-s/pr49039.c.s index caa579d38..feeed0a9e 100644 --- a/test/torture-s/pr49039.c.s +++ b/test/torture-s/pr49039.c.s @@ -88,5 +88,5 @@ cnt: .size cnt, 4 - .ident "clang version 3.9.0 " + .ident "clang version 4.0.0 " .functype abort, void diff --git a/test/torture-s/pr49073.c.s b/test/torture-s/pr49073.c.s index 6b74cac47..683466586 100644 --- a/test/torture-s/pr49073.c.s +++ b/test/torture-s/pr49073.c.s @@ -92,5 +92,5 @@ c: .size c, 4 - .ident "clang version 3.9.0 " + .ident "clang version 4.0.0 " .functype abort, void diff --git a/test/torture-s/pr49123.c.s b/test/torture-s/pr49123.c.s index 86c48e2bf..7bf6f0b0e 100644 --- a/test/torture-s/pr49123.c.s +++ b/test/torture-s/pr49123.c.s @@ -20,6 +20,11 @@ main: # @main .size main, .Lfunc_end0-main .type s.0,@object # @s.0 - .lcomm s.0,1,2 + .section .bss.s.0,"aw",@nobits + .p2align 2 +s.0: + .int8 0 # 0x0 + .size s.0, 1 - .ident "clang version 3.9.0 " + + .ident "clang version 4.0.0 " diff --git a/test/torture-s/pr49161.c.s b/test/torture-s/pr49161.c.s index 052b39033..fb6c5646f 100644 --- a/test/torture-s/pr49161.c.s +++ b/test/torture-s/pr49161.c.s @@ -117,5 +117,5 @@ c: .size c, 4 - .ident "clang version 3.9.0 " + .ident "clang version 4.0.0 " .functype abort, void diff --git a/test/torture-s/pr49186.c.s b/test/torture-s/pr49186.c.s index 957713edb..c24d7c503 100644 --- a/test/torture-s/pr49186.c.s +++ b/test/torture-s/pr49186.c.s @@ -14,4 +14,4 @@ main: # @main .size main, .Lfunc_end0-main - .ident "clang version 3.9.0 " + .ident "clang version 4.0.0 " diff --git a/test/torture-s/pr49218.c.s b/test/torture-s/pr49218.c.s index 708b6b6db..c3b787e36 100644 --- a/test/torture-s/pr49218.c.s +++ b/test/torture-s/pr49218.c.s @@ -78,4 +78,4 @@ f: .size f, 4 - .ident "clang version 3.9.0 " + .ident "clang version 4.0.0 " diff --git a/test/torture-s/pr49279.c.s b/test/torture-s/pr49279.c.s index 9277a1f84..daba668de 100644 --- a/test/torture-s/pr49279.c.s +++ b/test/torture-s/pr49279.c.s @@ -95,5 +95,5 @@ main: # @main .size main, .Lfunc_end2-main - .ident "clang version 3.9.0 " + .ident "clang version 4.0.0 " .functype abort, void diff --git a/test/torture-s/pr49281.c.s b/test/torture-s/pr49281.c.s index e34e5d90d..0e7440128 100644 --- a/test/torture-s/pr49281.c.s +++ b/test/torture-s/pr49281.c.s @@ -89,5 +89,5 @@ main: # @main .size main, .Lfunc_end2-main - .ident "clang version 3.9.0 " + .ident "clang version 4.0.0 " .functype abort, void diff --git a/test/torture-s/pr49390.c.s b/test/torture-s/pr49390.c.s index 349223402..676028e79 100644 --- a/test/torture-s/pr49390.c.s +++ b/test/torture-s/pr49390.c.s @@ -172,13 +172,13 @@ test: # @test .LBB3_10: # %if.end24 end_block # label5: block + i32.const $push29=, 1 + i32.and $push30=, $4, $pop29 + i32.eqz $push85=, $pop30 + br_if 0, $pop85 # 0: down to label7 +# BB#11: # %if.end24 i32.ne $push31=, $7, $0 br_if 0, $pop31 # 0: down to label7 -# BB#11: # %if.end24 - i32.const $push30=, 1 - i32.and $push29=, $4, $pop30 - i32.eqz $push85=, $pop29 - br_if 0, $pop85 # 0: down to label7 # BB#12: # %if.then31 i64.load $push43=, 0($6):p2align=2 i64.store $drop=, 0($2):p2align=2, $pop43 @@ -305,5 +305,5 @@ b: .size b, 4 - .ident "clang version 3.9.0 " + .ident "clang version 4.0.0 " .functype abort, void diff --git a/test/torture-s/pr49419.c.s b/test/torture-s/pr49419.c.s index 74f9a314a..c843bbe7c 100644 --- a/test/torture-s/pr49419.c.s +++ b/test/torture-s/pr49419.c.s @@ -261,5 +261,5 @@ t: .size t, 4 - .ident "clang version 3.9.0 " + .ident "clang version 4.0.0 " .functype abort, void diff --git a/test/torture-s/pr49644.c.s b/test/torture-s/pr49644.c.s index 4c65e6c31..42df70c3e 100644 --- a/test/torture-s/pr49644.c.s +++ b/test/torture-s/pr49644.c.s @@ -14,4 +14,4 @@ main: # @main .size main, .Lfunc_end0-main - .ident "clang version 3.9.0 " + .ident "clang version 4.0.0 " diff --git a/test/torture-s/pr49712.c.s b/test/torture-s/pr49712.c.s index 3bf7adeed..e300b4c40 100644 --- a/test/torture-s/pr49712.c.s +++ b/test/torture-s/pr49712.c.s @@ -136,4 +136,4 @@ a: .size a, 8 - .ident "clang version 3.9.0 " + .ident "clang version 4.0.0 " diff --git a/test/torture-s/pr49768.c.s b/test/torture-s/pr49768.c.s index 20eb80bb4..8e3f8d3fa 100644 --- a/test/torture-s/pr49768.c.s +++ b/test/torture-s/pr49768.c.s @@ -14,4 +14,4 @@ main: # @main .size main, .Lfunc_end0-main - .ident "clang version 3.9.0 " + .ident "clang version 4.0.0 " diff --git a/test/torture-s/pr49886.c.s b/test/torture-s/pr49886.c.s index 398e5b734..da2c34609 100644 --- a/test/torture-s/pr49886.c.s +++ b/test/torture-s/pr49886.c.s @@ -227,5 +227,5 @@ gi: .size gi, 4 - .ident "clang version 3.9.0 " + .ident "clang version 4.0.0 " .functype abort, void diff --git a/test/torture-s/pr51023.c.s b/test/torture-s/pr51023.c.s index 7041ca033..8e6e57ce4 100644 --- a/test/torture-s/pr51023.c.s +++ b/test/torture-s/pr51023.c.s @@ -31,4 +31,4 @@ main: # @main .size main, .Lfunc_end1-main - .ident "clang version 3.9.0 " + .ident "clang version 4.0.0 " diff --git a/test/torture-s/pr51323.c.s b/test/torture-s/pr51323.c.s index 6d98ca92c..03dfd51a3 100644 --- a/test/torture-s/pr51323.c.s +++ b/test/torture-s/pr51323.c.s @@ -49,67 +49,56 @@ bar: # @bar .type main,@function main: # @main .result i32 - .local i32, i32 + .local i32 # BB#0: # %entry - i32.const $push22=, 0 - i32.const $push19=, 0 - i32.load $push20=, __stack_pointer($pop19) - i32.const $push21=, 48 - i32.sub $push38=, $pop20, $pop21 - i32.store $1=, __stack_pointer($pop22), $pop38 + i32.const $push18=, 0 + i32.const $push15=, 0 + i32.load $push16=, __stack_pointer($pop15) + i32.const $push17=, 48 + i32.sub $push30=, $pop16, $pop17 + i32.store $0=, __stack_pointer($pop18), $pop30 i32.const $push3=, 0 i32.const $push2=, 3 i32.store $drop=, v($pop3), $pop2 - i64.const $push4=, 12884901890 - i64.store $drop=, 32($1), $pop4 - i32.const $push26=, 20 - i32.add $push27=, $1, $pop26 - i32.const $push5=, 4 - i32.add $push6=, $pop27, $pop5 - i32.load $push7=, 36($1) - i32.store $drop=, 0($pop6), $pop7 - i32.const $push28=, 20 - i32.add $push29=, $1, $pop28 - i32.const $push8=, 8 - i32.add $push9=, $pop29, $pop8 - i32.const $push43=, 4 - i32.store $push0=, 40($1), $pop43 - i32.store $0=, 0($pop9), $pop0 - i32.load $push10=, 32($1) - i32.store $drop=, 20($1), $pop10 - i32.const $push11=, 9 - i32.const $push30=, 20 - i32.add $push31=, $1, $pop30 - call bar@FUNCTION, $pop11, $pop31 - i32.const $push42=, 0 - i32.const $push12=, 17 - i32.store $drop=, v($pop42), $pop12 + i32.const $push22=, 20 + i32.add $push23=, $0, $pop22 + i32.const $push5=, 8 + i32.add $push6=, $pop23, $pop5 + i32.const $push4=, 4 + i32.store $push0=, 40($0), $pop4 + i32.store $drop=, 0($pop6), $pop0 + i64.const $push7=, 12884901890 + i64.store $drop=, 32($0), $pop7 + i64.load $push8=, 32($0) + i64.store $drop=, 20($0):p2align=2, $pop8 + i32.const $push9=, 9 + i32.const $push24=, 20 + i32.add $push25=, $0, $pop24 + call bar@FUNCTION, $pop9, $pop25 + i32.const $push34=, 0 + i32.const $push10=, 17 + i32.store $drop=, v($pop34), $pop10 + i32.const $push26=, 8 + i32.add $push27=, $0, $pop26 + i32.const $push33=, 8 + i32.add $push12=, $pop27, $pop33 + i32.const $push11=, 18 + i32.store $push1=, 40($0), $pop11 + i32.store $drop=, 0($pop12), $pop1 i64.const $push13=, 73014444048 - i64.store $drop=, 32($1), $pop13 - i32.const $push32=, 8 - i32.add $push33=, $1, $pop32 - i32.add $push14=, $0, $pop33 - i32.load $push15=, 36($1) - i32.store $drop=, 0($pop14), $pop15 - i32.const $push34=, 8 - i32.add $push35=, $1, $pop34 - i32.const $push41=, 8 - i32.add $push17=, $pop35, $pop41 - i32.const $push16=, 18 - i32.store $push1=, 40($1), $pop16 - i32.store $drop=, 0($pop17), $pop1 - i32.load $push18=, 32($1) - i32.store $drop=, 8($1), $pop18 - i32.const $push40=, 9 - i32.const $push36=, 8 - i32.add $push37=, $1, $pop36 - call bar@FUNCTION, $pop40, $pop37 - i32.const $push25=, 0 - i32.const $push23=, 48 - i32.add $push24=, $1, $pop23 - i32.store $drop=, __stack_pointer($pop25), $pop24 - i32.const $push39=, 0 - # fallthrough-return: $pop39 + i64.store $drop=, 32($0), $pop13 + i64.load $push14=, 32($0) + i64.store $drop=, 8($0):p2align=2, $pop14 + i32.const $push32=, 9 + i32.const $push28=, 8 + i32.add $push29=, $0, $pop28 + call bar@FUNCTION, $pop32, $pop29 + i32.const $push21=, 0 + i32.const $push19=, 48 + i32.add $push20=, $0, $pop19 + i32.store $drop=, __stack_pointer($pop21), $pop20 + i32.const $push31=, 0 + # fallthrough-return: $pop31 .endfunc .Lfunc_end2: .size main, .Lfunc_end2-main @@ -124,5 +113,5 @@ v: .size v, 4 - .ident "clang version 3.9.0 " + .ident "clang version 4.0.0 " .functype abort, void diff --git a/test/torture-s/pr51466.c.s b/test/torture-s/pr51466.c.s index 0a5e79c48..2ea28ca8f 100644 --- a/test/torture-s/pr51466.c.s +++ b/test/torture-s/pr51466.c.s @@ -115,5 +115,5 @@ main: # @main .size main, .Lfunc_end3-main - .ident "clang version 3.9.0 " + .ident "clang version 4.0.0 " .functype abort, void diff --git a/test/torture-s/pr51581-1.c.s b/test/torture-s/pr51581-1.c.s index ddc55ca9f..7ac50ebc6 100644 --- a/test/torture-s/pr51581-1.c.s +++ b/test/torture-s/pr51581-1.c.s @@ -660,5 +660,5 @@ d: .size d, 16384 - .ident "clang version 3.9.0 " + .ident "clang version 4.0.0 " .functype abort, void diff --git a/test/torture-s/pr51581-2.c.s b/test/torture-s/pr51581-2.c.s index d9fe6e9e9..4045ae984 100644 --- a/test/torture-s/pr51581-2.c.s +++ b/test/torture-s/pr51581-2.c.s @@ -684,5 +684,5 @@ d: .size d, 16384 - .ident "clang version 3.9.0 " + .ident "clang version 4.0.0 " .functype abort, void diff --git a/test/torture-s/pr51877.c.s b/test/torture-s/pr51877.c.s index 7a31f03a6..bb02e3722 100644 --- a/test/torture-s/pr51877.c.s +++ b/test/torture-s/pr51877.c.s @@ -215,7 +215,12 @@ main: # @main .size main, .Lfunc_end3-main .type bar.n,@object # @bar.n - .lcomm bar.n,4,2 + .section .bss.bar.n,"aw",@nobits + .p2align 2 +bar.n: + .int32 0 # 0x0 + .size bar.n, 4 + .hidden a # @a .type a,@object .section .bss.a,"aw",@nobits @@ -235,5 +240,5 @@ b: .size b, 36 - .ident "clang version 3.9.0 " + .ident "clang version 4.0.0 " .functype abort, void diff --git a/test/torture-s/pr51933.c.s b/test/torture-s/pr51933.c.s index 8f42d4d2c..dca44a1b8 100644 --- a/test/torture-s/pr51933.c.s +++ b/test/torture-s/pr51933.c.s @@ -81,23 +81,23 @@ main: # @main .result i32 .local i32, i32, i32 # BB#0: # %entry - i32.const $push27=, 0 i32.const $push24=, 0 - i32.load $push25=, __stack_pointer($pop24) - i32.const $push26=, 80 - i32.sub $push35=, $pop25, $pop26 - i32.store $1=, __stack_pointer($pop27), $pop35 + i32.const $push21=, 0 + i32.load $push22=, __stack_pointer($pop21) + i32.const $push23=, 80 + i32.sub $push32=, $pop22, $pop23 + i32.store $1=, __stack_pointer($pop24), $pop32 i32.const $2=, 0 .LBB2_1: # %for.body # =>This Inner Loop Header: Depth=1 loop # label4: - i32.const $push37=, 1 - i32.add $push0=, $2, $pop37 + i32.const $push34=, 1 + i32.add $push0=, $2, $pop34 i32.store8 $0=, v3($2), $pop0 i32.store8 $drop=, v2($2), $2 copy_local $2=, $0 - i32.const $push36=, 256 - i32.ne $push1=, $0, $pop36 + i32.const $push33=, 256 + i32.ne $push1=, $0, $pop33 br_if 0, $pop1 # 0: up to label4 # BB#2: # %for.body6.preheader end_loop # label5: @@ -122,7 +122,7 @@ main: # @main i32.const $push11=, 113 i32.store16 $drop=, 32($1), $pop11 i32.const $push12=, 0 - i32.store16 $drop=, 34($1), $pop12 + i32.store16 $2=, 34($1), $pop12 i32.const $push13=, 1638 i32.store16 $drop=, 10($1), $pop13 i32.const $push14=, 1383 @@ -132,29 +132,24 @@ main: # @main i32.const $push16=, 1392 i32.store16 $drop=, 30($1), $pop16 call foo@FUNCTION - block i32.const $push17=, 17 - i32.const $push31=, 48 - i32.add $push32=, $1, $pop31 - i32.call $push18=, bar@FUNCTION, $pop17, $1, $pop32 - i32.const $push38=, 17 - i32.ne $push19=, $pop18, $pop38 - br_if 0, $pop19 # 0: down to label6 -# BB#3: # %lor.lhs.false - i32.const $push33=, 48 - i32.add $push34=, $1, $pop33 - i32.const $push21=, .L.str - i32.const $push20=, 18 - i32.call $push22=, memcmp@FUNCTION, $pop34, $pop21, $pop20 - br_if 0, $pop22 # 0: down to label6 -# BB#4: # %if.end - i32.const $push30=, 0 - i32.const $push28=, 80 + i32.const $push28=, 48 i32.add $push29=, $1, $pop28 - i32.store $drop=, __stack_pointer($pop30), $pop29 - i32.const $push23=, 0 - return $pop23 -.LBB2_5: # %if.then + i32.call $drop=, bar@FUNCTION, $pop17, $1, $pop29 + block + i32.const $push30=, 48 + i32.add $push31=, $1, $pop30 + i32.const $push19=, .L.str + i32.const $push18=, 18 + i32.call $push20=, memcmp@FUNCTION, $pop31, $pop19, $pop18 + br_if 0, $pop20 # 0: down to label6 +# BB#3: # %if.end + i32.const $push27=, 0 + i32.const $push25=, 80 + i32.add $push26=, $1, $pop25 + i32.store $drop=, __stack_pointer($pop27), $pop26 + return $2 +.LBB2_4: # %if.then end_block # label6: call abort@FUNCTION unreachable @@ -163,11 +158,25 @@ main: # @main .size main, .Lfunc_end2-main .type v1,@object # @v1 - .lcomm v1,1 + .section .bss.v1,"aw",@nobits +v1: + .int8 0 # 0x0 + .size v1, 1 + .type v2,@object # @v2 - .lcomm v2,256,4 + .section .bss.v2,"aw",@nobits + .p2align 4 +v2: + .skip 256 + .size v2, 256 + .type v3,@object # @v3 - .lcomm v3,256,4 + .section .bss.v3,"aw",@nobits + .p2align 4 +v3: + .skip 256 + .size v3, 256 + .type .L.str,@object # @.str .section .rodata.str1.1,"aMS",@progbits,1 .L.str: @@ -175,6 +184,6 @@ main: # @main .size .L.str, 18 - .ident "clang version 3.9.0 " + .ident "clang version 4.0.0 " .functype memcmp, i32, i32, i32, i32 .functype abort, void diff --git a/test/torture-s/pr52129.c.s b/test/torture-s/pr52129.c.s index 4cbb9ce53..c54bee7f7 100644 --- a/test/torture-s/pr52129.c.s +++ b/test/torture-s/pr52129.c.s @@ -119,7 +119,7 @@ t: .size t, 128 .type .Lmain.s,@object # @main.s - .section .data.rel.ro..Lmain.s,"aw",@progbits + .section .rodata..Lmain.s,"a",@progbits .p2align 2 .Lmain.s: .int32 t+69 @@ -127,5 +127,5 @@ t: .size .Lmain.s, 8 - .ident "clang version 3.9.0 " + .ident "clang version 4.0.0 " .functype abort, void diff --git a/test/torture-s/pr52209.c.s b/test/torture-s/pr52209.c.s index 2c3f127b0..4257b9896 100644 --- a/test/torture-s/pr52209.c.s +++ b/test/torture-s/pr52209.c.s @@ -53,5 +53,5 @@ b: .size b, 4 - .ident "clang version 3.9.0 " + .ident "clang version 4.0.0 " .functype abort, void diff --git a/test/torture-s/pr52286.c.s b/test/torture-s/pr52286.c.s index 27033e313..d335642fe 100644 --- a/test/torture-s/pr52286.c.s +++ b/test/torture-s/pr52286.c.s @@ -27,5 +27,5 @@ main: # @main .size main, .Lfunc_end0-main - .ident "clang version 3.9.0 " + .ident "clang version 4.0.0 " .functype abort, void diff --git a/test/torture-s/pr52760.c.s b/test/torture-s/pr52760.c.s index 84a4a5dca..20199abc9 100644 --- a/test/torture-s/pr52760.c.s +++ b/test/torture-s/pr52760.c.s @@ -129,5 +129,5 @@ main: # @main .size main, .Lfunc_end1-main - .ident "clang version 3.9.0 " + .ident "clang version 4.0.0 " .functype abort, void diff --git a/test/torture-s/pr52979-1.c.s b/test/torture-s/pr52979-1.c.s index b2bc7ecba..0697cb5da 100644 --- a/test/torture-s/pr52979-1.c.s +++ b/test/torture-s/pr52979-1.c.s @@ -238,5 +238,5 @@ b: .size b, 5 - .ident "clang version 3.9.0 " + .ident "clang version 4.0.0 " .functype abort, void diff --git a/test/torture-s/pr52979-2.c.s b/test/torture-s/pr52979-2.c.s index 63fa732b5..2eb9836a3 100644 --- a/test/torture-s/pr52979-2.c.s +++ b/test/torture-s/pr52979-2.c.s @@ -238,5 +238,5 @@ b: .size b, 5 - .ident "clang version 3.9.0 " + .ident "clang version 4.0.0 " .functype abort, void diff --git a/test/torture-s/pr53084.c.s b/test/torture-s/pr53084.c.s index 47eae76d5..36f5c035b 100644 --- a/test/torture-s/pr53084.c.s +++ b/test/torture-s/pr53084.c.s @@ -52,5 +52,5 @@ main: # @main .size .L.str, 4 - .ident "clang version 3.9.0 " + .ident "clang version 4.0.0 " .functype abort, void diff --git a/test/torture-s/pr53160.c.s b/test/torture-s/pr53160.c.s index beb68d153..4af340883 100644 --- a/test/torture-s/pr53160.c.s +++ b/test/torture-s/pr53160.c.s @@ -30,7 +30,7 @@ main: # @main # BB#1: # %if.then i32.const $push9=, 0 i32.load $drop=, b($pop9) -.LBB1_2: # %if.end +.LBB1_2: # %for.end end_block # label0: i32.const $push18=, 0 i32.const $push3=, -1 @@ -144,5 +144,5 @@ a: .size a, 4 - .ident "clang version 3.9.0 " + .ident "clang version 4.0.0 " .functype abort, void diff --git a/test/torture-s/pr53465.c.s b/test/torture-s/pr53465.c.s index b87efd84b..9f4f8b15d 100644 --- a/test/torture-s/pr53465.c.s +++ b/test/torture-s/pr53465.c.s @@ -71,5 +71,5 @@ main: # @main .size main, .Lfunc_end1-main - .ident "clang version 3.9.0 " + .ident "clang version 4.0.0 " .functype abort, void diff --git a/test/torture-s/pr53645-2.c.s b/test/torture-s/pr53645-2.c.s index b6befbca2..65ab9188a 100644 --- a/test/torture-s/pr53645-2.c.s +++ b/test/torture-s/pr53645-2.c.s @@ -1752,240 +1752,240 @@ main: # @main .result i32 .local i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32 # BB#0: # %entry - i32.const $push1044=, 0 - i32.const $push1041=, 0 - i32.load $push1042=, __stack_pointer($pop1041) - i32.const $push1043=, 32 - i32.sub $push1168=, $pop1042, $pop1043 - i32.store $0=, __stack_pointer($pop1044), $pop1168 + i32.const $push1067=, 0 + i32.const $push1064=, 0 + i32.load $push1065=, __stack_pointer($pop1064) + i32.const $push1066=, 32 + i32.sub $push1191=, $pop1065, $pop1066 + i32.store $0=, __stack_pointer($pop1067), $pop1191 i32.const $2=, 0 i32.const $1=, u .LBB24_1: # %for.body # =>This Inner Loop Header: Depth=1 block loop # label1: - i32.const $push1048=, 16 - i32.add $push1049=, $0, $pop1048 - call uq44444444@FUNCTION, $pop1049, $1 + i32.const $push1071=, 16 + i32.add $push1072=, $0, $pop1071 + call uq44444444@FUNCTION, $pop1072, $1 i32.load16_u $push0=, 16($0) i32.load16_u $push2=, 0($1) - i32.const $push1169=, 2 - i32.shr_u $push380=, $pop2, $pop1169 + i32.const $push1192=, 2 + i32.shr_u $push380=, $pop2, $pop1192 i32.ne $push381=, $pop0, $pop380 br_if 2, $pop381 # 2: down to label0 # BB#2: # %lor.lhs.false # in Loop: Header=BB24_1 Depth=1 i32.load16_u $push1=, 22($0) - i32.const $push1175=, 65535 - i32.and $push382=, $pop1, $pop1175 - i32.const $push1174=, 6 - i32.add $push1173=, $1, $pop1174 - tee_local $push1172=, $3=, $pop1173 - i32.load16_u $push3=, 0($pop1172) - i32.const $push1171=, 65532 - i32.and $push383=, $pop3, $pop1171 - i32.const $push1170=, 2 - i32.shr_u $push384=, $pop383, $pop1170 + i32.const $push1198=, 65535 + i32.and $push382=, $pop1, $pop1198 + i32.const $push1197=, 6 + i32.add $push1196=, $1, $pop1197 + tee_local $push1195=, $3=, $pop1196 + i32.load16_u $push3=, 0($pop1195) + i32.const $push1194=, 65532 + i32.and $push383=, $pop3, $pop1194 + i32.const $push1193=, 2 + i32.shr_u $push384=, $pop383, $pop1193 i32.ne $push385=, $pop382, $pop384 br_if 2, $pop385 # 2: down to label0 # BB#3: # %if.end # in Loop: Header=BB24_1 Depth=1 - i32.const $push1050=, 16 - i32.add $push1051=, $0, $pop1050 - copy_local $4=, $pop1051 + i32.const $push1073=, 16 + i32.add $push1074=, $0, $pop1073 + copy_local $4=, $pop1074 #APP #NO_APP i32.load16_u $push5=, 20($0) - i32.const $push1179=, 4 - i32.add $push1178=, $1, $pop1179 - tee_local $push1177=, $4=, $pop1178 - i32.load16_u $push7=, 0($pop1177) - i32.const $push1176=, 2 - i32.shr_u $push386=, $pop7, $pop1176 + i32.const $push1202=, 4 + i32.add $push1201=, $1, $pop1202 + tee_local $push1200=, $4=, $pop1201 + i32.load16_u $push7=, 0($pop1200) + i32.const $push1199=, 2 + i32.shr_u $push386=, $pop7, $pop1199 i32.ne $push387=, $pop5, $pop386 br_if 2, $pop387 # 2: down to label0 # BB#4: # %lor.lhs.false21 # in Loop: Header=BB24_1 Depth=1 i32.load16_u $push4=, 18($0) - i32.const $push1185=, 65535 - i32.and $push388=, $pop4, $pop1185 - i32.const $push1184=, 2 - i32.add $push1183=, $1, $pop1184 - tee_local $push1182=, $5=, $pop1183 - i32.load16_u $push6=, 0($pop1182) - i32.const $push1181=, 65532 - i32.and $push389=, $pop6, $pop1181 - i32.const $push1180=, 2 - i32.shr_u $push390=, $pop389, $pop1180 + i32.const $push1208=, 65535 + i32.and $push388=, $pop4, $pop1208 + i32.const $push1207=, 2 + i32.add $push1206=, $1, $pop1207 + tee_local $push1205=, $5=, $pop1206 + i32.load16_u $push6=, 0($pop1205) + i32.const $push1204=, 65532 + i32.and $push389=, $pop6, $pop1204 + i32.const $push1203=, 2 + i32.shr_u $push390=, $pop389, $pop1203 i32.ne $push391=, $pop388, $pop390 br_if 2, $pop391 # 2: down to label0 # BB#5: # %if.end31 # in Loop: Header=BB24_1 Depth=1 - i32.const $push1052=, 16 - i32.add $push1053=, $0, $pop1052 - copy_local $6=, $pop1053 + i32.const $push1075=, 16 + i32.add $push1076=, $0, $pop1075 + copy_local $6=, $pop1076 #APP #NO_APP i32.load16_u $push8=, 24($0) - i32.const $push1189=, 8 - i32.add $push1188=, $1, $pop1189 - tee_local $push1187=, $6=, $pop1188 - i32.load16_u $push10=, 0($pop1187) - i32.const $push1186=, 2 - i32.shr_u $push392=, $pop10, $pop1186 + i32.const $push1212=, 8 + i32.add $push1211=, $1, $pop1212 + tee_local $push1210=, $6=, $pop1211 + i32.load16_u $push10=, 0($pop1210) + i32.const $push1209=, 2 + i32.shr_u $push392=, $pop10, $pop1209 i32.ne $push393=, $pop8, $pop392 br_if 2, $pop393 # 2: down to label0 # BB#6: # %lor.lhs.false40 # in Loop: Header=BB24_1 Depth=1 i32.load16_u $push9=, 30($0) - i32.const $push1195=, 65535 - i32.and $push394=, $pop9, $pop1195 - i32.const $push1194=, 14 - i32.add $push1193=, $1, $pop1194 - tee_local $push1192=, $7=, $pop1193 - i32.load16_u $push11=, 0($pop1192) - i32.const $push1191=, 65532 - i32.and $push395=, $pop11, $pop1191 - i32.const $push1190=, 2 - i32.shr_u $push396=, $pop395, $pop1190 + i32.const $push1218=, 65535 + i32.and $push394=, $pop9, $pop1218 + i32.const $push1217=, 14 + i32.add $push1216=, $1, $pop1217 + tee_local $push1215=, $7=, $pop1216 + i32.load16_u $push11=, 0($pop1215) + i32.const $push1214=, 65532 + i32.and $push395=, $pop11, $pop1214 + i32.const $push1213=, 2 + i32.shr_u $push396=, $pop395, $pop1213 i32.ne $push397=, $pop394, $pop396 br_if 2, $pop397 # 2: down to label0 # BB#7: # %if.end50 # in Loop: Header=BB24_1 Depth=1 - i32.const $push1054=, 16 - i32.add $push1055=, $0, $pop1054 - copy_local $8=, $pop1055 + i32.const $push1077=, 16 + i32.add $push1078=, $0, $pop1077 + copy_local $8=, $pop1078 #APP #NO_APP i32.load16_u $push13=, 28($0) - i32.const $push1199=, 12 - i32.add $push1198=, $1, $pop1199 - tee_local $push1197=, $8=, $pop1198 - i32.load16_u $push15=, 0($pop1197) - i32.const $push1196=, 2 - i32.shr_u $push398=, $pop15, $pop1196 + i32.const $push1222=, 12 + i32.add $push1221=, $1, $pop1222 + tee_local $push1220=, $8=, $pop1221 + i32.load16_u $push15=, 0($pop1220) + i32.const $push1219=, 2 + i32.shr_u $push398=, $pop15, $pop1219 i32.ne $push399=, $pop13, $pop398 br_if 2, $pop399 # 2: down to label0 # BB#8: # %lor.lhs.false59 # in Loop: Header=BB24_1 Depth=1 i32.load16_u $push12=, 26($0) - i32.const $push1205=, 65535 - i32.and $push400=, $pop12, $pop1205 - i32.const $push1204=, 10 - i32.add $push1203=, $1, $pop1204 - tee_local $push1202=, $9=, $pop1203 - i32.load16_u $push14=, 0($pop1202) - i32.const $push1201=, 65532 - i32.and $push401=, $pop14, $pop1201 - i32.const $push1200=, 2 - i32.shr_u $push402=, $pop401, $pop1200 + i32.const $push1228=, 65535 + i32.and $push400=, $pop12, $pop1228 + i32.const $push1227=, 10 + i32.add $push1226=, $1, $pop1227 + tee_local $push1225=, $9=, $pop1226 + i32.load16_u $push14=, 0($pop1225) + i32.const $push1224=, 65532 + i32.and $push401=, $pop14, $pop1224 + i32.const $push1223=, 2 + i32.shr_u $push402=, $pop401, $pop1223 i32.ne $push403=, $pop400, $pop402 br_if 2, $pop403 # 2: down to label0 # BB#9: # %if.end69 # in Loop: Header=BB24_1 Depth=1 - i32.const $push1056=, 16 - i32.add $push1057=, $0, $pop1056 - copy_local $10=, $pop1057 + i32.const $push1079=, 16 + i32.add $push1080=, $0, $pop1079 + copy_local $10=, $pop1080 #APP #NO_APP - i32.const $push1058=, 16 - i32.add $push1059=, $0, $pop1058 - call ur44444444@FUNCTION, $pop1059, $1 + i32.const $push1081=, 16 + i32.add $push1082=, $0, $pop1081 + call ur44444444@FUNCTION, $pop1082, $1 i32.load16_u $push16=, 16($0) i32.load16_u $push18=, 0($1) - i32.const $push1206=, 3 - i32.and $push404=, $pop18, $pop1206 + i32.const $push1229=, 3 + i32.and $push404=, $pop18, $pop1229 i32.ne $push405=, $pop16, $pop404 br_if 2, $pop405 # 2: down to label0 # BB#10: # %lor.lhs.false78 # in Loop: Header=BB24_1 Depth=1 i32.load16_u $push17=, 22($0) - i32.const $push1208=, 65535 - i32.and $push407=, $pop17, $pop1208 + i32.const $push1231=, 65535 + i32.and $push407=, $pop17, $pop1231 i32.load16_u $push19=, 0($3) - i32.const $push1207=, 3 - i32.and $push406=, $pop19, $pop1207 + i32.const $push1230=, 3 + i32.and $push406=, $pop19, $pop1230 i32.ne $push408=, $pop407, $pop406 br_if 2, $pop408 # 2: down to label0 # BB#11: # %if.end88 # in Loop: Header=BB24_1 Depth=1 - i32.const $push1060=, 16 - i32.add $push1061=, $0, $pop1060 - copy_local $10=, $pop1061 + i32.const $push1083=, 16 + i32.add $push1084=, $0, $pop1083 + copy_local $10=, $pop1084 #APP #NO_APP i32.load16_u $push21=, 20($0) i32.load16_u $push23=, 0($4) - i32.const $push1209=, 3 - i32.and $push409=, $pop23, $pop1209 + i32.const $push1232=, 3 + i32.and $push409=, $pop23, $pop1232 i32.ne $push410=, $pop21, $pop409 br_if 2, $pop410 # 2: down to label0 # BB#12: # %lor.lhs.false97 # in Loop: Header=BB24_1 Depth=1 i32.load16_u $push20=, 18($0) - i32.const $push1211=, 65535 - i32.and $push412=, $pop20, $pop1211 + i32.const $push1234=, 65535 + i32.and $push412=, $pop20, $pop1234 i32.load16_u $push22=, 0($5) - i32.const $push1210=, 3 - i32.and $push411=, $pop22, $pop1210 + i32.const $push1233=, 3 + i32.and $push411=, $pop22, $pop1233 i32.ne $push413=, $pop412, $pop411 br_if 2, $pop413 # 2: down to label0 # BB#13: # %if.end107 # in Loop: Header=BB24_1 Depth=1 - i32.const $push1062=, 16 - i32.add $push1063=, $0, $pop1062 - copy_local $10=, $pop1063 + i32.const $push1085=, 16 + i32.add $push1086=, $0, $pop1085 + copy_local $10=, $pop1086 #APP #NO_APP i32.load16_u $push24=, 24($0) i32.load16_u $push26=, 0($6) - i32.const $push1212=, 3 - i32.and $push414=, $pop26, $pop1212 + i32.const $push1235=, 3 + i32.and $push414=, $pop26, $pop1235 i32.ne $push415=, $pop24, $pop414 br_if 2, $pop415 # 2: down to label0 # BB#14: # %lor.lhs.false116 # in Loop: Header=BB24_1 Depth=1 i32.load16_u $push25=, 30($0) - i32.const $push1214=, 65535 - i32.and $push417=, $pop25, $pop1214 + i32.const $push1237=, 65535 + i32.and $push417=, $pop25, $pop1237 i32.load16_u $push27=, 0($7) - i32.const $push1213=, 3 - i32.and $push416=, $pop27, $pop1213 + i32.const $push1236=, 3 + i32.and $push416=, $pop27, $pop1236 i32.ne $push418=, $pop417, $pop416 br_if 2, $pop418 # 2: down to label0 # BB#15: # %if.end126 # in Loop: Header=BB24_1 Depth=1 - i32.const $push1064=, 16 - i32.add $push1065=, $0, $pop1064 - copy_local $10=, $pop1065 + i32.const $push1087=, 16 + i32.add $push1088=, $0, $pop1087 + copy_local $10=, $pop1088 #APP #NO_APP i32.load16_u $push29=, 28($0) i32.load16_u $push31=, 0($8) - i32.const $push1215=, 3 - i32.and $push419=, $pop31, $pop1215 + i32.const $push1238=, 3 + i32.and $push419=, $pop31, $pop1238 i32.ne $push420=, $pop29, $pop419 br_if 2, $pop420 # 2: down to label0 # BB#16: # %lor.lhs.false135 # in Loop: Header=BB24_1 Depth=1 i32.load16_u $push28=, 26($0) - i32.const $push1217=, 65535 - i32.and $push422=, $pop28, $pop1217 + i32.const $push1240=, 65535 + i32.and $push422=, $pop28, $pop1240 i32.load16_u $push30=, 0($9) - i32.const $push1216=, 3 - i32.and $push421=, $pop30, $pop1216 + i32.const $push1239=, 3 + i32.and $push421=, $pop30, $pop1239 i32.ne $push423=, $pop422, $pop421 br_if 2, $pop423 # 2: down to label0 # BB#17: # %if.end145 # in Loop: Header=BB24_1 Depth=1 - i32.const $push1066=, 16 - i32.add $push1067=, $0, $pop1066 - copy_local $10=, $pop1067 + i32.const $push1089=, 16 + i32.add $push1090=, $0, $pop1089 + copy_local $10=, $pop1090 #APP #NO_APP - i32.const $push1068=, 16 - i32.add $push1069=, $0, $pop1068 - call uq1428166432128@FUNCTION, $pop1069, $1 + i32.const $push1091=, 16 + i32.add $push1092=, $0, $pop1091 + call uq1428166432128@FUNCTION, $pop1092, $1 i32.load16_u $push32=, 16($0) i32.load16_u $push34=, 0($1) i32.ne $push424=, $pop32, $pop34 @@ -1993,1019 +1993,1019 @@ main: # @main # BB#18: # %lor.lhs.false155 # in Loop: Header=BB24_1 Depth=1 i32.load16_u $push33=, 22($0) - i32.const $push1220=, 65535 - i32.and $push425=, $pop33, $pop1220 + i32.const $push1243=, 65535 + i32.and $push425=, $pop33, $pop1243 i32.load16_u $push35=, 0($3) - i32.const $push1219=, 65528 - i32.and $push426=, $pop35, $pop1219 - i32.const $push1218=, 3 - i32.shr_u $push427=, $pop426, $pop1218 + i32.const $push1242=, 65528 + i32.and $push426=, $pop35, $pop1242 + i32.const $push1241=, 3 + i32.shr_u $push427=, $pop426, $pop1241 i32.ne $push428=, $pop425, $pop427 br_if 2, $pop428 # 2: down to label0 # BB#19: # %if.end165 # in Loop: Header=BB24_1 Depth=1 - i32.const $push1070=, 16 - i32.add $push1071=, $0, $pop1070 - copy_local $10=, $pop1071 + i32.const $push1093=, 16 + i32.add $push1094=, $0, $pop1093 + copy_local $10=, $pop1094 #APP #NO_APP i32.load16_u $push37=, 20($0) i32.load16_u $push39=, 0($4) - i32.const $push1221=, 1 - i32.shr_u $push429=, $pop39, $pop1221 + i32.const $push1244=, 1 + i32.shr_u $push429=, $pop39, $pop1244 i32.ne $push430=, $pop37, $pop429 br_if 2, $pop430 # 2: down to label0 # BB#20: # %lor.lhs.false174 # in Loop: Header=BB24_1 Depth=1 i32.load16_u $push36=, 18($0) - i32.const $push1224=, 65535 - i32.and $push431=, $pop36, $pop1224 + i32.const $push1247=, 65535 + i32.and $push431=, $pop36, $pop1247 i32.load16_u $push38=, 0($5) - i32.const $push1223=, 65532 - i32.and $push432=, $pop38, $pop1223 - i32.const $push1222=, 2 - i32.shr_u $push433=, $pop432, $pop1222 + i32.const $push1246=, 65532 + i32.and $push432=, $pop38, $pop1246 + i32.const $push1245=, 2 + i32.shr_u $push433=, $pop432, $pop1245 i32.ne $push434=, $pop431, $pop433 br_if 2, $pop434 # 2: down to label0 # BB#21: # %if.end184 # in Loop: Header=BB24_1 Depth=1 - i32.const $push1072=, 16 - i32.add $push1073=, $0, $pop1072 - copy_local $10=, $pop1073 + i32.const $push1095=, 16 + i32.add $push1096=, $0, $pop1095 + copy_local $10=, $pop1096 #APP #NO_APP i32.load16_u $push40=, 24($0) i32.load16_u $push42=, 0($6) - i32.const $push1225=, 4 - i32.shr_u $push435=, $pop42, $pop1225 + i32.const $push1248=, 4 + i32.shr_u $push435=, $pop42, $pop1248 i32.ne $push436=, $pop40, $pop435 br_if 2, $pop436 # 2: down to label0 # BB#22: # %lor.lhs.false193 # in Loop: Header=BB24_1 Depth=1 i32.load16_u $push41=, 30($0) - i32.const $push1228=, 65535 - i32.and $push437=, $pop41, $pop1228 + i32.const $push1251=, 65535 + i32.and $push437=, $pop41, $pop1251 i32.load16_u $push43=, 0($7) - i32.const $push1227=, 65408 - i32.and $push438=, $pop43, $pop1227 - i32.const $push1226=, 7 - i32.shr_u $push439=, $pop438, $pop1226 + i32.const $push1250=, 65408 + i32.and $push438=, $pop43, $pop1250 + i32.const $push1249=, 7 + i32.shr_u $push439=, $pop438, $pop1249 i32.ne $push440=, $pop437, $pop439 br_if 2, $pop440 # 2: down to label0 # BB#23: # %if.end203 # in Loop: Header=BB24_1 Depth=1 - i32.const $push1074=, 16 - i32.add $push1075=, $0, $pop1074 - copy_local $10=, $pop1075 + i32.const $push1097=, 16 + i32.add $push1098=, $0, $pop1097 + copy_local $10=, $pop1098 #APP #NO_APP i32.load16_u $push45=, 28($0) i32.load16_u $push47=, 0($8) - i32.const $push1229=, 5 - i32.shr_u $push441=, $pop47, $pop1229 + i32.const $push1252=, 5 + i32.shr_u $push441=, $pop47, $pop1252 i32.ne $push442=, $pop45, $pop441 br_if 2, $pop442 # 2: down to label0 # BB#24: # %lor.lhs.false212 # in Loop: Header=BB24_1 Depth=1 i32.load16_u $push44=, 26($0) - i32.const $push1232=, 65535 - i32.and $push443=, $pop44, $pop1232 + i32.const $push1255=, 65535 + i32.and $push443=, $pop44, $pop1255 i32.load16_u $push46=, 0($9) - i32.const $push1231=, 65472 - i32.and $push444=, $pop46, $pop1231 - i32.const $push1230=, 6 - i32.shr_u $push445=, $pop444, $pop1230 + i32.const $push1254=, 65472 + i32.and $push444=, $pop46, $pop1254 + i32.const $push1253=, 6 + i32.shr_u $push445=, $pop444, $pop1253 i32.ne $push446=, $pop443, $pop445 br_if 2, $pop446 # 2: down to label0 # BB#25: # %if.end222 # in Loop: Header=BB24_1 Depth=1 - i32.const $push1076=, 16 - i32.add $push1077=, $0, $pop1076 - copy_local $10=, $pop1077 + i32.const $push1099=, 16 + i32.add $push1100=, $0, $pop1099 + copy_local $10=, $pop1100 #APP #NO_APP - i32.const $push1078=, 16 - i32.add $push1079=, $0, $pop1078 - call ur1428166432128@FUNCTION, $pop1079, $1 + i32.const $push1101=, 16 + i32.add $push1102=, $0, $pop1101 + call ur1428166432128@FUNCTION, $pop1102, $1 i32.load16_u $push48=, 16($0) br_if 2, $pop48 # 2: down to label0 # BB#26: # %lor.lhs.false232 # in Loop: Header=BB24_1 Depth=1 i32.load16_u $push49=, 22($0) - i32.const $push1234=, 65535 - i32.and $push449=, $pop49, $pop1234 + i32.const $push1257=, 65535 + i32.and $push449=, $pop49, $pop1257 i32.load16_u $push447=, 0($3) - i32.const $push1233=, 7 - i32.and $push448=, $pop447, $pop1233 + i32.const $push1256=, 7 + i32.and $push448=, $pop447, $pop1256 i32.ne $push450=, $pop449, $pop448 br_if 2, $pop450 # 2: down to label0 # BB#27: # %if.end242 # in Loop: Header=BB24_1 Depth=1 - i32.const $push1080=, 16 - i32.add $push1081=, $0, $pop1080 - copy_local $10=, $pop1081 + i32.const $push1103=, 16 + i32.add $push1104=, $0, $pop1103 + copy_local $10=, $pop1104 #APP #NO_APP i32.load16_u $push51=, 20($0) i32.load16_u $push53=, 0($4) - i32.const $push1235=, 1 - i32.and $push451=, $pop53, $pop1235 + i32.const $push1258=, 1 + i32.and $push451=, $pop53, $pop1258 i32.ne $push452=, $pop51, $pop451 br_if 2, $pop452 # 2: down to label0 # BB#28: # %lor.lhs.false251 # in Loop: Header=BB24_1 Depth=1 i32.load16_u $push50=, 18($0) - i32.const $push1237=, 65535 - i32.and $push454=, $pop50, $pop1237 + i32.const $push1260=, 65535 + i32.and $push454=, $pop50, $pop1260 i32.load16_u $push52=, 0($5) - i32.const $push1236=, 3 - i32.and $push453=, $pop52, $pop1236 + i32.const $push1259=, 3 + i32.and $push453=, $pop52, $pop1259 i32.ne $push455=, $pop454, $pop453 br_if 2, $pop455 # 2: down to label0 # BB#29: # %if.end261 # in Loop: Header=BB24_1 Depth=1 - i32.const $push1082=, 16 - i32.add $push1083=, $0, $pop1082 - copy_local $10=, $pop1083 + i32.const $push1105=, 16 + i32.add $push1106=, $0, $pop1105 + copy_local $10=, $pop1106 #APP #NO_APP i32.load16_u $push54=, 24($0) i32.load16_u $push56=, 0($6) - i32.const $push1238=, 15 - i32.and $push456=, $pop56, $pop1238 + i32.const $push1261=, 15 + i32.and $push456=, $pop56, $pop1261 i32.ne $push457=, $pop54, $pop456 br_if 2, $pop457 # 2: down to label0 # BB#30: # %lor.lhs.false270 # in Loop: Header=BB24_1 Depth=1 i32.load16_u $push55=, 30($0) - i32.const $push1240=, 65535 - i32.and $push459=, $pop55, $pop1240 + i32.const $push1263=, 65535 + i32.and $push459=, $pop55, $pop1263 i32.load16_u $push57=, 0($7) - i32.const $push1239=, 127 - i32.and $push458=, $pop57, $pop1239 + i32.const $push1262=, 127 + i32.and $push458=, $pop57, $pop1262 i32.ne $push460=, $pop459, $pop458 br_if 2, $pop460 # 2: down to label0 # BB#31: # %if.end280 # in Loop: Header=BB24_1 Depth=1 - i32.const $push1084=, 16 - i32.add $push1085=, $0, $pop1084 - copy_local $10=, $pop1085 + i32.const $push1107=, 16 + i32.add $push1108=, $0, $pop1107 + copy_local $10=, $pop1108 #APP #NO_APP i32.load16_u $push59=, 28($0) i32.load16_u $push61=, 0($8) - i32.const $push1241=, 31 - i32.and $push461=, $pop61, $pop1241 + i32.const $push1264=, 31 + i32.and $push461=, $pop61, $pop1264 i32.ne $push462=, $pop59, $pop461 br_if 2, $pop462 # 2: down to label0 # BB#32: # %lor.lhs.false289 # in Loop: Header=BB24_1 Depth=1 i32.load16_u $push58=, 26($0) - i32.const $push1243=, 65535 - i32.and $push464=, $pop58, $pop1243 + i32.const $push1266=, 65535 + i32.and $push464=, $pop58, $pop1266 i32.load16_u $push60=, 0($9) - i32.const $push1242=, 63 - i32.and $push463=, $pop60, $pop1242 + i32.const $push1265=, 63 + i32.and $push463=, $pop60, $pop1265 i32.ne $push465=, $pop464, $pop463 br_if 2, $pop465 # 2: down to label0 # BB#33: # %if.end299 # in Loop: Header=BB24_1 Depth=1 - i32.const $push1086=, 16 - i32.add $push1087=, $0, $pop1086 - copy_local $10=, $pop1087 + i32.const $push1109=, 16 + i32.add $push1110=, $0, $pop1109 + copy_local $10=, $pop1110 #APP #NO_APP - i32.const $push1088=, 16 - i32.add $push1089=, $0, $pop1088 - call uq33333333@FUNCTION, $pop1089, $1 + i32.const $push1111=, 16 + i32.add $push1112=, $0, $pop1111 + call uq33333333@FUNCTION, $pop1112, $1 i32.load16_u $push62=, 16($0) i32.load16_u $push64=, 0($1) - i32.const $push1244=, 3 - i32.div_u $push466=, $pop64, $pop1244 + i32.const $push1267=, 3 + i32.div_u $push466=, $pop64, $pop1267 i32.ne $push467=, $pop62, $pop466 br_if 2, $pop467 # 2: down to label0 # BB#34: # %lor.lhs.false309 # in Loop: Header=BB24_1 Depth=1 i32.load16_u $push63=, 22($0) - i32.const $push1247=, 65535 - i32.and $push468=, $pop63, $pop1247 + i32.const $push1270=, 65535 + i32.and $push468=, $pop63, $pop1270 i32.load16_u $push65=, 0($3) - i32.const $push1246=, 65535 - i32.and $push469=, $pop65, $pop1246 - i32.const $push1245=, 3 - i32.div_u $push470=, $pop469, $pop1245 + i32.const $push1269=, 65535 + i32.and $push469=, $pop65, $pop1269 + i32.const $push1268=, 3 + i32.div_u $push470=, $pop469, $pop1268 i32.ne $push471=, $pop468, $pop470 br_if 2, $pop471 # 2: down to label0 # BB#35: # %if.end319 # in Loop: Header=BB24_1 Depth=1 - i32.const $push1090=, 16 - i32.add $push1091=, $0, $pop1090 - copy_local $10=, $pop1091 + i32.const $push1113=, 16 + i32.add $push1114=, $0, $pop1113 + copy_local $10=, $pop1114 #APP #NO_APP i32.load16_u $push67=, 20($0) i32.load16_u $push69=, 0($4) - i32.const $push1248=, 3 - i32.div_u $push472=, $pop69, $pop1248 + i32.const $push1271=, 3 + i32.div_u $push472=, $pop69, $pop1271 i32.ne $push473=, $pop67, $pop472 br_if 2, $pop473 # 2: down to label0 # BB#36: # %lor.lhs.false328 # in Loop: Header=BB24_1 Depth=1 i32.load16_u $push66=, 18($0) - i32.const $push1251=, 65535 - i32.and $push474=, $pop66, $pop1251 + i32.const $push1274=, 65535 + i32.and $push474=, $pop66, $pop1274 i32.load16_u $push68=, 0($5) - i32.const $push1250=, 65535 - i32.and $push475=, $pop68, $pop1250 - i32.const $push1249=, 3 - i32.div_u $push476=, $pop475, $pop1249 + i32.const $push1273=, 65535 + i32.and $push475=, $pop68, $pop1273 + i32.const $push1272=, 3 + i32.div_u $push476=, $pop475, $pop1272 i32.ne $push477=, $pop474, $pop476 br_if 2, $pop477 # 2: down to label0 # BB#37: # %if.end338 # in Loop: Header=BB24_1 Depth=1 - i32.const $push1092=, 16 - i32.add $push1093=, $0, $pop1092 - copy_local $10=, $pop1093 + i32.const $push1115=, 16 + i32.add $push1116=, $0, $pop1115 + copy_local $10=, $pop1116 #APP #NO_APP i32.load16_u $push70=, 24($0) i32.load16_u $push72=, 0($6) - i32.const $push1252=, 3 - i32.div_u $push478=, $pop72, $pop1252 + i32.const $push1275=, 3 + i32.div_u $push478=, $pop72, $pop1275 i32.ne $push479=, $pop70, $pop478 br_if 2, $pop479 # 2: down to label0 # BB#38: # %lor.lhs.false347 # in Loop: Header=BB24_1 Depth=1 i32.load16_u $push71=, 30($0) - i32.const $push1255=, 65535 - i32.and $push480=, $pop71, $pop1255 + i32.const $push1278=, 65535 + i32.and $push480=, $pop71, $pop1278 i32.load16_u $push73=, 0($7) - i32.const $push1254=, 65535 - i32.and $push481=, $pop73, $pop1254 - i32.const $push1253=, 3 - i32.div_u $push482=, $pop481, $pop1253 + i32.const $push1277=, 65535 + i32.and $push481=, $pop73, $pop1277 + i32.const $push1276=, 3 + i32.div_u $push482=, $pop481, $pop1276 i32.ne $push483=, $pop480, $pop482 br_if 2, $pop483 # 2: down to label0 # BB#39: # %if.end357 # in Loop: Header=BB24_1 Depth=1 - i32.const $push1094=, 16 - i32.add $push1095=, $0, $pop1094 - copy_local $10=, $pop1095 + i32.const $push1117=, 16 + i32.add $push1118=, $0, $pop1117 + copy_local $10=, $pop1118 #APP #NO_APP i32.load16_u $push75=, 28($0) i32.load16_u $push77=, 0($8) - i32.const $push1256=, 3 - i32.div_u $push484=, $pop77, $pop1256 + i32.const $push1279=, 3 + i32.div_u $push484=, $pop77, $pop1279 i32.ne $push485=, $pop75, $pop484 br_if 2, $pop485 # 2: down to label0 # BB#40: # %lor.lhs.false366 # in Loop: Header=BB24_1 Depth=1 i32.load16_u $push74=, 26($0) - i32.const $push1259=, 65535 - i32.and $push486=, $pop74, $pop1259 + i32.const $push1282=, 65535 + i32.and $push486=, $pop74, $pop1282 i32.load16_u $push76=, 0($9) - i32.const $push1258=, 65535 - i32.and $push487=, $pop76, $pop1258 - i32.const $push1257=, 3 - i32.div_u $push488=, $pop487, $pop1257 + i32.const $push1281=, 65535 + i32.and $push487=, $pop76, $pop1281 + i32.const $push1280=, 3 + i32.div_u $push488=, $pop487, $pop1280 i32.ne $push489=, $pop486, $pop488 br_if 2, $pop489 # 2: down to label0 # BB#41: # %if.end376 # in Loop: Header=BB24_1 Depth=1 - i32.const $push1096=, 16 - i32.add $push1097=, $0, $pop1096 - copy_local $10=, $pop1097 + i32.const $push1119=, 16 + i32.add $push1120=, $0, $pop1119 + copy_local $10=, $pop1120 #APP #NO_APP - i32.const $push1098=, 16 - i32.add $push1099=, $0, $pop1098 - call ur33333333@FUNCTION, $pop1099, $1 + i32.const $push1121=, 16 + i32.add $push1122=, $0, $pop1121 + call ur33333333@FUNCTION, $pop1122, $1 i32.load16_u $push78=, 16($0) i32.load16_u $push80=, 0($1) - i32.const $push1260=, 3 - i32.rem_u $push490=, $pop80, $pop1260 + i32.const $push1283=, 3 + i32.rem_u $push490=, $pop80, $pop1283 i32.ne $push491=, $pop78, $pop490 br_if 2, $pop491 # 2: down to label0 # BB#42: # %lor.lhs.false386 # in Loop: Header=BB24_1 Depth=1 i32.load16_u $push79=, 22($0) - i32.const $push1263=, 65535 - i32.and $push492=, $pop79, $pop1263 + i32.const $push1286=, 65535 + i32.and $push492=, $pop79, $pop1286 i32.load16_u $push81=, 0($3) - i32.const $push1262=, 65535 - i32.and $push493=, $pop81, $pop1262 - i32.const $push1261=, 3 - i32.rem_u $push494=, $pop493, $pop1261 + i32.const $push1285=, 65535 + i32.and $push493=, $pop81, $pop1285 + i32.const $push1284=, 3 + i32.rem_u $push494=, $pop493, $pop1284 i32.ne $push495=, $pop492, $pop494 br_if 2, $pop495 # 2: down to label0 # BB#43: # %if.end396 # in Loop: Header=BB24_1 Depth=1 - i32.const $push1100=, 16 - i32.add $push1101=, $0, $pop1100 - copy_local $10=, $pop1101 + i32.const $push1123=, 16 + i32.add $push1124=, $0, $pop1123 + copy_local $10=, $pop1124 #APP #NO_APP i32.load16_u $push83=, 20($0) i32.load16_u $push85=, 0($4) - i32.const $push1264=, 3 - i32.rem_u $push496=, $pop85, $pop1264 + i32.const $push1287=, 3 + i32.rem_u $push496=, $pop85, $pop1287 i32.ne $push497=, $pop83, $pop496 br_if 2, $pop497 # 2: down to label0 # BB#44: # %lor.lhs.false405 # in Loop: Header=BB24_1 Depth=1 i32.load16_u $push82=, 18($0) - i32.const $push1267=, 65535 - i32.and $push498=, $pop82, $pop1267 + i32.const $push1290=, 65535 + i32.and $push498=, $pop82, $pop1290 i32.load16_u $push84=, 0($5) - i32.const $push1266=, 65535 - i32.and $push499=, $pop84, $pop1266 - i32.const $push1265=, 3 - i32.rem_u $push500=, $pop499, $pop1265 + i32.const $push1289=, 65535 + i32.and $push499=, $pop84, $pop1289 + i32.const $push1288=, 3 + i32.rem_u $push500=, $pop499, $pop1288 i32.ne $push501=, $pop498, $pop500 br_if 2, $pop501 # 2: down to label0 # BB#45: # %if.end415 # in Loop: Header=BB24_1 Depth=1 - i32.const $push1102=, 16 - i32.add $push1103=, $0, $pop1102 - copy_local $10=, $pop1103 + i32.const $push1125=, 16 + i32.add $push1126=, $0, $pop1125 + copy_local $10=, $pop1126 #APP #NO_APP i32.load16_u $push86=, 24($0) i32.load16_u $push88=, 0($6) - i32.const $push1268=, 3 - i32.rem_u $push502=, $pop88, $pop1268 + i32.const $push1291=, 3 + i32.rem_u $push502=, $pop88, $pop1291 i32.ne $push503=, $pop86, $pop502 br_if 2, $pop503 # 2: down to label0 # BB#46: # %lor.lhs.false424 # in Loop: Header=BB24_1 Depth=1 i32.load16_u $push87=, 30($0) - i32.const $push1271=, 65535 - i32.and $push504=, $pop87, $pop1271 + i32.const $push1294=, 65535 + i32.and $push504=, $pop87, $pop1294 i32.load16_u $push89=, 0($7) - i32.const $push1270=, 65535 - i32.and $push505=, $pop89, $pop1270 - i32.const $push1269=, 3 - i32.rem_u $push506=, $pop505, $pop1269 + i32.const $push1293=, 65535 + i32.and $push505=, $pop89, $pop1293 + i32.const $push1292=, 3 + i32.rem_u $push506=, $pop505, $pop1292 i32.ne $push507=, $pop504, $pop506 br_if 2, $pop507 # 2: down to label0 # BB#47: # %if.end434 # in Loop: Header=BB24_1 Depth=1 - i32.const $push1104=, 16 - i32.add $push1105=, $0, $pop1104 - copy_local $10=, $pop1105 + i32.const $push1127=, 16 + i32.add $push1128=, $0, $pop1127 + copy_local $10=, $pop1128 #APP #NO_APP i32.load16_u $push91=, 28($0) i32.load16_u $push93=, 0($8) - i32.const $push1272=, 3 - i32.rem_u $push508=, $pop93, $pop1272 + i32.const $push1295=, 3 + i32.rem_u $push508=, $pop93, $pop1295 i32.ne $push509=, $pop91, $pop508 br_if 2, $pop509 # 2: down to label0 # BB#48: # %lor.lhs.false443 # in Loop: Header=BB24_1 Depth=1 i32.load16_u $push90=, 26($0) - i32.const $push1275=, 65535 - i32.and $push510=, $pop90, $pop1275 + i32.const $push1298=, 65535 + i32.and $push510=, $pop90, $pop1298 i32.load16_u $push92=, 0($9) - i32.const $push1274=, 65535 - i32.and $push511=, $pop92, $pop1274 - i32.const $push1273=, 3 - i32.rem_u $push512=, $pop511, $pop1273 + i32.const $push1297=, 65535 + i32.and $push511=, $pop92, $pop1297 + i32.const $push1296=, 3 + i32.rem_u $push512=, $pop511, $pop1296 i32.ne $push513=, $pop510, $pop512 br_if 2, $pop513 # 2: down to label0 # BB#49: # %if.end453 # in Loop: Header=BB24_1 Depth=1 - i32.const $push1106=, 16 - i32.add $push1107=, $0, $pop1106 - copy_local $10=, $pop1107 + i32.const $push1129=, 16 + i32.add $push1130=, $0, $pop1129 + copy_local $10=, $pop1130 #APP #NO_APP - i32.const $push1108=, 16 - i32.add $push1109=, $0, $pop1108 - call uq65656565@FUNCTION, $pop1109, $1 + i32.const $push1131=, 16 + i32.add $push1132=, $0, $pop1131 + call uq65656565@FUNCTION, $pop1132, $1 i32.load16_u $push94=, 16($0) i32.load16_u $push96=, 0($1) - i32.const $push1276=, 6 - i32.div_u $push514=, $pop96, $pop1276 + i32.const $push1299=, 6 + i32.div_u $push514=, $pop96, $pop1299 i32.ne $push515=, $pop94, $pop514 br_if 2, $pop515 # 2: down to label0 # BB#50: # %lor.lhs.false463 # in Loop: Header=BB24_1 Depth=1 i32.load16_u $push95=, 22($0) - i32.const $push1279=, 65535 - i32.and $push516=, $pop95, $pop1279 + i32.const $push1302=, 65535 + i32.and $push516=, $pop95, $pop1302 i32.load16_u $push97=, 0($3) - i32.const $push1278=, 65535 - i32.and $push517=, $pop97, $pop1278 - i32.const $push1277=, 5 - i32.div_u $push518=, $pop517, $pop1277 + i32.const $push1301=, 65535 + i32.and $push517=, $pop97, $pop1301 + i32.const $push1300=, 5 + i32.div_u $push518=, $pop517, $pop1300 i32.ne $push519=, $pop516, $pop518 br_if 2, $pop519 # 2: down to label0 # BB#51: # %if.end473 # in Loop: Header=BB24_1 Depth=1 - i32.const $push1110=, 16 - i32.add $push1111=, $0, $pop1110 - copy_local $10=, $pop1111 + i32.const $push1133=, 16 + i32.add $push1134=, $0, $pop1133 + copy_local $10=, $pop1134 #APP #NO_APP i32.load16_u $push99=, 20($0) i32.load16_u $push101=, 0($4) - i32.const $push1280=, 6 - i32.div_u $push520=, $pop101, $pop1280 + i32.const $push1303=, 6 + i32.div_u $push520=, $pop101, $pop1303 i32.ne $push521=, $pop99, $pop520 br_if 2, $pop521 # 2: down to label0 # BB#52: # %lor.lhs.false482 # in Loop: Header=BB24_1 Depth=1 i32.load16_u $push98=, 18($0) - i32.const $push1283=, 65535 - i32.and $push522=, $pop98, $pop1283 + i32.const $push1306=, 65535 + i32.and $push522=, $pop98, $pop1306 i32.load16_u $push100=, 0($5) - i32.const $push1282=, 65535 - i32.and $push523=, $pop100, $pop1282 - i32.const $push1281=, 5 - i32.div_u $push524=, $pop523, $pop1281 + i32.const $push1305=, 65535 + i32.and $push523=, $pop100, $pop1305 + i32.const $push1304=, 5 + i32.div_u $push524=, $pop523, $pop1304 i32.ne $push525=, $pop522, $pop524 br_if 2, $pop525 # 2: down to label0 # BB#53: # %if.end492 # in Loop: Header=BB24_1 Depth=1 - i32.const $push1112=, 16 - i32.add $push1113=, $0, $pop1112 - copy_local $10=, $pop1113 + i32.const $push1135=, 16 + i32.add $push1136=, $0, $pop1135 + copy_local $10=, $pop1136 #APP #NO_APP i32.load16_u $push102=, 24($0) i32.load16_u $push104=, 0($6) - i32.const $push1284=, 6 - i32.div_u $push526=, $pop104, $pop1284 + i32.const $push1307=, 6 + i32.div_u $push526=, $pop104, $pop1307 i32.ne $push527=, $pop102, $pop526 br_if 2, $pop527 # 2: down to label0 # BB#54: # %lor.lhs.false501 # in Loop: Header=BB24_1 Depth=1 i32.load16_u $push103=, 30($0) - i32.const $push1287=, 65535 - i32.and $push528=, $pop103, $pop1287 + i32.const $push1310=, 65535 + i32.and $push528=, $pop103, $pop1310 i32.load16_u $push105=, 0($7) - i32.const $push1286=, 65535 - i32.and $push529=, $pop105, $pop1286 - i32.const $push1285=, 5 - i32.div_u $push530=, $pop529, $pop1285 + i32.const $push1309=, 65535 + i32.and $push529=, $pop105, $pop1309 + i32.const $push1308=, 5 + i32.div_u $push530=, $pop529, $pop1308 i32.ne $push531=, $pop528, $pop530 br_if 2, $pop531 # 2: down to label0 # BB#55: # %if.end511 # in Loop: Header=BB24_1 Depth=1 - i32.const $push1114=, 16 - i32.add $push1115=, $0, $pop1114 - copy_local $10=, $pop1115 + i32.const $push1137=, 16 + i32.add $push1138=, $0, $pop1137 + copy_local $10=, $pop1138 #APP #NO_APP i32.load16_u $push107=, 28($0) i32.load16_u $push109=, 0($8) - i32.const $push1288=, 6 - i32.div_u $push532=, $pop109, $pop1288 + i32.const $push1311=, 6 + i32.div_u $push532=, $pop109, $pop1311 i32.ne $push533=, $pop107, $pop532 br_if 2, $pop533 # 2: down to label0 # BB#56: # %lor.lhs.false520 # in Loop: Header=BB24_1 Depth=1 i32.load16_u $push106=, 26($0) - i32.const $push1291=, 65535 - i32.and $push534=, $pop106, $pop1291 + i32.const $push1314=, 65535 + i32.and $push534=, $pop106, $pop1314 i32.load16_u $push108=, 0($9) - i32.const $push1290=, 65535 - i32.and $push535=, $pop108, $pop1290 - i32.const $push1289=, 5 - i32.div_u $push536=, $pop535, $pop1289 + i32.const $push1313=, 65535 + i32.and $push535=, $pop108, $pop1313 + i32.const $push1312=, 5 + i32.div_u $push536=, $pop535, $pop1312 i32.ne $push537=, $pop534, $pop536 br_if 2, $pop537 # 2: down to label0 # BB#57: # %if.end530 # in Loop: Header=BB24_1 Depth=1 - i32.const $push1116=, 16 - i32.add $push1117=, $0, $pop1116 - copy_local $10=, $pop1117 + i32.const $push1139=, 16 + i32.add $push1140=, $0, $pop1139 + copy_local $10=, $pop1140 #APP #NO_APP - i32.const $push1118=, 16 - i32.add $push1119=, $0, $pop1118 - call ur65656565@FUNCTION, $pop1119, $1 + i32.const $push1141=, 16 + i32.add $push1142=, $0, $pop1141 + call ur65656565@FUNCTION, $pop1142, $1 i32.load16_u $push110=, 16($0) i32.load16_u $push112=, 0($1) - i32.const $push1292=, 6 - i32.rem_u $push538=, $pop112, $pop1292 + i32.const $push1315=, 6 + i32.rem_u $push538=, $pop112, $pop1315 i32.ne $push539=, $pop110, $pop538 br_if 2, $pop539 # 2: down to label0 # BB#58: # %lor.lhs.false540 # in Loop: Header=BB24_1 Depth=1 i32.load16_u $push111=, 22($0) - i32.const $push1295=, 65535 - i32.and $push540=, $pop111, $pop1295 + i32.const $push1318=, 65535 + i32.and $push540=, $pop111, $pop1318 i32.load16_u $push113=, 0($3) - i32.const $push1294=, 65535 - i32.and $push541=, $pop113, $pop1294 - i32.const $push1293=, 5 - i32.rem_u $push542=, $pop541, $pop1293 + i32.const $push1317=, 65535 + i32.and $push541=, $pop113, $pop1317 + i32.const $push1316=, 5 + i32.rem_u $push542=, $pop541, $pop1316 i32.ne $push543=, $pop540, $pop542 br_if 2, $pop543 # 2: down to label0 # BB#59: # %if.end550 # in Loop: Header=BB24_1 Depth=1 - i32.const $push1120=, 16 - i32.add $push1121=, $0, $pop1120 - copy_local $10=, $pop1121 + i32.const $push1143=, 16 + i32.add $push1144=, $0, $pop1143 + copy_local $10=, $pop1144 #APP #NO_APP i32.load16_u $push115=, 20($0) i32.load16_u $push117=, 0($4) - i32.const $push1296=, 6 - i32.rem_u $push544=, $pop117, $pop1296 + i32.const $push1319=, 6 + i32.rem_u $push544=, $pop117, $pop1319 i32.ne $push545=, $pop115, $pop544 br_if 2, $pop545 # 2: down to label0 # BB#60: # %lor.lhs.false559 # in Loop: Header=BB24_1 Depth=1 i32.load16_u $push114=, 18($0) - i32.const $push1299=, 65535 - i32.and $push546=, $pop114, $pop1299 + i32.const $push1322=, 65535 + i32.and $push546=, $pop114, $pop1322 i32.load16_u $push116=, 0($5) - i32.const $push1298=, 65535 - i32.and $push547=, $pop116, $pop1298 - i32.const $push1297=, 5 - i32.rem_u $push548=, $pop547, $pop1297 + i32.const $push1321=, 65535 + i32.and $push547=, $pop116, $pop1321 + i32.const $push1320=, 5 + i32.rem_u $push548=, $pop547, $pop1320 i32.ne $push549=, $pop546, $pop548 br_if 2, $pop549 # 2: down to label0 # BB#61: # %if.end569 # in Loop: Header=BB24_1 Depth=1 - i32.const $push1122=, 16 - i32.add $push1123=, $0, $pop1122 - copy_local $10=, $pop1123 + i32.const $push1145=, 16 + i32.add $push1146=, $0, $pop1145 + copy_local $10=, $pop1146 #APP #NO_APP i32.load16_u $push118=, 24($0) i32.load16_u $push120=, 0($6) - i32.const $push1300=, 6 - i32.rem_u $push550=, $pop120, $pop1300 + i32.const $push1323=, 6 + i32.rem_u $push550=, $pop120, $pop1323 i32.ne $push551=, $pop118, $pop550 br_if 2, $pop551 # 2: down to label0 # BB#62: # %lor.lhs.false578 # in Loop: Header=BB24_1 Depth=1 i32.load16_u $push119=, 30($0) - i32.const $push1303=, 65535 - i32.and $push552=, $pop119, $pop1303 + i32.const $push1326=, 65535 + i32.and $push552=, $pop119, $pop1326 i32.load16_u $push121=, 0($7) - i32.const $push1302=, 65535 - i32.and $push553=, $pop121, $pop1302 - i32.const $push1301=, 5 - i32.rem_u $push554=, $pop553, $pop1301 + i32.const $push1325=, 65535 + i32.and $push553=, $pop121, $pop1325 + i32.const $push1324=, 5 + i32.rem_u $push554=, $pop553, $pop1324 i32.ne $push555=, $pop552, $pop554 br_if 2, $pop555 # 2: down to label0 # BB#63: # %if.end588 # in Loop: Header=BB24_1 Depth=1 - i32.const $push1124=, 16 - i32.add $push1125=, $0, $pop1124 - copy_local $10=, $pop1125 + i32.const $push1147=, 16 + i32.add $push1148=, $0, $pop1147 + copy_local $10=, $pop1148 #APP #NO_APP i32.load16_u $push123=, 28($0) i32.load16_u $push125=, 0($8) - i32.const $push1304=, 6 - i32.rem_u $push556=, $pop125, $pop1304 + i32.const $push1327=, 6 + i32.rem_u $push556=, $pop125, $pop1327 i32.ne $push557=, $pop123, $pop556 br_if 2, $pop557 # 2: down to label0 # BB#64: # %lor.lhs.false597 # in Loop: Header=BB24_1 Depth=1 i32.load16_u $push122=, 26($0) - i32.const $push1307=, 65535 - i32.and $push558=, $pop122, $pop1307 + i32.const $push1330=, 65535 + i32.and $push558=, $pop122, $pop1330 i32.load16_u $push124=, 0($9) - i32.const $push1306=, 65535 - i32.and $push559=, $pop124, $pop1306 - i32.const $push1305=, 5 - i32.rem_u $push560=, $pop559, $pop1305 + i32.const $push1329=, 65535 + i32.and $push559=, $pop124, $pop1329 + i32.const $push1328=, 5 + i32.rem_u $push560=, $pop559, $pop1328 i32.ne $push561=, $pop558, $pop560 br_if 2, $pop561 # 2: down to label0 # BB#65: # %if.end607 # in Loop: Header=BB24_1 Depth=1 - i32.const $push1126=, 16 - i32.add $push1127=, $0, $pop1126 - copy_local $10=, $pop1127 + i32.const $push1149=, 16 + i32.add $push1150=, $0, $pop1149 + copy_local $10=, $pop1150 #APP #NO_APP - i32.const $push1128=, 16 - i32.add $push1129=, $0, $pop1128 - call uq14141461461414@FUNCTION, $pop1129, $1 + i32.const $push1151=, 16 + i32.add $push1152=, $0, $pop1151 + call uq14141461461414@FUNCTION, $pop1152, $1 i32.load16_u $push126=, 16($0) i32.load16_u $push128=, 0($1) - i32.const $push1308=, 14 - i32.div_u $push562=, $pop128, $pop1308 + i32.const $push1331=, 14 + i32.div_u $push562=, $pop128, $pop1331 i32.ne $push563=, $pop126, $pop562 br_if 2, $pop563 # 2: down to label0 # BB#66: # %lor.lhs.false617 # in Loop: Header=BB24_1 Depth=1 i32.load16_u $push127=, 22($0) - i32.const $push1311=, 65535 - i32.and $push564=, $pop127, $pop1311 + i32.const $push1334=, 65535 + i32.and $push564=, $pop127, $pop1334 i32.load16_u $push129=, 0($3) - i32.const $push1310=, 65535 - i32.and $push565=, $pop129, $pop1310 - i32.const $push1309=, 6 - i32.div_u $push566=, $pop565, $pop1309 + i32.const $push1333=, 65535 + i32.and $push565=, $pop129, $pop1333 + i32.const $push1332=, 6 + i32.div_u $push566=, $pop565, $pop1332 i32.ne $push567=, $pop564, $pop566 br_if 2, $pop567 # 2: down to label0 # BB#67: # %if.end627 # in Loop: Header=BB24_1 Depth=1 - i32.const $push1130=, 16 - i32.add $push1131=, $0, $pop1130 - copy_local $10=, $pop1131 + i32.const $push1153=, 16 + i32.add $push1154=, $0, $pop1153 + copy_local $10=, $pop1154 #APP #NO_APP i32.load16_u $push131=, 20($0) i32.load16_u $push133=, 0($4) - i32.const $push1312=, 14 - i32.div_u $push568=, $pop133, $pop1312 + i32.const $push1335=, 14 + i32.div_u $push568=, $pop133, $pop1335 i32.ne $push569=, $pop131, $pop568 br_if 2, $pop569 # 2: down to label0 # BB#68: # %lor.lhs.false636 # in Loop: Header=BB24_1 Depth=1 i32.load16_u $push130=, 18($0) - i32.const $push1315=, 65535 - i32.and $push570=, $pop130, $pop1315 + i32.const $push1338=, 65535 + i32.and $push570=, $pop130, $pop1338 i32.load16_u $push132=, 0($5) - i32.const $push1314=, 65535 - i32.and $push571=, $pop132, $pop1314 - i32.const $push1313=, 14 - i32.div_u $push572=, $pop571, $pop1313 + i32.const $push1337=, 65535 + i32.and $push571=, $pop132, $pop1337 + i32.const $push1336=, 14 + i32.div_u $push572=, $pop571, $pop1336 i32.ne $push573=, $pop570, $pop572 br_if 2, $pop573 # 2: down to label0 # BB#69: # %if.end646 # in Loop: Header=BB24_1 Depth=1 - i32.const $push1132=, 16 - i32.add $push1133=, $0, $pop1132 - copy_local $10=, $pop1133 + i32.const $push1155=, 16 + i32.add $push1156=, $0, $pop1155 + copy_local $10=, $pop1156 #APP #NO_APP i32.load16_u $push134=, 24($0) i32.load16_u $push136=, 0($6) - i32.const $push1316=, 14 - i32.div_u $push574=, $pop136, $pop1316 + i32.const $push1339=, 14 + i32.div_u $push574=, $pop136, $pop1339 i32.ne $push575=, $pop134, $pop574 br_if 2, $pop575 # 2: down to label0 # BB#70: # %lor.lhs.false655 # in Loop: Header=BB24_1 Depth=1 i32.load16_u $push135=, 30($0) - i32.const $push1319=, 65535 - i32.and $push576=, $pop135, $pop1319 + i32.const $push1342=, 65535 + i32.and $push576=, $pop135, $pop1342 i32.load16_u $push137=, 0($7) - i32.const $push1318=, 65535 - i32.and $push577=, $pop137, $pop1318 - i32.const $push1317=, 14 - i32.div_u $push578=, $pop577, $pop1317 + i32.const $push1341=, 65535 + i32.and $push577=, $pop137, $pop1341 + i32.const $push1340=, 14 + i32.div_u $push578=, $pop577, $pop1340 i32.ne $push579=, $pop576, $pop578 br_if 2, $pop579 # 2: down to label0 # BB#71: # %if.end665 # in Loop: Header=BB24_1 Depth=1 - i32.const $push1134=, 16 - i32.add $push1135=, $0, $pop1134 - copy_local $10=, $pop1135 + i32.const $push1157=, 16 + i32.add $push1158=, $0, $pop1157 + copy_local $10=, $pop1158 #APP #NO_APP i32.load16_u $push139=, 28($0) i32.load16_u $push141=, 0($8) - i32.const $push1320=, 14 - i32.div_u $push580=, $pop141, $pop1320 + i32.const $push1343=, 14 + i32.div_u $push580=, $pop141, $pop1343 i32.ne $push581=, $pop139, $pop580 br_if 2, $pop581 # 2: down to label0 # BB#72: # %lor.lhs.false674 # in Loop: Header=BB24_1 Depth=1 i32.load16_u $push138=, 26($0) - i32.const $push1323=, 65535 - i32.and $push582=, $pop138, $pop1323 + i32.const $push1346=, 65535 + i32.and $push582=, $pop138, $pop1346 i32.load16_u $push140=, 0($9) - i32.const $push1322=, 65535 - i32.and $push583=, $pop140, $pop1322 - i32.const $push1321=, 6 - i32.div_u $push584=, $pop583, $pop1321 + i32.const $push1345=, 65535 + i32.and $push583=, $pop140, $pop1345 + i32.const $push1344=, 6 + i32.div_u $push584=, $pop583, $pop1344 i32.ne $push585=, $pop582, $pop584 br_if 2, $pop585 # 2: down to label0 # BB#73: # %if.end684 # in Loop: Header=BB24_1 Depth=1 - i32.const $push1136=, 16 - i32.add $push1137=, $0, $pop1136 - copy_local $10=, $pop1137 + i32.const $push1159=, 16 + i32.add $push1160=, $0, $pop1159 + copy_local $10=, $pop1160 #APP #NO_APP - i32.const $push1138=, 16 - i32.add $push1139=, $0, $pop1138 - call ur14141461461414@FUNCTION, $pop1139, $1 + i32.const $push1161=, 16 + i32.add $push1162=, $0, $pop1161 + call ur14141461461414@FUNCTION, $pop1162, $1 i32.load16_u $push142=, 16($0) i32.load16_u $push144=, 0($1) - i32.const $push1324=, 14 - i32.rem_u $push586=, $pop144, $pop1324 + i32.const $push1347=, 14 + i32.rem_u $push586=, $pop144, $pop1347 i32.ne $push587=, $pop142, $pop586 br_if 2, $pop587 # 2: down to label0 # BB#74: # %lor.lhs.false694 # in Loop: Header=BB24_1 Depth=1 i32.load16_u $push143=, 22($0) - i32.const $push1327=, 65535 - i32.and $push588=, $pop143, $pop1327 + i32.const $push1350=, 65535 + i32.and $push588=, $pop143, $pop1350 i32.load16_u $push145=, 0($3) - i32.const $push1326=, 65535 - i32.and $push589=, $pop145, $pop1326 - i32.const $push1325=, 6 - i32.rem_u $push590=, $pop589, $pop1325 + i32.const $push1349=, 65535 + i32.and $push589=, $pop145, $pop1349 + i32.const $push1348=, 6 + i32.rem_u $push590=, $pop589, $pop1348 i32.ne $push591=, $pop588, $pop590 br_if 2, $pop591 # 2: down to label0 # BB#75: # %if.end704 # in Loop: Header=BB24_1 Depth=1 - i32.const $push1140=, 16 - i32.add $push1141=, $0, $pop1140 - copy_local $10=, $pop1141 + i32.const $push1163=, 16 + i32.add $push1164=, $0, $pop1163 + copy_local $10=, $pop1164 #APP #NO_APP i32.load16_u $push147=, 20($0) i32.load16_u $push149=, 0($4) - i32.const $push1328=, 14 - i32.rem_u $push592=, $pop149, $pop1328 + i32.const $push1351=, 14 + i32.rem_u $push592=, $pop149, $pop1351 i32.ne $push593=, $pop147, $pop592 br_if 2, $pop593 # 2: down to label0 # BB#76: # %lor.lhs.false713 # in Loop: Header=BB24_1 Depth=1 i32.load16_u $push146=, 18($0) - i32.const $push1331=, 65535 - i32.and $push594=, $pop146, $pop1331 + i32.const $push1354=, 65535 + i32.and $push594=, $pop146, $pop1354 i32.load16_u $push148=, 0($5) - i32.const $push1330=, 65535 - i32.and $push595=, $pop148, $pop1330 - i32.const $push1329=, 14 - i32.rem_u $push596=, $pop595, $pop1329 + i32.const $push1353=, 65535 + i32.and $push595=, $pop148, $pop1353 + i32.const $push1352=, 14 + i32.rem_u $push596=, $pop595, $pop1352 i32.ne $push597=, $pop594, $pop596 br_if 2, $pop597 # 2: down to label0 # BB#77: # %if.end723 # in Loop: Header=BB24_1 Depth=1 - i32.const $push1142=, 16 - i32.add $push1143=, $0, $pop1142 - copy_local $10=, $pop1143 + i32.const $push1165=, 16 + i32.add $push1166=, $0, $pop1165 + copy_local $10=, $pop1166 #APP #NO_APP i32.load16_u $push150=, 24($0) i32.load16_u $push152=, 0($6) - i32.const $push1332=, 14 - i32.rem_u $push598=, $pop152, $pop1332 + i32.const $push1355=, 14 + i32.rem_u $push598=, $pop152, $pop1355 i32.ne $push599=, $pop150, $pop598 br_if 2, $pop599 # 2: down to label0 # BB#78: # %lor.lhs.false732 # in Loop: Header=BB24_1 Depth=1 i32.load16_u $push151=, 30($0) - i32.const $push1335=, 65535 - i32.and $push600=, $pop151, $pop1335 + i32.const $push1358=, 65535 + i32.and $push600=, $pop151, $pop1358 i32.load16_u $push153=, 0($7) - i32.const $push1334=, 65535 - i32.and $push601=, $pop153, $pop1334 - i32.const $push1333=, 14 - i32.rem_u $push602=, $pop601, $pop1333 + i32.const $push1357=, 65535 + i32.and $push601=, $pop153, $pop1357 + i32.const $push1356=, 14 + i32.rem_u $push602=, $pop601, $pop1356 i32.ne $push603=, $pop600, $pop602 br_if 2, $pop603 # 2: down to label0 # BB#79: # %if.end742 # in Loop: Header=BB24_1 Depth=1 - i32.const $push1144=, 16 - i32.add $push1145=, $0, $pop1144 - copy_local $10=, $pop1145 + i32.const $push1167=, 16 + i32.add $push1168=, $0, $pop1167 + copy_local $10=, $pop1168 #APP #NO_APP i32.load16_u $push155=, 28($0) i32.load16_u $push157=, 0($8) - i32.const $push1336=, 14 - i32.rem_u $push604=, $pop157, $pop1336 + i32.const $push1359=, 14 + i32.rem_u $push604=, $pop157, $pop1359 i32.ne $push605=, $pop155, $pop604 br_if 2, $pop605 # 2: down to label0 # BB#80: # %lor.lhs.false751 # in Loop: Header=BB24_1 Depth=1 i32.load16_u $push154=, 26($0) - i32.const $push1339=, 65535 - i32.and $push606=, $pop154, $pop1339 + i32.const $push1362=, 65535 + i32.and $push606=, $pop154, $pop1362 i32.load16_u $push156=, 0($9) - i32.const $push1338=, 65535 - i32.and $push607=, $pop156, $pop1338 - i32.const $push1337=, 6 - i32.rem_u $push608=, $pop607, $pop1337 + i32.const $push1361=, 65535 + i32.and $push607=, $pop156, $pop1361 + i32.const $push1360=, 6 + i32.rem_u $push608=, $pop607, $pop1360 i32.ne $push609=, $pop606, $pop608 br_if 2, $pop609 # 2: down to label0 # BB#81: # %if.end761 # in Loop: Header=BB24_1 Depth=1 - i32.const $push1146=, 16 - i32.add $push1147=, $0, $pop1146 - copy_local $10=, $pop1147 + i32.const $push1169=, 16 + i32.add $push1170=, $0, $pop1169 + copy_local $10=, $pop1170 #APP #NO_APP - i32.const $push1148=, 16 - i32.add $push1149=, $0, $pop1148 - call uq77777777@FUNCTION, $pop1149, $1 + i32.const $push1171=, 16 + i32.add $push1172=, $0, $pop1171 + call uq77777777@FUNCTION, $pop1172, $1 i32.load16_u $push158=, 16($0) i32.load16_u $push160=, 0($1) - i32.const $push1340=, 7 - i32.div_u $push610=, $pop160, $pop1340 + i32.const $push1363=, 7 + i32.div_u $push610=, $pop160, $pop1363 i32.ne $push611=, $pop158, $pop610 br_if 2, $pop611 # 2: down to label0 # BB#82: # %lor.lhs.false771 # in Loop: Header=BB24_1 Depth=1 i32.load16_u $push159=, 22($0) - i32.const $push1343=, 65535 - i32.and $push612=, $pop159, $pop1343 + i32.const $push1366=, 65535 + i32.and $push612=, $pop159, $pop1366 i32.load16_u $push161=, 0($3) - i32.const $push1342=, 65535 - i32.and $push613=, $pop161, $pop1342 - i32.const $push1341=, 7 - i32.div_u $push614=, $pop613, $pop1341 + i32.const $push1365=, 65535 + i32.and $push613=, $pop161, $pop1365 + i32.const $push1364=, 7 + i32.div_u $push614=, $pop613, $pop1364 i32.ne $push615=, $pop612, $pop614 br_if 2, $pop615 # 2: down to label0 # BB#83: # %if.end781 # in Loop: Header=BB24_1 Depth=1 - i32.const $push1150=, 16 - i32.add $push1151=, $0, $pop1150 - copy_local $10=, $pop1151 + i32.const $push1173=, 16 + i32.add $push1174=, $0, $pop1173 + copy_local $10=, $pop1174 #APP #NO_APP i32.load16_u $push163=, 20($0) i32.load16_u $push165=, 0($4) - i32.const $push1344=, 7 - i32.div_u $push616=, $pop165, $pop1344 + i32.const $push1367=, 7 + i32.div_u $push616=, $pop165, $pop1367 i32.ne $push617=, $pop163, $pop616 br_if 2, $pop617 # 2: down to label0 # BB#84: # %lor.lhs.false790 # in Loop: Header=BB24_1 Depth=1 i32.load16_u $push162=, 18($0) - i32.const $push1347=, 65535 - i32.and $push618=, $pop162, $pop1347 + i32.const $push1370=, 65535 + i32.and $push618=, $pop162, $pop1370 i32.load16_u $push164=, 0($5) - i32.const $push1346=, 65535 - i32.and $push619=, $pop164, $pop1346 - i32.const $push1345=, 7 - i32.div_u $push620=, $pop619, $pop1345 + i32.const $push1369=, 65535 + i32.and $push619=, $pop164, $pop1369 + i32.const $push1368=, 7 + i32.div_u $push620=, $pop619, $pop1368 i32.ne $push621=, $pop618, $pop620 br_if 2, $pop621 # 2: down to label0 # BB#85: # %if.end800 # in Loop: Header=BB24_1 Depth=1 - i32.const $push1152=, 16 - i32.add $push1153=, $0, $pop1152 - copy_local $10=, $pop1153 + i32.const $push1175=, 16 + i32.add $push1176=, $0, $pop1175 + copy_local $10=, $pop1176 #APP #NO_APP i32.load16_u $push166=, 24($0) i32.load16_u $push168=, 0($6) - i32.const $push1348=, 7 - i32.div_u $push622=, $pop168, $pop1348 + i32.const $push1371=, 7 + i32.div_u $push622=, $pop168, $pop1371 i32.ne $push623=, $pop166, $pop622 br_if 2, $pop623 # 2: down to label0 # BB#86: # %lor.lhs.false809 # in Loop: Header=BB24_1 Depth=1 i32.load16_u $push167=, 30($0) - i32.const $push1351=, 65535 - i32.and $push624=, $pop167, $pop1351 + i32.const $push1374=, 65535 + i32.and $push624=, $pop167, $pop1374 i32.load16_u $push169=, 0($7) - i32.const $push1350=, 65535 - i32.and $push625=, $pop169, $pop1350 - i32.const $push1349=, 7 - i32.div_u $push626=, $pop625, $pop1349 + i32.const $push1373=, 65535 + i32.and $push625=, $pop169, $pop1373 + i32.const $push1372=, 7 + i32.div_u $push626=, $pop625, $pop1372 i32.ne $push627=, $pop624, $pop626 br_if 2, $pop627 # 2: down to label0 # BB#87: # %if.end819 # in Loop: Header=BB24_1 Depth=1 - i32.const $push1154=, 16 - i32.add $push1155=, $0, $pop1154 - copy_local $10=, $pop1155 + i32.const $push1177=, 16 + i32.add $push1178=, $0, $pop1177 + copy_local $10=, $pop1178 #APP #NO_APP i32.load16_u $push171=, 28($0) i32.load16_u $push173=, 0($8) - i32.const $push1352=, 7 - i32.div_u $push628=, $pop173, $pop1352 + i32.const $push1375=, 7 + i32.div_u $push628=, $pop173, $pop1375 i32.ne $push629=, $pop171, $pop628 br_if 2, $pop629 # 2: down to label0 # BB#88: # %lor.lhs.false828 # in Loop: Header=BB24_1 Depth=1 i32.load16_u $push170=, 26($0) - i32.const $push1355=, 65535 - i32.and $push630=, $pop170, $pop1355 + i32.const $push1378=, 65535 + i32.and $push630=, $pop170, $pop1378 i32.load16_u $push172=, 0($9) - i32.const $push1354=, 65535 - i32.and $push631=, $pop172, $pop1354 - i32.const $push1353=, 7 - i32.div_u $push632=, $pop631, $pop1353 + i32.const $push1377=, 65535 + i32.and $push631=, $pop172, $pop1377 + i32.const $push1376=, 7 + i32.div_u $push632=, $pop631, $pop1376 i32.ne $push633=, $pop630, $pop632 br_if 2, $pop633 # 2: down to label0 # BB#89: # %if.end838 # in Loop: Header=BB24_1 Depth=1 - i32.const $push1156=, 16 - i32.add $push1157=, $0, $pop1156 - copy_local $10=, $pop1157 + i32.const $push1179=, 16 + i32.add $push1180=, $0, $pop1179 + copy_local $10=, $pop1180 #APP #NO_APP - i32.const $push1158=, 16 - i32.add $push1159=, $0, $pop1158 - call ur77777777@FUNCTION, $pop1159, $1 + i32.const $push1181=, 16 + i32.add $push1182=, $0, $pop1181 + call ur77777777@FUNCTION, $pop1182, $1 i32.load16_u $push174=, 16($0) i32.load16_u $push176=, 0($1) - i32.const $push1356=, 7 - i32.rem_u $push634=, $pop176, $pop1356 + i32.const $push1379=, 7 + i32.rem_u $push634=, $pop176, $pop1379 i32.ne $push635=, $pop174, $pop634 br_if 2, $pop635 # 2: down to label0 # BB#90: # %lor.lhs.false848 # in Loop: Header=BB24_1 Depth=1 i32.load16_u $push175=, 22($0) - i32.const $push1359=, 65535 - i32.and $push636=, $pop175, $pop1359 + i32.const $push1382=, 65535 + i32.and $push636=, $pop175, $pop1382 i32.load16_u $push177=, 0($3) - i32.const $push1358=, 65535 - i32.and $push637=, $pop177, $pop1358 - i32.const $push1357=, 7 - i32.rem_u $push638=, $pop637, $pop1357 + i32.const $push1381=, 65535 + i32.and $push637=, $pop177, $pop1381 + i32.const $push1380=, 7 + i32.rem_u $push638=, $pop637, $pop1380 i32.ne $push639=, $pop636, $pop638 br_if 2, $pop639 # 2: down to label0 # BB#91: # %if.end858 # in Loop: Header=BB24_1 Depth=1 - i32.const $push1160=, 16 - i32.add $push1161=, $0, $pop1160 - copy_local $3=, $pop1161 + i32.const $push1183=, 16 + i32.add $push1184=, $0, $pop1183 + copy_local $3=, $pop1184 #APP #NO_APP i32.load16_u $push179=, 20($0) i32.load16_u $push181=, 0($4) - i32.const $push1360=, 7 - i32.rem_u $push640=, $pop181, $pop1360 + i32.const $push1383=, 7 + i32.rem_u $push640=, $pop181, $pop1383 i32.ne $push641=, $pop179, $pop640 br_if 2, $pop641 # 2: down to label0 # BB#92: # %lor.lhs.false867 # in Loop: Header=BB24_1 Depth=1 i32.load16_u $push178=, 18($0) - i32.const $push1363=, 65535 - i32.and $push642=, $pop178, $pop1363 + i32.const $push1386=, 65535 + i32.and $push642=, $pop178, $pop1386 i32.load16_u $push180=, 0($5) - i32.const $push1362=, 65535 - i32.and $push643=, $pop180, $pop1362 - i32.const $push1361=, 7 - i32.rem_u $push644=, $pop643, $pop1361 + i32.const $push1385=, 65535 + i32.and $push643=, $pop180, $pop1385 + i32.const $push1384=, 7 + i32.rem_u $push644=, $pop643, $pop1384 i32.ne $push645=, $pop642, $pop644 br_if 2, $pop645 # 2: down to label0 # BB#93: # %if.end877 # in Loop: Header=BB24_1 Depth=1 - i32.const $push1162=, 16 - i32.add $push1163=, $0, $pop1162 - copy_local $3=, $pop1163 + i32.const $push1185=, 16 + i32.add $push1186=, $0, $pop1185 + copy_local $3=, $pop1186 #APP #NO_APP i32.load16_u $push182=, 24($0) i32.load16_u $push184=, 0($6) - i32.const $push1364=, 7 - i32.rem_u $push646=, $pop184, $pop1364 + i32.const $push1387=, 7 + i32.rem_u $push646=, $pop184, $pop1387 i32.ne $push647=, $pop182, $pop646 br_if 2, $pop647 # 2: down to label0 # BB#94: # %lor.lhs.false886 # in Loop: Header=BB24_1 Depth=1 i32.load16_u $push183=, 30($0) - i32.const $push1367=, 65535 - i32.and $push648=, $pop183, $pop1367 + i32.const $push1390=, 65535 + i32.and $push648=, $pop183, $pop1390 i32.load16_u $push185=, 0($7) - i32.const $push1366=, 65535 - i32.and $push649=, $pop185, $pop1366 - i32.const $push1365=, 7 - i32.rem_u $push650=, $pop649, $pop1365 + i32.const $push1389=, 65535 + i32.and $push649=, $pop185, $pop1389 + i32.const $push1388=, 7 + i32.rem_u $push650=, $pop649, $pop1388 i32.ne $push651=, $pop648, $pop650 br_if 2, $pop651 # 2: down to label0 # BB#95: # %if.end896 # in Loop: Header=BB24_1 Depth=1 - i32.const $push1164=, 16 - i32.add $push1165=, $0, $pop1164 - copy_local $3=, $pop1165 + i32.const $push1187=, 16 + i32.add $push1188=, $0, $pop1187 + copy_local $3=, $pop1188 #APP #NO_APP i32.load16_u $push187=, 28($0) i32.load16_u $push189=, 0($8) - i32.const $push1368=, 7 - i32.rem_u $push652=, $pop189, $pop1368 + i32.const $push1391=, 7 + i32.rem_u $push652=, $pop189, $pop1391 i32.ne $push653=, $pop187, $pop652 br_if 2, $pop653 # 2: down to label0 # BB#96: # %lor.lhs.false905 # in Loop: Header=BB24_1 Depth=1 i32.load16_u $push186=, 26($0) - i32.const $push1371=, 65535 - i32.and $push654=, $pop186, $pop1371 + i32.const $push1394=, 65535 + i32.and $push654=, $pop186, $pop1394 i32.load16_u $push188=, 0($9) - i32.const $push1370=, 65535 - i32.and $push655=, $pop188, $pop1370 - i32.const $push1369=, 7 - i32.rem_u $push656=, $pop655, $pop1369 + i32.const $push1393=, 65535 + i32.and $push655=, $pop188, $pop1393 + i32.const $push1392=, 7 + i32.rem_u $push656=, $pop655, $pop1392 i32.ne $push657=, $pop654, $pop656 br_if 2, $pop657 # 2: down to label0 # BB#97: # %if.end915 # in Loop: Header=BB24_1 Depth=1 - i32.const $push1166=, 16 - i32.add $push1167=, $0, $pop1166 - copy_local $3=, $pop1167 + i32.const $push1189=, 16 + i32.add $push1190=, $0, $pop1189 + copy_local $3=, $pop1190 #APP #NO_APP - i32.const $push1376=, 16 - i32.add $1=, $1, $pop1376 - i32.const $push1375=, 1 - i32.add $push1374=, $2, $pop1375 - tee_local $push1373=, $2=, $pop1374 - i32.const $push1372=, 2 - i32.lt_u $push658=, $pop1373, $pop1372 + i32.const $push1399=, 16 + i32.add $1=, $1, $pop1399 + i32.const $push1398=, 1 + i32.add $push1397=, $2, $pop1398 + tee_local $push1396=, $2=, $pop1397 + i32.const $push1395=, 2 + i32.lt_u $push658=, $pop1396, $pop1395 br_if 0, $pop658 # 0: up to label1 # BB#98: # %for.body919.preheader end_loop # label2: @@ -3015,130 +3015,138 @@ main: # @main # =>This Inner Loop Header: Depth=1 loop # label3: call sq44444444@FUNCTION, $0, $1 - i32.load16_s $push190=, 0($0) + i32.load16_u $push190=, 0($0) i32.load16_s $push192=, 0($1) - i32.const $push1377=, 4 - i32.div_s $push659=, $pop192, $pop1377 - i32.ne $push660=, $pop190, $pop659 - br_if 2, $pop660 # 2: down to label0 + i32.const $push1401=, 4 + i32.div_s $push659=, $pop192, $pop1401 + i32.const $push1400=, 65535 + i32.and $push660=, $pop659, $pop1400 + i32.ne $push661=, $pop190, $pop660 + br_if 2, $pop661 # 2: down to label0 # BB#100: # %lor.lhs.false929 # in Loop: Header=BB24_99 Depth=1 i32.load16_u $push191=, 6($0) - i32.const $push1385=, 16 - i32.shl $push661=, $pop191, $pop1385 - i32.const $push1384=, 16 - i32.shr_s $push662=, $pop661, $pop1384 - i32.const $push1383=, 6 - i32.add $push1382=, $1, $pop1383 - tee_local $push1381=, $3=, $pop1382 - i32.load16_u $push193=, 0($pop1381) - i32.const $push1380=, 16 - i32.shl $push663=, $pop193, $pop1380 - i32.const $push1379=, 16 - i32.shr_s $push664=, $pop663, $pop1379 - i32.const $push1378=, 4 - i32.div_s $push665=, $pop664, $pop1378 - i32.ne $push666=, $pop662, $pop665 - br_if 2, $pop666 # 2: down to label0 + i32.const $push1409=, 65535 + i32.and $push662=, $pop191, $pop1409 + i32.const $push1408=, 6 + i32.add $push1407=, $1, $pop1408 + tee_local $push1406=, $3=, $pop1407 + i32.load16_u $push193=, 0($pop1406) + i32.const $push1405=, 16 + i32.shl $push663=, $pop193, $pop1405 + i32.const $push1404=, 16 + i32.shr_s $push664=, $pop663, $pop1404 + i32.const $push1403=, 4 + i32.div_s $push665=, $pop664, $pop1403 + i32.const $push1402=, 65535 + i32.and $push666=, $pop665, $pop1402 + i32.ne $push667=, $pop662, $pop666 + br_if 2, $pop667 # 2: down to label0 # BB#101: # %if.end939 # in Loop: Header=BB24_99 Depth=1 copy_local $4=, $0 #APP #NO_APP - i32.load16_s $push195=, 4($0) - i32.const $push1389=, 4 - i32.add $push1388=, $1, $pop1389 - tee_local $push1387=, $4=, $pop1388 - i32.load16_s $push197=, 0($pop1387) - i32.const $push1386=, 4 - i32.div_s $push667=, $pop197, $pop1386 - i32.ne $push668=, $pop195, $pop667 - br_if 2, $pop668 # 2: down to label0 + i32.load16_u $push195=, 4($0) + i32.const $push1414=, 4 + i32.add $push1413=, $1, $pop1414 + tee_local $push1412=, $4=, $pop1413 + i32.load16_s $push197=, 0($pop1412) + i32.const $push1411=, 4 + i32.div_s $push668=, $pop197, $pop1411 + i32.const $push1410=, 65535 + i32.and $push669=, $pop668, $pop1410 + i32.ne $push670=, $pop195, $pop669 + br_if 2, $pop670 # 2: down to label0 # BB#102: # %lor.lhs.false948 # in Loop: Header=BB24_99 Depth=1 i32.load16_u $push194=, 2($0) - i32.const $push1397=, 16 - i32.shl $push669=, $pop194, $pop1397 - i32.const $push1396=, 16 - i32.shr_s $push670=, $pop669, $pop1396 - i32.const $push1395=, 2 - i32.add $push1394=, $1, $pop1395 - tee_local $push1393=, $5=, $pop1394 - i32.load16_u $push196=, 0($pop1393) - i32.const $push1392=, 16 - i32.shl $push671=, $pop196, $pop1392 - i32.const $push1391=, 16 - i32.shr_s $push672=, $pop671, $pop1391 - i32.const $push1390=, 4 - i32.div_s $push673=, $pop672, $pop1390 - i32.ne $push674=, $pop670, $pop673 - br_if 2, $pop674 # 2: down to label0 + i32.const $push1422=, 65535 + i32.and $push671=, $pop194, $pop1422 + i32.const $push1421=, 2 + i32.add $push1420=, $1, $pop1421 + tee_local $push1419=, $5=, $pop1420 + i32.load16_u $push196=, 0($pop1419) + i32.const $push1418=, 16 + i32.shl $push672=, $pop196, $pop1418 + i32.const $push1417=, 16 + i32.shr_s $push673=, $pop672, $pop1417 + i32.const $push1416=, 4 + i32.div_s $push674=, $pop673, $pop1416 + i32.const $push1415=, 65535 + i32.and $push675=, $pop674, $pop1415 + i32.ne $push676=, $pop671, $pop675 + br_if 2, $pop676 # 2: down to label0 # BB#103: # %if.end958 # in Loop: Header=BB24_99 Depth=1 copy_local $6=, $0 #APP #NO_APP - i32.load16_s $push198=, 8($0) - i32.const $push1401=, 8 - i32.add $push1400=, $1, $pop1401 - tee_local $push1399=, $6=, $pop1400 - i32.load16_s $push200=, 0($pop1399) - i32.const $push1398=, 4 - i32.div_s $push675=, $pop200, $pop1398 - i32.ne $push676=, $pop198, $pop675 - br_if 2, $pop676 # 2: down to label0 + i32.load16_u $push198=, 8($0) + i32.const $push1427=, 8 + i32.add $push1426=, $1, $pop1427 + tee_local $push1425=, $6=, $pop1426 + i32.load16_s $push200=, 0($pop1425) + i32.const $push1424=, 4 + i32.div_s $push677=, $pop200, $pop1424 + i32.const $push1423=, 65535 + i32.and $push678=, $pop677, $pop1423 + i32.ne $push679=, $pop198, $pop678 + br_if 2, $pop679 # 2: down to label0 # BB#104: # %lor.lhs.false967 # in Loop: Header=BB24_99 Depth=1 i32.load16_u $push199=, 14($0) - i32.const $push1409=, 16 - i32.shl $push677=, $pop199, $pop1409 - i32.const $push1408=, 16 - i32.shr_s $push678=, $pop677, $pop1408 - i32.const $push1407=, 14 - i32.add $push1406=, $1, $pop1407 - tee_local $push1405=, $7=, $pop1406 - i32.load16_u $push201=, 0($pop1405) - i32.const $push1404=, 16 - i32.shl $push679=, $pop201, $pop1404 - i32.const $push1403=, 16 - i32.shr_s $push680=, $pop679, $pop1403 - i32.const $push1402=, 4 - i32.div_s $push681=, $pop680, $pop1402 - i32.ne $push682=, $pop678, $pop681 - br_if 2, $pop682 # 2: down to label0 + i32.const $push1435=, 65535 + i32.and $push680=, $pop199, $pop1435 + i32.const $push1434=, 14 + i32.add $push1433=, $1, $pop1434 + tee_local $push1432=, $7=, $pop1433 + i32.load16_u $push201=, 0($pop1432) + i32.const $push1431=, 16 + i32.shl $push681=, $pop201, $pop1431 + i32.const $push1430=, 16 + i32.shr_s $push682=, $pop681, $pop1430 + i32.const $push1429=, 4 + i32.div_s $push683=, $pop682, $pop1429 + i32.const $push1428=, 65535 + i32.and $push684=, $pop683, $pop1428 + i32.ne $push685=, $pop680, $pop684 + br_if 2, $pop685 # 2: down to label0 # BB#105: # %if.end977 # in Loop: Header=BB24_99 Depth=1 copy_local $8=, $0 #APP #NO_APP - i32.load16_s $push203=, 12($0) - i32.const $push1413=, 12 - i32.add $push1412=, $1, $pop1413 - tee_local $push1411=, $8=, $pop1412 - i32.load16_s $push205=, 0($pop1411) - i32.const $push1410=, 4 - i32.div_s $push683=, $pop205, $pop1410 - i32.ne $push684=, $pop203, $pop683 - br_if 2, $pop684 # 2: down to label0 + i32.load16_u $push203=, 12($0) + i32.const $push1440=, 12 + i32.add $push1439=, $1, $pop1440 + tee_local $push1438=, $8=, $pop1439 + i32.load16_s $push205=, 0($pop1438) + i32.const $push1437=, 4 + i32.div_s $push686=, $pop205, $pop1437 + i32.const $push1436=, 65535 + i32.and $push687=, $pop686, $pop1436 + i32.ne $push688=, $pop203, $pop687 + br_if 2, $pop688 # 2: down to label0 # BB#106: # %lor.lhs.false986 # in Loop: Header=BB24_99 Depth=1 i32.load16_u $push202=, 10($0) - i32.const $push1421=, 16 - i32.shl $push685=, $pop202, $pop1421 - i32.const $push1420=, 16 - i32.shr_s $push686=, $pop685, $pop1420 - i32.const $push1419=, 10 - i32.add $push1418=, $1, $pop1419 - tee_local $push1417=, $9=, $pop1418 - i32.load16_u $push204=, 0($pop1417) - i32.const $push1416=, 16 - i32.shl $push687=, $pop204, $pop1416 - i32.const $push1415=, 16 - i32.shr_s $push688=, $pop687, $pop1415 - i32.const $push1414=, 4 - i32.div_s $push689=, $pop688, $pop1414 - i32.ne $push690=, $pop686, $pop689 - br_if 2, $pop690 # 2: down to label0 + i32.const $push1448=, 65535 + i32.and $push689=, $pop202, $pop1448 + i32.const $push1447=, 10 + i32.add $push1446=, $1, $pop1447 + tee_local $push1445=, $9=, $pop1446 + i32.load16_u $push204=, 0($pop1445) + i32.const $push1444=, 16 + i32.shl $push690=, $pop204, $pop1444 + i32.const $push1443=, 16 + i32.shr_s $push691=, $pop690, $pop1443 + i32.const $push1442=, 4 + i32.div_s $push692=, $pop691, $pop1442 + i32.const $push1441=, 65535 + i32.and $push693=, $pop692, $pop1441 + i32.ne $push694=, $pop689, $pop693 + br_if 2, $pop694 # 2: down to label0 # BB#107: # %if.end996 # in Loop: Header=BB24_99 Depth=1 copy_local $10=, $0 @@ -3147,26 +3155,26 @@ main: # @main call sr44444444@FUNCTION, $0, $1 i32.load16_s $push206=, 0($0) i32.load16_s $push208=, 0($1) - i32.const $push1422=, 4 - i32.rem_s $push691=, $pop208, $pop1422 - i32.ne $push692=, $pop206, $pop691 - br_if 2, $pop692 # 2: down to label0 + i32.const $push1449=, 4 + i32.rem_s $push695=, $pop208, $pop1449 + i32.ne $push696=, $pop206, $pop695 + br_if 2, $pop696 # 2: down to label0 # BB#108: # %lor.lhs.false1006 # in Loop: Header=BB24_99 Depth=1 i32.load16_u $push207=, 6($0) - i32.const $push1427=, 16 - i32.shl $push693=, $pop207, $pop1427 - i32.const $push1426=, 16 - i32.shr_s $push694=, $pop693, $pop1426 + i32.const $push1454=, 16 + i32.shl $push697=, $pop207, $pop1454 + i32.const $push1453=, 16 + i32.shr_s $push698=, $pop697, $pop1453 i32.load16_u $push209=, 0($3) - i32.const $push1425=, 16 - i32.shl $push695=, $pop209, $pop1425 - i32.const $push1424=, 16 - i32.shr_s $push696=, $pop695, $pop1424 - i32.const $push1423=, 4 - i32.rem_s $push697=, $pop696, $pop1423 - i32.ne $push698=, $pop694, $pop697 - br_if 2, $pop698 # 2: down to label0 + i32.const $push1452=, 16 + i32.shl $push699=, $pop209, $pop1452 + i32.const $push1451=, 16 + i32.shr_s $push700=, $pop699, $pop1451 + i32.const $push1450=, 4 + i32.rem_s $push701=, $pop700, $pop1450 + i32.ne $push702=, $pop698, $pop701 + br_if 2, $pop702 # 2: down to label0 # BB#109: # %if.end1016 # in Loop: Header=BB24_99 Depth=1 copy_local $10=, $0 @@ -3174,26 +3182,26 @@ main: # @main #NO_APP i32.load16_s $push211=, 4($0) i32.load16_s $push213=, 0($4) - i32.const $push1428=, 4 - i32.rem_s $push699=, $pop213, $pop1428 - i32.ne $push700=, $pop211, $pop699 - br_if 2, $pop700 # 2: down to label0 + i32.const $push1455=, 4 + i32.rem_s $push703=, $pop213, $pop1455 + i32.ne $push704=, $pop211, $pop703 + br_if 2, $pop704 # 2: down to label0 # BB#110: # %lor.lhs.false1025 # in Loop: Header=BB24_99 Depth=1 i32.load16_u $push210=, 2($0) - i32.const $push1433=, 16 - i32.shl $push701=, $pop210, $pop1433 - i32.const $push1432=, 16 - i32.shr_s $push702=, $pop701, $pop1432 + i32.const $push1460=, 16 + i32.shl $push705=, $pop210, $pop1460 + i32.const $push1459=, 16 + i32.shr_s $push706=, $pop705, $pop1459 i32.load16_u $push212=, 0($5) - i32.const $push1431=, 16 - i32.shl $push703=, $pop212, $pop1431 - i32.const $push1430=, 16 - i32.shr_s $push704=, $pop703, $pop1430 - i32.const $push1429=, 4 - i32.rem_s $push705=, $pop704, $pop1429 - i32.ne $push706=, $pop702, $pop705 - br_if 2, $pop706 # 2: down to label0 + i32.const $push1458=, 16 + i32.shl $push707=, $pop212, $pop1458 + i32.const $push1457=, 16 + i32.shr_s $push708=, $pop707, $pop1457 + i32.const $push1456=, 4 + i32.rem_s $push709=, $pop708, $pop1456 + i32.ne $push710=, $pop706, $pop709 + br_if 2, $pop710 # 2: down to label0 # BB#111: # %if.end1035 # in Loop: Header=BB24_99 Depth=1 copy_local $10=, $0 @@ -3201,26 +3209,26 @@ main: # @main #NO_APP i32.load16_s $push214=, 8($0) i32.load16_s $push216=, 0($6) - i32.const $push1434=, 4 - i32.rem_s $push707=, $pop216, $pop1434 - i32.ne $push708=, $pop214, $pop707 - br_if 2, $pop708 # 2: down to label0 + i32.const $push1461=, 4 + i32.rem_s $push711=, $pop216, $pop1461 + i32.ne $push712=, $pop214, $pop711 + br_if 2, $pop712 # 2: down to label0 # BB#112: # %lor.lhs.false1044 # in Loop: Header=BB24_99 Depth=1 i32.load16_u $push215=, 14($0) - i32.const $push1439=, 16 - i32.shl $push709=, $pop215, $pop1439 - i32.const $push1438=, 16 - i32.shr_s $push710=, $pop709, $pop1438 + i32.const $push1466=, 16 + i32.shl $push713=, $pop215, $pop1466 + i32.const $push1465=, 16 + i32.shr_s $push714=, $pop713, $pop1465 i32.load16_u $push217=, 0($7) - i32.const $push1437=, 16 - i32.shl $push711=, $pop217, $pop1437 - i32.const $push1436=, 16 - i32.shr_s $push712=, $pop711, $pop1436 - i32.const $push1435=, 4 - i32.rem_s $push713=, $pop712, $pop1435 - i32.ne $push714=, $pop710, $pop713 - br_if 2, $pop714 # 2: down to label0 + i32.const $push1464=, 16 + i32.shl $push715=, $pop217, $pop1464 + i32.const $push1463=, 16 + i32.shr_s $push716=, $pop715, $pop1463 + i32.const $push1462=, 4 + i32.rem_s $push717=, $pop716, $pop1462 + i32.ne $push718=, $pop714, $pop717 + br_if 2, $pop718 # 2: down to label0 # BB#113: # %if.end1054 # in Loop: Header=BB24_99 Depth=1 copy_local $10=, $0 @@ -3228,26 +3236,26 @@ main: # @main #NO_APP i32.load16_s $push219=, 12($0) i32.load16_s $push221=, 0($8) - i32.const $push1440=, 4 - i32.rem_s $push715=, $pop221, $pop1440 - i32.ne $push716=, $pop219, $pop715 - br_if 2, $pop716 # 2: down to label0 + i32.const $push1467=, 4 + i32.rem_s $push719=, $pop221, $pop1467 + i32.ne $push720=, $pop219, $pop719 + br_if 2, $pop720 # 2: down to label0 # BB#114: # %lor.lhs.false1063 # in Loop: Header=BB24_99 Depth=1 i32.load16_u $push218=, 10($0) - i32.const $push1445=, 16 - i32.shl $push717=, $pop218, $pop1445 - i32.const $push1444=, 16 - i32.shr_s $push718=, $pop717, $pop1444 + i32.const $push1472=, 16 + i32.shl $push721=, $pop218, $pop1472 + i32.const $push1471=, 16 + i32.shr_s $push722=, $pop721, $pop1471 i32.load16_u $push220=, 0($9) - i32.const $push1443=, 16 - i32.shl $push719=, $pop220, $pop1443 - i32.const $push1442=, 16 - i32.shr_s $push720=, $pop719, $pop1442 - i32.const $push1441=, 4 - i32.rem_s $push721=, $pop720, $pop1441 - i32.ne $push722=, $pop718, $pop721 - br_if 2, $pop722 # 2: down to label0 + i32.const $push1470=, 16 + i32.shl $push723=, $pop220, $pop1470 + i32.const $push1469=, 16 + i32.shr_s $push724=, $pop723, $pop1469 + i32.const $push1468=, 4 + i32.rem_s $push725=, $pop724, $pop1468 + i32.ne $push726=, $pop722, $pop725 + br_if 2, $pop726 # 2: down to label0 # BB#115: # %if.end1073 # in Loop: Header=BB24_99 Depth=1 copy_local $10=, $0 @@ -3256,105 +3264,111 @@ main: # @main call sq1428166432128@FUNCTION, $0, $1 i32.load16_u $push222=, 0($0) i32.load16_u $push224=, 0($1) - i32.ne $push723=, $pop222, $pop224 - br_if 2, $pop723 # 2: down to label0 + i32.ne $push727=, $pop222, $pop224 + br_if 2, $pop727 # 2: down to label0 # BB#116: # %lor.lhs.false1083 # in Loop: Header=BB24_99 Depth=1 i32.load16_u $push223=, 6($0) - i32.const $push1450=, 16 - i32.shl $push724=, $pop223, $pop1450 - i32.const $push1449=, 16 - i32.shr_s $push725=, $pop724, $pop1449 + i32.const $push1477=, 65535 + i32.and $push728=, $pop223, $pop1477 i32.load16_u $push225=, 0($3) - i32.const $push1448=, 16 - i32.shl $push726=, $pop225, $pop1448 - i32.const $push1447=, 16 - i32.shr_s $push727=, $pop726, $pop1447 - i32.const $push1446=, 8 - i32.div_s $push728=, $pop727, $pop1446 - i32.ne $push729=, $pop725, $pop728 - br_if 2, $pop729 # 2: down to label0 + i32.const $push1476=, 16 + i32.shl $push729=, $pop225, $pop1476 + i32.const $push1475=, 16 + i32.shr_s $push730=, $pop729, $pop1475 + i32.const $push1474=, 8 + i32.div_s $push731=, $pop730, $pop1474 + i32.const $push1473=, 65535 + i32.and $push732=, $pop731, $pop1473 + i32.ne $push733=, $pop728, $pop732 + br_if 2, $pop733 # 2: down to label0 # BB#117: # %if.end1093 # in Loop: Header=BB24_99 Depth=1 copy_local $10=, $0 #APP #NO_APP - i32.load16_s $push227=, 4($0) + i32.load16_u $push227=, 4($0) i32.load16_s $push229=, 0($4) - i32.const $push1451=, 2 - i32.div_s $push730=, $pop229, $pop1451 - i32.ne $push731=, $pop227, $pop730 - br_if 2, $pop731 # 2: down to label0 + i32.const $push1479=, 2 + i32.div_s $push734=, $pop229, $pop1479 + i32.const $push1478=, 65535 + i32.and $push735=, $pop734, $pop1478 + i32.ne $push736=, $pop227, $pop735 + br_if 2, $pop736 # 2: down to label0 # BB#118: # %lor.lhs.false1102 # in Loop: Header=BB24_99 Depth=1 i32.load16_u $push226=, 2($0) - i32.const $push1456=, 16 - i32.shl $push732=, $pop226, $pop1456 - i32.const $push1455=, 16 - i32.shr_s $push733=, $pop732, $pop1455 + i32.const $push1484=, 65535 + i32.and $push737=, $pop226, $pop1484 i32.load16_u $push228=, 0($5) - i32.const $push1454=, 16 - i32.shl $push734=, $pop228, $pop1454 - i32.const $push1453=, 16 - i32.shr_s $push735=, $pop734, $pop1453 - i32.const $push1452=, 4 - i32.div_s $push736=, $pop735, $pop1452 - i32.ne $push737=, $pop733, $pop736 - br_if 2, $pop737 # 2: down to label0 + i32.const $push1483=, 16 + i32.shl $push738=, $pop228, $pop1483 + i32.const $push1482=, 16 + i32.shr_s $push739=, $pop738, $pop1482 + i32.const $push1481=, 4 + i32.div_s $push740=, $pop739, $pop1481 + i32.const $push1480=, 65535 + i32.and $push741=, $pop740, $pop1480 + i32.ne $push742=, $pop737, $pop741 + br_if 2, $pop742 # 2: down to label0 # BB#119: # %if.end1112 # in Loop: Header=BB24_99 Depth=1 copy_local $10=, $0 #APP #NO_APP - i32.load16_s $push230=, 8($0) + i32.load16_u $push230=, 8($0) i32.load16_s $push232=, 0($6) - i32.const $push1457=, 16 - i32.div_s $push738=, $pop232, $pop1457 - i32.ne $push739=, $pop230, $pop738 - br_if 2, $pop739 # 2: down to label0 + i32.const $push1486=, 16 + i32.div_s $push743=, $pop232, $pop1486 + i32.const $push1485=, 65535 + i32.and $push744=, $pop743, $pop1485 + i32.ne $push745=, $pop230, $pop744 + br_if 2, $pop745 # 2: down to label0 # BB#120: # %lor.lhs.false1121 # in Loop: Header=BB24_99 Depth=1 i32.load16_u $push231=, 14($0) - i32.const $push1462=, 16 - i32.shl $push740=, $pop231, $pop1462 - i32.const $push1461=, 16 - i32.shr_s $push741=, $pop740, $pop1461 + i32.const $push1491=, 65535 + i32.and $push746=, $pop231, $pop1491 i32.load16_u $push233=, 0($7) - i32.const $push1460=, 16 - i32.shl $push742=, $pop233, $pop1460 - i32.const $push1459=, 16 - i32.shr_s $push743=, $pop742, $pop1459 - i32.const $push1458=, 128 - i32.div_s $push744=, $pop743, $pop1458 - i32.ne $push745=, $pop741, $pop744 - br_if 2, $pop745 # 2: down to label0 + i32.const $push1490=, 16 + i32.shl $push747=, $pop233, $pop1490 + i32.const $push1489=, 16 + i32.shr_s $push748=, $pop747, $pop1489 + i32.const $push1488=, 128 + i32.div_s $push749=, $pop748, $pop1488 + i32.const $push1487=, 65535 + i32.and $push750=, $pop749, $pop1487 + i32.ne $push751=, $pop746, $pop750 + br_if 2, $pop751 # 2: down to label0 # BB#121: # %if.end1131 # in Loop: Header=BB24_99 Depth=1 copy_local $10=, $0 #APP #NO_APP - i32.load16_s $push235=, 12($0) + i32.load16_u $push235=, 12($0) i32.load16_s $push237=, 0($8) - i32.const $push1463=, 32 - i32.div_s $push746=, $pop237, $pop1463 - i32.ne $push747=, $pop235, $pop746 - br_if 2, $pop747 # 2: down to label0 + i32.const $push1493=, 32 + i32.div_s $push752=, $pop237, $pop1493 + i32.const $push1492=, 65535 + i32.and $push753=, $pop752, $pop1492 + i32.ne $push754=, $pop235, $pop753 + br_if 2, $pop754 # 2: down to label0 # BB#122: # %lor.lhs.false1140 # in Loop: Header=BB24_99 Depth=1 i32.load16_u $push234=, 10($0) - i32.const $push1468=, 16 - i32.shl $push748=, $pop234, $pop1468 - i32.const $push1467=, 16 - i32.shr_s $push749=, $pop748, $pop1467 + i32.const $push1498=, 65535 + i32.and $push755=, $pop234, $pop1498 i32.load16_u $push236=, 0($9) - i32.const $push1466=, 16 - i32.shl $push750=, $pop236, $pop1466 - i32.const $push1465=, 16 - i32.shr_s $push751=, $pop750, $pop1465 - i32.const $push1464=, 64 - i32.div_s $push752=, $pop751, $pop1464 - i32.ne $push753=, $pop749, $pop752 - br_if 2, $pop753 # 2: down to label0 + i32.const $push1497=, 16 + i32.shl $push756=, $pop236, $pop1497 + i32.const $push1496=, 16 + i32.shr_s $push757=, $pop756, $pop1496 + i32.const $push1495=, 64 + i32.div_s $push758=, $pop757, $pop1495 + i32.const $push1494=, 65535 + i32.and $push759=, $pop758, $pop1494 + i32.ne $push760=, $pop755, $pop759 + br_if 2, $pop760 # 2: down to label0 # BB#123: # %if.end1150 # in Loop: Header=BB24_99 Depth=1 copy_local $10=, $0 @@ -3366,15 +3380,15 @@ main: # @main # BB#124: # %lor.lhs.false1160 # in Loop: Header=BB24_99 Depth=1 i32.load16_u $push239=, 6($0) - i32.const $push1471=, 16 - i32.shl $push756=, $pop239, $pop1471 - i32.const $push1470=, 16 - i32.shr_s $push757=, $pop756, $pop1470 - i32.load16_s $push754=, 0($3) - i32.const $push1469=, 8 - i32.rem_s $push755=, $pop754, $pop1469 - i32.ne $push758=, $pop757, $pop755 - br_if 2, $pop758 # 2: down to label0 + i32.const $push1501=, 16 + i32.shl $push763=, $pop239, $pop1501 + i32.const $push1500=, 16 + i32.shr_s $push764=, $pop763, $pop1500 + i32.load16_s $push761=, 0($3) + i32.const $push1499=, 8 + i32.rem_s $push762=, $pop761, $pop1499 + i32.ne $push765=, $pop764, $pop762 + br_if 2, $pop765 # 2: down to label0 # BB#125: # %if.end1170 # in Loop: Header=BB24_99 Depth=1 copy_local $10=, $0 @@ -3382,26 +3396,26 @@ main: # @main #NO_APP i32.load16_s $push241=, 4($0) i32.load16_s $push243=, 0($4) - i32.const $push1472=, 2 - i32.rem_s $push759=, $pop243, $pop1472 - i32.ne $push760=, $pop241, $pop759 - br_if 2, $pop760 # 2: down to label0 + i32.const $push1502=, 2 + i32.rem_s $push766=, $pop243, $pop1502 + i32.ne $push767=, $pop241, $pop766 + br_if 2, $pop767 # 2: down to label0 # BB#126: # %lor.lhs.false1179 # in Loop: Header=BB24_99 Depth=1 i32.load16_u $push240=, 2($0) - i32.const $push1477=, 16 - i32.shl $push761=, $pop240, $pop1477 - i32.const $push1476=, 16 - i32.shr_s $push762=, $pop761, $pop1476 + i32.const $push1507=, 16 + i32.shl $push768=, $pop240, $pop1507 + i32.const $push1506=, 16 + i32.shr_s $push769=, $pop768, $pop1506 i32.load16_u $push242=, 0($5) - i32.const $push1475=, 16 - i32.shl $push763=, $pop242, $pop1475 - i32.const $push1474=, 16 - i32.shr_s $push764=, $pop763, $pop1474 - i32.const $push1473=, 4 - i32.rem_s $push765=, $pop764, $pop1473 - i32.ne $push766=, $pop762, $pop765 - br_if 2, $pop766 # 2: down to label0 + i32.const $push1505=, 16 + i32.shl $push770=, $pop242, $pop1505 + i32.const $push1504=, 16 + i32.shr_s $push771=, $pop770, $pop1504 + i32.const $push1503=, 4 + i32.rem_s $push772=, $pop771, $pop1503 + i32.ne $push773=, $pop769, $pop772 + br_if 2, $pop773 # 2: down to label0 # BB#127: # %if.end1189 # in Loop: Header=BB24_99 Depth=1 copy_local $10=, $0 @@ -3409,26 +3423,26 @@ main: # @main #NO_APP i32.load16_s $push244=, 8($0) i32.load16_s $push246=, 0($6) - i32.const $push1478=, 16 - i32.rem_s $push767=, $pop246, $pop1478 - i32.ne $push768=, $pop244, $pop767 - br_if 2, $pop768 # 2: down to label0 + i32.const $push1508=, 16 + i32.rem_s $push774=, $pop246, $pop1508 + i32.ne $push775=, $pop244, $pop774 + br_if 2, $pop775 # 2: down to label0 # BB#128: # %lor.lhs.false1198 # in Loop: Header=BB24_99 Depth=1 i32.load16_u $push245=, 14($0) - i32.const $push1483=, 16 - i32.shl $push769=, $pop245, $pop1483 - i32.const $push1482=, 16 - i32.shr_s $push770=, $pop769, $pop1482 + i32.const $push1513=, 16 + i32.shl $push776=, $pop245, $pop1513 + i32.const $push1512=, 16 + i32.shr_s $push777=, $pop776, $pop1512 i32.load16_u $push247=, 0($7) - i32.const $push1481=, 16 - i32.shl $push771=, $pop247, $pop1481 - i32.const $push1480=, 16 - i32.shr_s $push772=, $pop771, $pop1480 - i32.const $push1479=, 128 - i32.rem_s $push773=, $pop772, $pop1479 - i32.ne $push774=, $pop770, $pop773 - br_if 2, $pop774 # 2: down to label0 + i32.const $push1511=, 16 + i32.shl $push778=, $pop247, $pop1511 + i32.const $push1510=, 16 + i32.shr_s $push779=, $pop778, $pop1510 + i32.const $push1509=, 128 + i32.rem_s $push780=, $pop779, $pop1509 + i32.ne $push781=, $pop777, $pop780 + br_if 2, $pop781 # 2: down to label0 # BB#129: # %if.end1208 # in Loop: Header=BB24_99 Depth=1 copy_local $10=, $0 @@ -3436,135 +3450,143 @@ main: # @main #NO_APP i32.load16_s $push249=, 12($0) i32.load16_s $push251=, 0($8) - i32.const $push1484=, 32 - i32.rem_s $push775=, $pop251, $pop1484 - i32.ne $push776=, $pop249, $pop775 - br_if 2, $pop776 # 2: down to label0 + i32.const $push1514=, 32 + i32.rem_s $push782=, $pop251, $pop1514 + i32.ne $push783=, $pop249, $pop782 + br_if 2, $pop783 # 2: down to label0 # BB#130: # %lor.lhs.false1217 # in Loop: Header=BB24_99 Depth=1 i32.load16_u $push248=, 10($0) - i32.const $push1489=, 16 - i32.shl $push777=, $pop248, $pop1489 - i32.const $push1488=, 16 - i32.shr_s $push778=, $pop777, $pop1488 + i32.const $push1519=, 16 + i32.shl $push784=, $pop248, $pop1519 + i32.const $push1518=, 16 + i32.shr_s $push785=, $pop784, $pop1518 i32.load16_u $push250=, 0($9) - i32.const $push1487=, 16 - i32.shl $push779=, $pop250, $pop1487 - i32.const $push1486=, 16 - i32.shr_s $push780=, $pop779, $pop1486 - i32.const $push1485=, 64 - i32.rem_s $push781=, $pop780, $pop1485 - i32.ne $push782=, $pop778, $pop781 - br_if 2, $pop782 # 2: down to label0 + i32.const $push1517=, 16 + i32.shl $push786=, $pop250, $pop1517 + i32.const $push1516=, 16 + i32.shr_s $push787=, $pop786, $pop1516 + i32.const $push1515=, 64 + i32.rem_s $push788=, $pop787, $pop1515 + i32.ne $push789=, $pop785, $pop788 + br_if 2, $pop789 # 2: down to label0 # BB#131: # %if.end1227 # in Loop: Header=BB24_99 Depth=1 copy_local $10=, $0 #APP #NO_APP call sq33333333@FUNCTION, $0, $1 - i32.load16_s $push252=, 0($0) + i32.load16_u $push252=, 0($0) i32.load16_s $push254=, 0($1) - i32.const $push1490=, 3 - i32.div_s $push783=, $pop254, $pop1490 - i32.ne $push784=, $pop252, $pop783 - br_if 2, $pop784 # 2: down to label0 + i32.const $push1521=, 3 + i32.div_s $push790=, $pop254, $pop1521 + i32.const $push1520=, 65535 + i32.and $push791=, $pop790, $pop1520 + i32.ne $push792=, $pop252, $pop791 + br_if 2, $pop792 # 2: down to label0 # BB#132: # %lor.lhs.false1237 # in Loop: Header=BB24_99 Depth=1 i32.load16_u $push253=, 6($0) - i32.const $push1495=, 16 - i32.shl $push785=, $pop253, $pop1495 - i32.const $push1494=, 16 - i32.shr_s $push786=, $pop785, $pop1494 + i32.const $push1526=, 65535 + i32.and $push793=, $pop253, $pop1526 i32.load16_u $push255=, 0($3) - i32.const $push1493=, 16 - i32.shl $push787=, $pop255, $pop1493 - i32.const $push1492=, 16 - i32.shr_s $push788=, $pop787, $pop1492 - i32.const $push1491=, 3 - i32.div_s $push789=, $pop788, $pop1491 - i32.ne $push790=, $pop786, $pop789 - br_if 2, $pop790 # 2: down to label0 + i32.const $push1525=, 16 + i32.shl $push794=, $pop255, $pop1525 + i32.const $push1524=, 16 + i32.shr_s $push795=, $pop794, $pop1524 + i32.const $push1523=, 3 + i32.div_s $push796=, $pop795, $pop1523 + i32.const $push1522=, 65535 + i32.and $push797=, $pop796, $pop1522 + i32.ne $push798=, $pop793, $pop797 + br_if 2, $pop798 # 2: down to label0 # BB#133: # %if.end1247 # in Loop: Header=BB24_99 Depth=1 copy_local $10=, $0 #APP #NO_APP - i32.load16_s $push257=, 4($0) + i32.load16_u $push257=, 4($0) i32.load16_s $push259=, 0($4) - i32.const $push1496=, 3 - i32.div_s $push791=, $pop259, $pop1496 - i32.ne $push792=, $pop257, $pop791 - br_if 2, $pop792 # 2: down to label0 + i32.const $push1528=, 3 + i32.div_s $push799=, $pop259, $pop1528 + i32.const $push1527=, 65535 + i32.and $push800=, $pop799, $pop1527 + i32.ne $push801=, $pop257, $pop800 + br_if 2, $pop801 # 2: down to label0 # BB#134: # %lor.lhs.false1256 # in Loop: Header=BB24_99 Depth=1 i32.load16_u $push256=, 2($0) - i32.const $push1501=, 16 - i32.shl $push793=, $pop256, $pop1501 - i32.const $push1500=, 16 - i32.shr_s $push794=, $pop793, $pop1500 + i32.const $push1533=, 65535 + i32.and $push802=, $pop256, $pop1533 i32.load16_u $push258=, 0($5) - i32.const $push1499=, 16 - i32.shl $push795=, $pop258, $pop1499 - i32.const $push1498=, 16 - i32.shr_s $push796=, $pop795, $pop1498 - i32.const $push1497=, 3 - i32.div_s $push797=, $pop796, $pop1497 - i32.ne $push798=, $pop794, $pop797 - br_if 2, $pop798 # 2: down to label0 + i32.const $push1532=, 16 + i32.shl $push803=, $pop258, $pop1532 + i32.const $push1531=, 16 + i32.shr_s $push804=, $pop803, $pop1531 + i32.const $push1530=, 3 + i32.div_s $push805=, $pop804, $pop1530 + i32.const $push1529=, 65535 + i32.and $push806=, $pop805, $pop1529 + i32.ne $push807=, $pop802, $pop806 + br_if 2, $pop807 # 2: down to label0 # BB#135: # %if.end1266 # in Loop: Header=BB24_99 Depth=1 copy_local $10=, $0 #APP #NO_APP - i32.load16_s $push260=, 8($0) + i32.load16_u $push260=, 8($0) i32.load16_s $push262=, 0($6) - i32.const $push1502=, 3 - i32.div_s $push799=, $pop262, $pop1502 - i32.ne $push800=, $pop260, $pop799 - br_if 2, $pop800 # 2: down to label0 + i32.const $push1535=, 3 + i32.div_s $push808=, $pop262, $pop1535 + i32.const $push1534=, 65535 + i32.and $push809=, $pop808, $pop1534 + i32.ne $push810=, $pop260, $pop809 + br_if 2, $pop810 # 2: down to label0 # BB#136: # %lor.lhs.false1275 # in Loop: Header=BB24_99 Depth=1 i32.load16_u $push261=, 14($0) - i32.const $push1507=, 16 - i32.shl $push801=, $pop261, $pop1507 - i32.const $push1506=, 16 - i32.shr_s $push802=, $pop801, $pop1506 + i32.const $push1540=, 65535 + i32.and $push811=, $pop261, $pop1540 i32.load16_u $push263=, 0($7) - i32.const $push1505=, 16 - i32.shl $push803=, $pop263, $pop1505 - i32.const $push1504=, 16 - i32.shr_s $push804=, $pop803, $pop1504 - i32.const $push1503=, 3 - i32.div_s $push805=, $pop804, $pop1503 - i32.ne $push806=, $pop802, $pop805 - br_if 2, $pop806 # 2: down to label0 + i32.const $push1539=, 16 + i32.shl $push812=, $pop263, $pop1539 + i32.const $push1538=, 16 + i32.shr_s $push813=, $pop812, $pop1538 + i32.const $push1537=, 3 + i32.div_s $push814=, $pop813, $pop1537 + i32.const $push1536=, 65535 + i32.and $push815=, $pop814, $pop1536 + i32.ne $push816=, $pop811, $pop815 + br_if 2, $pop816 # 2: down to label0 # BB#137: # %if.end1285 # in Loop: Header=BB24_99 Depth=1 copy_local $10=, $0 #APP #NO_APP - i32.load16_s $push265=, 12($0) + i32.load16_u $push265=, 12($0) i32.load16_s $push267=, 0($8) - i32.const $push1508=, 3 - i32.div_s $push807=, $pop267, $pop1508 - i32.ne $push808=, $pop265, $pop807 - br_if 2, $pop808 # 2: down to label0 + i32.const $push1542=, 3 + i32.div_s $push817=, $pop267, $pop1542 + i32.const $push1541=, 65535 + i32.and $push818=, $pop817, $pop1541 + i32.ne $push819=, $pop265, $pop818 + br_if 2, $pop819 # 2: down to label0 # BB#138: # %lor.lhs.false1294 # in Loop: Header=BB24_99 Depth=1 i32.load16_u $push264=, 10($0) - i32.const $push1513=, 16 - i32.shl $push809=, $pop264, $pop1513 - i32.const $push1512=, 16 - i32.shr_s $push810=, $pop809, $pop1512 + i32.const $push1547=, 65535 + i32.and $push820=, $pop264, $pop1547 i32.load16_u $push266=, 0($9) - i32.const $push1511=, 16 - i32.shl $push811=, $pop266, $pop1511 - i32.const $push1510=, 16 - i32.shr_s $push812=, $pop811, $pop1510 - i32.const $push1509=, 3 - i32.div_s $push813=, $pop812, $pop1509 - i32.ne $push814=, $pop810, $pop813 - br_if 2, $pop814 # 2: down to label0 + i32.const $push1546=, 16 + i32.shl $push821=, $pop266, $pop1546 + i32.const $push1545=, 16 + i32.shr_s $push822=, $pop821, $pop1545 + i32.const $push1544=, 3 + i32.div_s $push823=, $pop822, $pop1544 + i32.const $push1543=, 65535 + i32.and $push824=, $pop823, $pop1543 + i32.ne $push825=, $pop820, $pop824 + br_if 2, $pop825 # 2: down to label0 # BB#139: # %if.end1304 # in Loop: Header=BB24_99 Depth=1 copy_local $10=, $0 @@ -3573,26 +3595,26 @@ main: # @main call sr33333333@FUNCTION, $0, $1 i32.load16_s $push268=, 0($0) i32.load16_s $push270=, 0($1) - i32.const $push1514=, 3 - i32.rem_s $push815=, $pop270, $pop1514 - i32.ne $push816=, $pop268, $pop815 - br_if 2, $pop816 # 2: down to label0 + i32.const $push1548=, 3 + i32.rem_s $push826=, $pop270, $pop1548 + i32.ne $push827=, $pop268, $pop826 + br_if 2, $pop827 # 2: down to label0 # BB#140: # %lor.lhs.false1314 # in Loop: Header=BB24_99 Depth=1 i32.load16_u $push269=, 6($0) - i32.const $push1519=, 16 - i32.shl $push817=, $pop269, $pop1519 - i32.const $push1518=, 16 - i32.shr_s $push818=, $pop817, $pop1518 + i32.const $push1553=, 16 + i32.shl $push828=, $pop269, $pop1553 + i32.const $push1552=, 16 + i32.shr_s $push829=, $pop828, $pop1552 i32.load16_u $push271=, 0($3) - i32.const $push1517=, 16 - i32.shl $push819=, $pop271, $pop1517 - i32.const $push1516=, 16 - i32.shr_s $push820=, $pop819, $pop1516 - i32.const $push1515=, 3 - i32.rem_s $push821=, $pop820, $pop1515 - i32.ne $push822=, $pop818, $pop821 - br_if 2, $pop822 # 2: down to label0 + i32.const $push1551=, 16 + i32.shl $push830=, $pop271, $pop1551 + i32.const $push1550=, 16 + i32.shr_s $push831=, $pop830, $pop1550 + i32.const $push1549=, 3 + i32.rem_s $push832=, $pop831, $pop1549 + i32.ne $push833=, $pop829, $pop832 + br_if 2, $pop833 # 2: down to label0 # BB#141: # %if.end1324 # in Loop: Header=BB24_99 Depth=1 copy_local $10=, $0 @@ -3600,26 +3622,26 @@ main: # @main #NO_APP i32.load16_s $push273=, 4($0) i32.load16_s $push275=, 0($4) - i32.const $push1520=, 3 - i32.rem_s $push823=, $pop275, $pop1520 - i32.ne $push824=, $pop273, $pop823 - br_if 2, $pop824 # 2: down to label0 + i32.const $push1554=, 3 + i32.rem_s $push834=, $pop275, $pop1554 + i32.ne $push835=, $pop273, $pop834 + br_if 2, $pop835 # 2: down to label0 # BB#142: # %lor.lhs.false1333 # in Loop: Header=BB24_99 Depth=1 i32.load16_u $push272=, 2($0) - i32.const $push1525=, 16 - i32.shl $push825=, $pop272, $pop1525 - i32.const $push1524=, 16 - i32.shr_s $push826=, $pop825, $pop1524 + i32.const $push1559=, 16 + i32.shl $push836=, $pop272, $pop1559 + i32.const $push1558=, 16 + i32.shr_s $push837=, $pop836, $pop1558 i32.load16_u $push274=, 0($5) - i32.const $push1523=, 16 - i32.shl $push827=, $pop274, $pop1523 - i32.const $push1522=, 16 - i32.shr_s $push828=, $pop827, $pop1522 - i32.const $push1521=, 3 - i32.rem_s $push829=, $pop828, $pop1521 - i32.ne $push830=, $pop826, $pop829 - br_if 2, $pop830 # 2: down to label0 + i32.const $push1557=, 16 + i32.shl $push838=, $pop274, $pop1557 + i32.const $push1556=, 16 + i32.shr_s $push839=, $pop838, $pop1556 + i32.const $push1555=, 3 + i32.rem_s $push840=, $pop839, $pop1555 + i32.ne $push841=, $pop837, $pop840 + br_if 2, $pop841 # 2: down to label0 # BB#143: # %if.end1343 # in Loop: Header=BB24_99 Depth=1 copy_local $10=, $0 @@ -3627,26 +3649,26 @@ main: # @main #NO_APP i32.load16_s $push276=, 8($0) i32.load16_s $push278=, 0($6) - i32.const $push1526=, 3 - i32.rem_s $push831=, $pop278, $pop1526 - i32.ne $push832=, $pop276, $pop831 - br_if 2, $pop832 # 2: down to label0 + i32.const $push1560=, 3 + i32.rem_s $push842=, $pop278, $pop1560 + i32.ne $push843=, $pop276, $pop842 + br_if 2, $pop843 # 2: down to label0 # BB#144: # %lor.lhs.false1352 # in Loop: Header=BB24_99 Depth=1 i32.load16_u $push277=, 14($0) - i32.const $push1531=, 16 - i32.shl $push833=, $pop277, $pop1531 - i32.const $push1530=, 16 - i32.shr_s $push834=, $pop833, $pop1530 + i32.const $push1565=, 16 + i32.shl $push844=, $pop277, $pop1565 + i32.const $push1564=, 16 + i32.shr_s $push845=, $pop844, $pop1564 i32.load16_u $push279=, 0($7) - i32.const $push1529=, 16 - i32.shl $push835=, $pop279, $pop1529 - i32.const $push1528=, 16 - i32.shr_s $push836=, $pop835, $pop1528 - i32.const $push1527=, 3 - i32.rem_s $push837=, $pop836, $pop1527 - i32.ne $push838=, $pop834, $pop837 - br_if 2, $pop838 # 2: down to label0 + i32.const $push1563=, 16 + i32.shl $push846=, $pop279, $pop1563 + i32.const $push1562=, 16 + i32.shr_s $push847=, $pop846, $pop1562 + i32.const $push1561=, 3 + i32.rem_s $push848=, $pop847, $pop1561 + i32.ne $push849=, $pop845, $pop848 + br_if 2, $pop849 # 2: down to label0 # BB#145: # %if.end1362 # in Loop: Header=BB24_99 Depth=1 copy_local $10=, $0 @@ -3654,135 +3676,143 @@ main: # @main #NO_APP i32.load16_s $push281=, 12($0) i32.load16_s $push283=, 0($8) - i32.const $push1532=, 3 - i32.rem_s $push839=, $pop283, $pop1532 - i32.ne $push840=, $pop281, $pop839 - br_if 2, $pop840 # 2: down to label0 + i32.const $push1566=, 3 + i32.rem_s $push850=, $pop283, $pop1566 + i32.ne $push851=, $pop281, $pop850 + br_if 2, $pop851 # 2: down to label0 # BB#146: # %lor.lhs.false1371 # in Loop: Header=BB24_99 Depth=1 i32.load16_u $push280=, 10($0) - i32.const $push1537=, 16 - i32.shl $push841=, $pop280, $pop1537 - i32.const $push1536=, 16 - i32.shr_s $push842=, $pop841, $pop1536 + i32.const $push1571=, 16 + i32.shl $push852=, $pop280, $pop1571 + i32.const $push1570=, 16 + i32.shr_s $push853=, $pop852, $pop1570 i32.load16_u $push282=, 0($9) - i32.const $push1535=, 16 - i32.shl $push843=, $pop282, $pop1535 - i32.const $push1534=, 16 - i32.shr_s $push844=, $pop843, $pop1534 - i32.const $push1533=, 3 - i32.rem_s $push845=, $pop844, $pop1533 - i32.ne $push846=, $pop842, $pop845 - br_if 2, $pop846 # 2: down to label0 + i32.const $push1569=, 16 + i32.shl $push854=, $pop282, $pop1569 + i32.const $push1568=, 16 + i32.shr_s $push855=, $pop854, $pop1568 + i32.const $push1567=, 3 + i32.rem_s $push856=, $pop855, $pop1567 + i32.ne $push857=, $pop853, $pop856 + br_if 2, $pop857 # 2: down to label0 # BB#147: # %if.end1381 # in Loop: Header=BB24_99 Depth=1 copy_local $10=, $0 #APP #NO_APP call sq65656565@FUNCTION, $0, $1 - i32.load16_s $push284=, 0($0) + i32.load16_u $push284=, 0($0) i32.load16_s $push286=, 0($1) - i32.const $push1538=, 6 - i32.div_s $push847=, $pop286, $pop1538 - i32.ne $push848=, $pop284, $pop847 - br_if 2, $pop848 # 2: down to label0 + i32.const $push1573=, 6 + i32.div_s $push858=, $pop286, $pop1573 + i32.const $push1572=, 65535 + i32.and $push859=, $pop858, $pop1572 + i32.ne $push860=, $pop284, $pop859 + br_if 2, $pop860 # 2: down to label0 # BB#148: # %lor.lhs.false1391 # in Loop: Header=BB24_99 Depth=1 i32.load16_u $push285=, 6($0) - i32.const $push1543=, 16 - i32.shl $push849=, $pop285, $pop1543 - i32.const $push1542=, 16 - i32.shr_s $push850=, $pop849, $pop1542 + i32.const $push1578=, 65535 + i32.and $push861=, $pop285, $pop1578 i32.load16_u $push287=, 0($3) - i32.const $push1541=, 16 - i32.shl $push851=, $pop287, $pop1541 - i32.const $push1540=, 16 - i32.shr_s $push852=, $pop851, $pop1540 - i32.const $push1539=, 5 - i32.div_s $push853=, $pop852, $pop1539 - i32.ne $push854=, $pop850, $pop853 - br_if 2, $pop854 # 2: down to label0 + i32.const $push1577=, 16 + i32.shl $push862=, $pop287, $pop1577 + i32.const $push1576=, 16 + i32.shr_s $push863=, $pop862, $pop1576 + i32.const $push1575=, 5 + i32.div_s $push864=, $pop863, $pop1575 + i32.const $push1574=, 65535 + i32.and $push865=, $pop864, $pop1574 + i32.ne $push866=, $pop861, $pop865 + br_if 2, $pop866 # 2: down to label0 # BB#149: # %if.end1401 # in Loop: Header=BB24_99 Depth=1 copy_local $10=, $0 #APP #NO_APP - i32.load16_s $push289=, 4($0) + i32.load16_u $push289=, 4($0) i32.load16_s $push291=, 0($4) - i32.const $push1544=, 6 - i32.div_s $push855=, $pop291, $pop1544 - i32.ne $push856=, $pop289, $pop855 - br_if 2, $pop856 # 2: down to label0 + i32.const $push1580=, 6 + i32.div_s $push867=, $pop291, $pop1580 + i32.const $push1579=, 65535 + i32.and $push868=, $pop867, $pop1579 + i32.ne $push869=, $pop289, $pop868 + br_if 2, $pop869 # 2: down to label0 # BB#150: # %lor.lhs.false1410 # in Loop: Header=BB24_99 Depth=1 i32.load16_u $push288=, 2($0) - i32.const $push1549=, 16 - i32.shl $push857=, $pop288, $pop1549 - i32.const $push1548=, 16 - i32.shr_s $push858=, $pop857, $pop1548 + i32.const $push1585=, 65535 + i32.and $push870=, $pop288, $pop1585 i32.load16_u $push290=, 0($5) - i32.const $push1547=, 16 - i32.shl $push859=, $pop290, $pop1547 - i32.const $push1546=, 16 - i32.shr_s $push860=, $pop859, $pop1546 - i32.const $push1545=, 5 - i32.div_s $push861=, $pop860, $pop1545 - i32.ne $push862=, $pop858, $pop861 - br_if 2, $pop862 # 2: down to label0 + i32.const $push1584=, 16 + i32.shl $push871=, $pop290, $pop1584 + i32.const $push1583=, 16 + i32.shr_s $push872=, $pop871, $pop1583 + i32.const $push1582=, 5 + i32.div_s $push873=, $pop872, $pop1582 + i32.const $push1581=, 65535 + i32.and $push874=, $pop873, $pop1581 + i32.ne $push875=, $pop870, $pop874 + br_if 2, $pop875 # 2: down to label0 # BB#151: # %if.end1420 # in Loop: Header=BB24_99 Depth=1 copy_local $10=, $0 #APP #NO_APP - i32.load16_s $push292=, 8($0) + i32.load16_u $push292=, 8($0) i32.load16_s $push294=, 0($6) - i32.const $push1550=, 6 - i32.div_s $push863=, $pop294, $pop1550 - i32.ne $push864=, $pop292, $pop863 - br_if 2, $pop864 # 2: down to label0 + i32.const $push1587=, 6 + i32.div_s $push876=, $pop294, $pop1587 + i32.const $push1586=, 65535 + i32.and $push877=, $pop876, $pop1586 + i32.ne $push878=, $pop292, $pop877 + br_if 2, $pop878 # 2: down to label0 # BB#152: # %lor.lhs.false1429 # in Loop: Header=BB24_99 Depth=1 i32.load16_u $push293=, 14($0) - i32.const $push1555=, 16 - i32.shl $push865=, $pop293, $pop1555 - i32.const $push1554=, 16 - i32.shr_s $push866=, $pop865, $pop1554 + i32.const $push1592=, 65535 + i32.and $push879=, $pop293, $pop1592 i32.load16_u $push295=, 0($7) - i32.const $push1553=, 16 - i32.shl $push867=, $pop295, $pop1553 - i32.const $push1552=, 16 - i32.shr_s $push868=, $pop867, $pop1552 - i32.const $push1551=, 5 - i32.div_s $push869=, $pop868, $pop1551 - i32.ne $push870=, $pop866, $pop869 - br_if 2, $pop870 # 2: down to label0 + i32.const $push1591=, 16 + i32.shl $push880=, $pop295, $pop1591 + i32.const $push1590=, 16 + i32.shr_s $push881=, $pop880, $pop1590 + i32.const $push1589=, 5 + i32.div_s $push882=, $pop881, $pop1589 + i32.const $push1588=, 65535 + i32.and $push883=, $pop882, $pop1588 + i32.ne $push884=, $pop879, $pop883 + br_if 2, $pop884 # 2: down to label0 # BB#153: # %if.end1439 # in Loop: Header=BB24_99 Depth=1 copy_local $10=, $0 #APP #NO_APP - i32.load16_s $push297=, 12($0) + i32.load16_u $push297=, 12($0) i32.load16_s $push299=, 0($8) - i32.const $push1556=, 6 - i32.div_s $push871=, $pop299, $pop1556 - i32.ne $push872=, $pop297, $pop871 - br_if 2, $pop872 # 2: down to label0 + i32.const $push1594=, 6 + i32.div_s $push885=, $pop299, $pop1594 + i32.const $push1593=, 65535 + i32.and $push886=, $pop885, $pop1593 + i32.ne $push887=, $pop297, $pop886 + br_if 2, $pop887 # 2: down to label0 # BB#154: # %lor.lhs.false1448 # in Loop: Header=BB24_99 Depth=1 i32.load16_u $push296=, 10($0) - i32.const $push1561=, 16 - i32.shl $push873=, $pop296, $pop1561 - i32.const $push1560=, 16 - i32.shr_s $push874=, $pop873, $pop1560 + i32.const $push1599=, 65535 + i32.and $push888=, $pop296, $pop1599 i32.load16_u $push298=, 0($9) - i32.const $push1559=, 16 - i32.shl $push875=, $pop298, $pop1559 - i32.const $push1558=, 16 - i32.shr_s $push876=, $pop875, $pop1558 - i32.const $push1557=, 5 - i32.div_s $push877=, $pop876, $pop1557 - i32.ne $push878=, $pop874, $pop877 - br_if 2, $pop878 # 2: down to label0 + i32.const $push1598=, 16 + i32.shl $push889=, $pop298, $pop1598 + i32.const $push1597=, 16 + i32.shr_s $push890=, $pop889, $pop1597 + i32.const $push1596=, 5 + i32.div_s $push891=, $pop890, $pop1596 + i32.const $push1595=, 65535 + i32.and $push892=, $pop891, $pop1595 + i32.ne $push893=, $pop888, $pop892 + br_if 2, $pop893 # 2: down to label0 # BB#155: # %if.end1458 # in Loop: Header=BB24_99 Depth=1 copy_local $10=, $0 @@ -3791,26 +3821,26 @@ main: # @main call sr65656565@FUNCTION, $0, $1 i32.load16_s $push300=, 0($0) i32.load16_s $push302=, 0($1) - i32.const $push1562=, 6 - i32.rem_s $push879=, $pop302, $pop1562 - i32.ne $push880=, $pop300, $pop879 - br_if 2, $pop880 # 2: down to label0 + i32.const $push1600=, 6 + i32.rem_s $push894=, $pop302, $pop1600 + i32.ne $push895=, $pop300, $pop894 + br_if 2, $pop895 # 2: down to label0 # BB#156: # %lor.lhs.false1468 # in Loop: Header=BB24_99 Depth=1 i32.load16_u $push301=, 6($0) - i32.const $push1567=, 16 - i32.shl $push881=, $pop301, $pop1567 - i32.const $push1566=, 16 - i32.shr_s $push882=, $pop881, $pop1566 + i32.const $push1605=, 16 + i32.shl $push896=, $pop301, $pop1605 + i32.const $push1604=, 16 + i32.shr_s $push897=, $pop896, $pop1604 i32.load16_u $push303=, 0($3) - i32.const $push1565=, 16 - i32.shl $push883=, $pop303, $pop1565 - i32.const $push1564=, 16 - i32.shr_s $push884=, $pop883, $pop1564 - i32.const $push1563=, 5 - i32.rem_s $push885=, $pop884, $pop1563 - i32.ne $push886=, $pop882, $pop885 - br_if 2, $pop886 # 2: down to label0 + i32.const $push1603=, 16 + i32.shl $push898=, $pop303, $pop1603 + i32.const $push1602=, 16 + i32.shr_s $push899=, $pop898, $pop1602 + i32.const $push1601=, 5 + i32.rem_s $push900=, $pop899, $pop1601 + i32.ne $push901=, $pop897, $pop900 + br_if 2, $pop901 # 2: down to label0 # BB#157: # %if.end1478 # in Loop: Header=BB24_99 Depth=1 copy_local $10=, $0 @@ -3818,26 +3848,26 @@ main: # @main #NO_APP i32.load16_s $push305=, 4($0) i32.load16_s $push307=, 0($4) - i32.const $push1568=, 6 - i32.rem_s $push887=, $pop307, $pop1568 - i32.ne $push888=, $pop305, $pop887 - br_if 2, $pop888 # 2: down to label0 + i32.const $push1606=, 6 + i32.rem_s $push902=, $pop307, $pop1606 + i32.ne $push903=, $pop305, $pop902 + br_if 2, $pop903 # 2: down to label0 # BB#158: # %lor.lhs.false1487 # in Loop: Header=BB24_99 Depth=1 i32.load16_u $push304=, 2($0) - i32.const $push1573=, 16 - i32.shl $push889=, $pop304, $pop1573 - i32.const $push1572=, 16 - i32.shr_s $push890=, $pop889, $pop1572 + i32.const $push1611=, 16 + i32.shl $push904=, $pop304, $pop1611 + i32.const $push1610=, 16 + i32.shr_s $push905=, $pop904, $pop1610 i32.load16_u $push306=, 0($5) - i32.const $push1571=, 16 - i32.shl $push891=, $pop306, $pop1571 - i32.const $push1570=, 16 - i32.shr_s $push892=, $pop891, $pop1570 - i32.const $push1569=, 5 - i32.rem_s $push893=, $pop892, $pop1569 - i32.ne $push894=, $pop890, $pop893 - br_if 2, $pop894 # 2: down to label0 + i32.const $push1609=, 16 + i32.shl $push906=, $pop306, $pop1609 + i32.const $push1608=, 16 + i32.shr_s $push907=, $pop906, $pop1608 + i32.const $push1607=, 5 + i32.rem_s $push908=, $pop907, $pop1607 + i32.ne $push909=, $pop905, $pop908 + br_if 2, $pop909 # 2: down to label0 # BB#159: # %if.end1497 # in Loop: Header=BB24_99 Depth=1 copy_local $10=, $0 @@ -3845,26 +3875,26 @@ main: # @main #NO_APP i32.load16_s $push308=, 8($0) i32.load16_s $push310=, 0($6) - i32.const $push1574=, 6 - i32.rem_s $push895=, $pop310, $pop1574 - i32.ne $push896=, $pop308, $pop895 - br_if 2, $pop896 # 2: down to label0 + i32.const $push1612=, 6 + i32.rem_s $push910=, $pop310, $pop1612 + i32.ne $push911=, $pop308, $pop910 + br_if 2, $pop911 # 2: down to label0 # BB#160: # %lor.lhs.false1506 # in Loop: Header=BB24_99 Depth=1 i32.load16_u $push309=, 14($0) - i32.const $push1579=, 16 - i32.shl $push897=, $pop309, $pop1579 - i32.const $push1578=, 16 - i32.shr_s $push898=, $pop897, $pop1578 + i32.const $push1617=, 16 + i32.shl $push912=, $pop309, $pop1617 + i32.const $push1616=, 16 + i32.shr_s $push913=, $pop912, $pop1616 i32.load16_u $push311=, 0($7) - i32.const $push1577=, 16 - i32.shl $push899=, $pop311, $pop1577 - i32.const $push1576=, 16 - i32.shr_s $push900=, $pop899, $pop1576 - i32.const $push1575=, 5 - i32.rem_s $push901=, $pop900, $pop1575 - i32.ne $push902=, $pop898, $pop901 - br_if 2, $pop902 # 2: down to label0 + i32.const $push1615=, 16 + i32.shl $push914=, $pop311, $pop1615 + i32.const $push1614=, 16 + i32.shr_s $push915=, $pop914, $pop1614 + i32.const $push1613=, 5 + i32.rem_s $push916=, $pop915, $pop1613 + i32.ne $push917=, $pop913, $pop916 + br_if 2, $pop917 # 2: down to label0 # BB#161: # %if.end1516 # in Loop: Header=BB24_99 Depth=1 copy_local $10=, $0 @@ -3872,135 +3902,143 @@ main: # @main #NO_APP i32.load16_s $push313=, 12($0) i32.load16_s $push315=, 0($8) - i32.const $push1580=, 6 - i32.rem_s $push903=, $pop315, $pop1580 - i32.ne $push904=, $pop313, $pop903 - br_if 2, $pop904 # 2: down to label0 + i32.const $push1618=, 6 + i32.rem_s $push918=, $pop315, $pop1618 + i32.ne $push919=, $pop313, $pop918 + br_if 2, $pop919 # 2: down to label0 # BB#162: # %lor.lhs.false1525 # in Loop: Header=BB24_99 Depth=1 i32.load16_u $push312=, 10($0) - i32.const $push1585=, 16 - i32.shl $push905=, $pop312, $pop1585 - i32.const $push1584=, 16 - i32.shr_s $push906=, $pop905, $pop1584 + i32.const $push1623=, 16 + i32.shl $push920=, $pop312, $pop1623 + i32.const $push1622=, 16 + i32.shr_s $push921=, $pop920, $pop1622 i32.load16_u $push314=, 0($9) - i32.const $push1583=, 16 - i32.shl $push907=, $pop314, $pop1583 - i32.const $push1582=, 16 - i32.shr_s $push908=, $pop907, $pop1582 - i32.const $push1581=, 5 - i32.rem_s $push909=, $pop908, $pop1581 - i32.ne $push910=, $pop906, $pop909 - br_if 2, $pop910 # 2: down to label0 + i32.const $push1621=, 16 + i32.shl $push922=, $pop314, $pop1621 + i32.const $push1620=, 16 + i32.shr_s $push923=, $pop922, $pop1620 + i32.const $push1619=, 5 + i32.rem_s $push924=, $pop923, $pop1619 + i32.ne $push925=, $pop921, $pop924 + br_if 2, $pop925 # 2: down to label0 # BB#163: # %if.end1535 # in Loop: Header=BB24_99 Depth=1 copy_local $10=, $0 #APP #NO_APP call sq14141461461414@FUNCTION, $0, $1 - i32.load16_s $push316=, 0($0) + i32.load16_u $push316=, 0($0) i32.load16_s $push318=, 0($1) - i32.const $push1586=, 14 - i32.div_s $push911=, $pop318, $pop1586 - i32.ne $push912=, $pop316, $pop911 - br_if 2, $pop912 # 2: down to label0 + i32.const $push1625=, 14 + i32.div_s $push926=, $pop318, $pop1625 + i32.const $push1624=, 65535 + i32.and $push927=, $pop926, $pop1624 + i32.ne $push928=, $pop316, $pop927 + br_if 2, $pop928 # 2: down to label0 # BB#164: # %lor.lhs.false1545 # in Loop: Header=BB24_99 Depth=1 i32.load16_u $push317=, 6($0) - i32.const $push1591=, 16 - i32.shl $push913=, $pop317, $pop1591 - i32.const $push1590=, 16 - i32.shr_s $push914=, $pop913, $pop1590 + i32.const $push1630=, 65535 + i32.and $push929=, $pop317, $pop1630 i32.load16_u $push319=, 0($3) - i32.const $push1589=, 16 - i32.shl $push915=, $pop319, $pop1589 - i32.const $push1588=, 16 - i32.shr_s $push916=, $pop915, $pop1588 - i32.const $push1587=, 6 - i32.div_s $push917=, $pop916, $pop1587 - i32.ne $push918=, $pop914, $pop917 - br_if 2, $pop918 # 2: down to label0 + i32.const $push1629=, 16 + i32.shl $push930=, $pop319, $pop1629 + i32.const $push1628=, 16 + i32.shr_s $push931=, $pop930, $pop1628 + i32.const $push1627=, 6 + i32.div_s $push932=, $pop931, $pop1627 + i32.const $push1626=, 65535 + i32.and $push933=, $pop932, $pop1626 + i32.ne $push934=, $pop929, $pop933 + br_if 2, $pop934 # 2: down to label0 # BB#165: # %if.end1555 # in Loop: Header=BB24_99 Depth=1 copy_local $10=, $0 #APP #NO_APP - i32.load16_s $push321=, 4($0) + i32.load16_u $push321=, 4($0) i32.load16_s $push323=, 0($4) - i32.const $push1592=, 14 - i32.div_s $push919=, $pop323, $pop1592 - i32.ne $push920=, $pop321, $pop919 - br_if 2, $pop920 # 2: down to label0 + i32.const $push1632=, 14 + i32.div_s $push935=, $pop323, $pop1632 + i32.const $push1631=, 65535 + i32.and $push936=, $pop935, $pop1631 + i32.ne $push937=, $pop321, $pop936 + br_if 2, $pop937 # 2: down to label0 # BB#166: # %lor.lhs.false1564 # in Loop: Header=BB24_99 Depth=1 i32.load16_u $push320=, 2($0) - i32.const $push1597=, 16 - i32.shl $push921=, $pop320, $pop1597 - i32.const $push1596=, 16 - i32.shr_s $push922=, $pop921, $pop1596 + i32.const $push1637=, 65535 + i32.and $push938=, $pop320, $pop1637 i32.load16_u $push322=, 0($5) - i32.const $push1595=, 16 - i32.shl $push923=, $pop322, $pop1595 - i32.const $push1594=, 16 - i32.shr_s $push924=, $pop923, $pop1594 - i32.const $push1593=, 14 - i32.div_s $push925=, $pop924, $pop1593 - i32.ne $push926=, $pop922, $pop925 - br_if 2, $pop926 # 2: down to label0 + i32.const $push1636=, 16 + i32.shl $push939=, $pop322, $pop1636 + i32.const $push1635=, 16 + i32.shr_s $push940=, $pop939, $pop1635 + i32.const $push1634=, 14 + i32.div_s $push941=, $pop940, $pop1634 + i32.const $push1633=, 65535 + i32.and $push942=, $pop941, $pop1633 + i32.ne $push943=, $pop938, $pop942 + br_if 2, $pop943 # 2: down to label0 # BB#167: # %if.end1574 # in Loop: Header=BB24_99 Depth=1 copy_local $10=, $0 #APP #NO_APP - i32.load16_s $push324=, 8($0) + i32.load16_u $push324=, 8($0) i32.load16_s $push326=, 0($6) - i32.const $push1598=, 14 - i32.div_s $push927=, $pop326, $pop1598 - i32.ne $push928=, $pop324, $pop927 - br_if 2, $pop928 # 2: down to label0 + i32.const $push1639=, 14 + i32.div_s $push944=, $pop326, $pop1639 + i32.const $push1638=, 65535 + i32.and $push945=, $pop944, $pop1638 + i32.ne $push946=, $pop324, $pop945 + br_if 2, $pop946 # 2: down to label0 # BB#168: # %lor.lhs.false1583 # in Loop: Header=BB24_99 Depth=1 i32.load16_u $push325=, 14($0) - i32.const $push1603=, 16 - i32.shl $push929=, $pop325, $pop1603 - i32.const $push1602=, 16 - i32.shr_s $push930=, $pop929, $pop1602 + i32.const $push1644=, 65535 + i32.and $push947=, $pop325, $pop1644 i32.load16_u $push327=, 0($7) - i32.const $push1601=, 16 - i32.shl $push931=, $pop327, $pop1601 - i32.const $push1600=, 16 - i32.shr_s $push932=, $pop931, $pop1600 - i32.const $push1599=, 14 - i32.div_s $push933=, $pop932, $pop1599 - i32.ne $push934=, $pop930, $pop933 - br_if 2, $pop934 # 2: down to label0 + i32.const $push1643=, 16 + i32.shl $push948=, $pop327, $pop1643 + i32.const $push1642=, 16 + i32.shr_s $push949=, $pop948, $pop1642 + i32.const $push1641=, 14 + i32.div_s $push950=, $pop949, $pop1641 + i32.const $push1640=, 65535 + i32.and $push951=, $pop950, $pop1640 + i32.ne $push952=, $pop947, $pop951 + br_if 2, $pop952 # 2: down to label0 # BB#169: # %if.end1593 # in Loop: Header=BB24_99 Depth=1 copy_local $10=, $0 #APP #NO_APP - i32.load16_s $push329=, 12($0) + i32.load16_u $push329=, 12($0) i32.load16_s $push331=, 0($8) - i32.const $push1604=, 14 - i32.div_s $push935=, $pop331, $pop1604 - i32.ne $push936=, $pop329, $pop935 - br_if 2, $pop936 # 2: down to label0 + i32.const $push1646=, 14 + i32.div_s $push953=, $pop331, $pop1646 + i32.const $push1645=, 65535 + i32.and $push954=, $pop953, $pop1645 + i32.ne $push955=, $pop329, $pop954 + br_if 2, $pop955 # 2: down to label0 # BB#170: # %lor.lhs.false1602 # in Loop: Header=BB24_99 Depth=1 i32.load16_u $push328=, 10($0) - i32.const $push1609=, 16 - i32.shl $push937=, $pop328, $pop1609 - i32.const $push1608=, 16 - i32.shr_s $push938=, $pop937, $pop1608 + i32.const $push1651=, 65535 + i32.and $push956=, $pop328, $pop1651 i32.load16_u $push330=, 0($9) - i32.const $push1607=, 16 - i32.shl $push939=, $pop330, $pop1607 - i32.const $push1606=, 16 - i32.shr_s $push940=, $pop939, $pop1606 - i32.const $push1605=, 6 - i32.div_s $push941=, $pop940, $pop1605 - i32.ne $push942=, $pop938, $pop941 - br_if 2, $pop942 # 2: down to label0 + i32.const $push1650=, 16 + i32.shl $push957=, $pop330, $pop1650 + i32.const $push1649=, 16 + i32.shr_s $push958=, $pop957, $pop1649 + i32.const $push1648=, 6 + i32.div_s $push959=, $pop958, $pop1648 + i32.const $push1647=, 65535 + i32.and $push960=, $pop959, $pop1647 + i32.ne $push961=, $pop956, $pop960 + br_if 2, $pop961 # 2: down to label0 # BB#171: # %if.end1612 # in Loop: Header=BB24_99 Depth=1 copy_local $10=, $0 @@ -4009,26 +4047,26 @@ main: # @main call sr14141461461414@FUNCTION, $0, $1 i32.load16_s $push332=, 0($0) i32.load16_s $push334=, 0($1) - i32.const $push1610=, 14 - i32.rem_s $push943=, $pop334, $pop1610 - i32.ne $push944=, $pop332, $pop943 - br_if 2, $pop944 # 2: down to label0 + i32.const $push1652=, 14 + i32.rem_s $push962=, $pop334, $pop1652 + i32.ne $push963=, $pop332, $pop962 + br_if 2, $pop963 # 2: down to label0 # BB#172: # %lor.lhs.false1622 # in Loop: Header=BB24_99 Depth=1 i32.load16_u $push333=, 6($0) - i32.const $push1615=, 16 - i32.shl $push945=, $pop333, $pop1615 - i32.const $push1614=, 16 - i32.shr_s $push946=, $pop945, $pop1614 + i32.const $push1657=, 16 + i32.shl $push964=, $pop333, $pop1657 + i32.const $push1656=, 16 + i32.shr_s $push965=, $pop964, $pop1656 i32.load16_u $push335=, 0($3) - i32.const $push1613=, 16 - i32.shl $push947=, $pop335, $pop1613 - i32.const $push1612=, 16 - i32.shr_s $push948=, $pop947, $pop1612 - i32.const $push1611=, 6 - i32.rem_s $push949=, $pop948, $pop1611 - i32.ne $push950=, $pop946, $pop949 - br_if 2, $pop950 # 2: down to label0 + i32.const $push1655=, 16 + i32.shl $push966=, $pop335, $pop1655 + i32.const $push1654=, 16 + i32.shr_s $push967=, $pop966, $pop1654 + i32.const $push1653=, 6 + i32.rem_s $push968=, $pop967, $pop1653 + i32.ne $push969=, $pop965, $pop968 + br_if 2, $pop969 # 2: down to label0 # BB#173: # %if.end1632 # in Loop: Header=BB24_99 Depth=1 copy_local $10=, $0 @@ -4036,26 +4074,26 @@ main: # @main #NO_APP i32.load16_s $push337=, 4($0) i32.load16_s $push339=, 0($4) - i32.const $push1616=, 14 - i32.rem_s $push951=, $pop339, $pop1616 - i32.ne $push952=, $pop337, $pop951 - br_if 2, $pop952 # 2: down to label0 + i32.const $push1658=, 14 + i32.rem_s $push970=, $pop339, $pop1658 + i32.ne $push971=, $pop337, $pop970 + br_if 2, $pop971 # 2: down to label0 # BB#174: # %lor.lhs.false1641 # in Loop: Header=BB24_99 Depth=1 i32.load16_u $push336=, 2($0) - i32.const $push1621=, 16 - i32.shl $push953=, $pop336, $pop1621 - i32.const $push1620=, 16 - i32.shr_s $push954=, $pop953, $pop1620 + i32.const $push1663=, 16 + i32.shl $push972=, $pop336, $pop1663 + i32.const $push1662=, 16 + i32.shr_s $push973=, $pop972, $pop1662 i32.load16_u $push338=, 0($5) - i32.const $push1619=, 16 - i32.shl $push955=, $pop338, $pop1619 - i32.const $push1618=, 16 - i32.shr_s $push956=, $pop955, $pop1618 - i32.const $push1617=, 14 - i32.rem_s $push957=, $pop956, $pop1617 - i32.ne $push958=, $pop954, $pop957 - br_if 2, $pop958 # 2: down to label0 + i32.const $push1661=, 16 + i32.shl $push974=, $pop338, $pop1661 + i32.const $push1660=, 16 + i32.shr_s $push975=, $pop974, $pop1660 + i32.const $push1659=, 14 + i32.rem_s $push976=, $pop975, $pop1659 + i32.ne $push977=, $pop973, $pop976 + br_if 2, $pop977 # 2: down to label0 # BB#175: # %if.end1651 # in Loop: Header=BB24_99 Depth=1 copy_local $10=, $0 @@ -4063,26 +4101,26 @@ main: # @main #NO_APP i32.load16_s $push340=, 8($0) i32.load16_s $push342=, 0($6) - i32.const $push1622=, 14 - i32.rem_s $push959=, $pop342, $pop1622 - i32.ne $push960=, $pop340, $pop959 - br_if 2, $pop960 # 2: down to label0 + i32.const $push1664=, 14 + i32.rem_s $push978=, $pop342, $pop1664 + i32.ne $push979=, $pop340, $pop978 + br_if 2, $pop979 # 2: down to label0 # BB#176: # %lor.lhs.false1660 # in Loop: Header=BB24_99 Depth=1 i32.load16_u $push341=, 14($0) - i32.const $push1627=, 16 - i32.shl $push961=, $pop341, $pop1627 - i32.const $push1626=, 16 - i32.shr_s $push962=, $pop961, $pop1626 + i32.const $push1669=, 16 + i32.shl $push980=, $pop341, $pop1669 + i32.const $push1668=, 16 + i32.shr_s $push981=, $pop980, $pop1668 i32.load16_u $push343=, 0($7) - i32.const $push1625=, 16 - i32.shl $push963=, $pop343, $pop1625 - i32.const $push1624=, 16 - i32.shr_s $push964=, $pop963, $pop1624 - i32.const $push1623=, 14 - i32.rem_s $push965=, $pop964, $pop1623 - i32.ne $push966=, $pop962, $pop965 - br_if 2, $pop966 # 2: down to label0 + i32.const $push1667=, 16 + i32.shl $push982=, $pop343, $pop1667 + i32.const $push1666=, 16 + i32.shr_s $push983=, $pop982, $pop1666 + i32.const $push1665=, 14 + i32.rem_s $push984=, $pop983, $pop1665 + i32.ne $push985=, $pop981, $pop984 + br_if 2, $pop985 # 2: down to label0 # BB#177: # %if.end1670 # in Loop: Header=BB24_99 Depth=1 copy_local $10=, $0 @@ -4090,135 +4128,143 @@ main: # @main #NO_APP i32.load16_s $push345=, 12($0) i32.load16_s $push347=, 0($8) - i32.const $push1628=, 14 - i32.rem_s $push967=, $pop347, $pop1628 - i32.ne $push968=, $pop345, $pop967 - br_if 2, $pop968 # 2: down to label0 + i32.const $push1670=, 14 + i32.rem_s $push986=, $pop347, $pop1670 + i32.ne $push987=, $pop345, $pop986 + br_if 2, $pop987 # 2: down to label0 # BB#178: # %lor.lhs.false1679 # in Loop: Header=BB24_99 Depth=1 i32.load16_u $push344=, 10($0) - i32.const $push1633=, 16 - i32.shl $push969=, $pop344, $pop1633 - i32.const $push1632=, 16 - i32.shr_s $push970=, $pop969, $pop1632 + i32.const $push1675=, 16 + i32.shl $push988=, $pop344, $pop1675 + i32.const $push1674=, 16 + i32.shr_s $push989=, $pop988, $pop1674 i32.load16_u $push346=, 0($9) - i32.const $push1631=, 16 - i32.shl $push971=, $pop346, $pop1631 - i32.const $push1630=, 16 - i32.shr_s $push972=, $pop971, $pop1630 - i32.const $push1629=, 6 - i32.rem_s $push973=, $pop972, $pop1629 - i32.ne $push974=, $pop970, $pop973 - br_if 2, $pop974 # 2: down to label0 + i32.const $push1673=, 16 + i32.shl $push990=, $pop346, $pop1673 + i32.const $push1672=, 16 + i32.shr_s $push991=, $pop990, $pop1672 + i32.const $push1671=, 6 + i32.rem_s $push992=, $pop991, $pop1671 + i32.ne $push993=, $pop989, $pop992 + br_if 2, $pop993 # 2: down to label0 # BB#179: # %if.end1689 # in Loop: Header=BB24_99 Depth=1 copy_local $10=, $0 #APP #NO_APP call sq77777777@FUNCTION, $0, $1 - i32.load16_s $push348=, 0($0) + i32.load16_u $push348=, 0($0) i32.load16_s $push350=, 0($1) - i32.const $push1634=, 7 - i32.div_s $push975=, $pop350, $pop1634 - i32.ne $push976=, $pop348, $pop975 - br_if 2, $pop976 # 2: down to label0 + i32.const $push1677=, 7 + i32.div_s $push994=, $pop350, $pop1677 + i32.const $push1676=, 65535 + i32.and $push995=, $pop994, $pop1676 + i32.ne $push996=, $pop348, $pop995 + br_if 2, $pop996 # 2: down to label0 # BB#180: # %lor.lhs.false1699 # in Loop: Header=BB24_99 Depth=1 i32.load16_u $push349=, 6($0) - i32.const $push1639=, 16 - i32.shl $push977=, $pop349, $pop1639 - i32.const $push1638=, 16 - i32.shr_s $push978=, $pop977, $pop1638 + i32.const $push1682=, 65535 + i32.and $push997=, $pop349, $pop1682 i32.load16_u $push351=, 0($3) - i32.const $push1637=, 16 - i32.shl $push979=, $pop351, $pop1637 - i32.const $push1636=, 16 - i32.shr_s $push980=, $pop979, $pop1636 - i32.const $push1635=, 7 - i32.div_s $push981=, $pop980, $pop1635 - i32.ne $push982=, $pop978, $pop981 - br_if 2, $pop982 # 2: down to label0 + i32.const $push1681=, 16 + i32.shl $push998=, $pop351, $pop1681 + i32.const $push1680=, 16 + i32.shr_s $push999=, $pop998, $pop1680 + i32.const $push1679=, 7 + i32.div_s $push1000=, $pop999, $pop1679 + i32.const $push1678=, 65535 + i32.and $push1001=, $pop1000, $pop1678 + i32.ne $push1002=, $pop997, $pop1001 + br_if 2, $pop1002 # 2: down to label0 # BB#181: # %if.end1709 # in Loop: Header=BB24_99 Depth=1 copy_local $10=, $0 #APP #NO_APP - i32.load16_s $push353=, 4($0) + i32.load16_u $push353=, 4($0) i32.load16_s $push355=, 0($4) - i32.const $push1640=, 7 - i32.div_s $push983=, $pop355, $pop1640 - i32.ne $push984=, $pop353, $pop983 - br_if 2, $pop984 # 2: down to label0 + i32.const $push1684=, 7 + i32.div_s $push1003=, $pop355, $pop1684 + i32.const $push1683=, 65535 + i32.and $push1004=, $pop1003, $pop1683 + i32.ne $push1005=, $pop353, $pop1004 + br_if 2, $pop1005 # 2: down to label0 # BB#182: # %lor.lhs.false1718 # in Loop: Header=BB24_99 Depth=1 i32.load16_u $push352=, 2($0) - i32.const $push1645=, 16 - i32.shl $push985=, $pop352, $pop1645 - i32.const $push1644=, 16 - i32.shr_s $push986=, $pop985, $pop1644 + i32.const $push1689=, 65535 + i32.and $push1006=, $pop352, $pop1689 i32.load16_u $push354=, 0($5) - i32.const $push1643=, 16 - i32.shl $push987=, $pop354, $pop1643 - i32.const $push1642=, 16 - i32.shr_s $push988=, $pop987, $pop1642 - i32.const $push1641=, 7 - i32.div_s $push989=, $pop988, $pop1641 - i32.ne $push990=, $pop986, $pop989 - br_if 2, $pop990 # 2: down to label0 + i32.const $push1688=, 16 + i32.shl $push1007=, $pop354, $pop1688 + i32.const $push1687=, 16 + i32.shr_s $push1008=, $pop1007, $pop1687 + i32.const $push1686=, 7 + i32.div_s $push1009=, $pop1008, $pop1686 + i32.const $push1685=, 65535 + i32.and $push1010=, $pop1009, $pop1685 + i32.ne $push1011=, $pop1006, $pop1010 + br_if 2, $pop1011 # 2: down to label0 # BB#183: # %if.end1728 # in Loop: Header=BB24_99 Depth=1 copy_local $10=, $0 #APP #NO_APP - i32.load16_s $push356=, 8($0) + i32.load16_u $push356=, 8($0) i32.load16_s $push358=, 0($6) - i32.const $push1646=, 7 - i32.div_s $push991=, $pop358, $pop1646 - i32.ne $push992=, $pop356, $pop991 - br_if 2, $pop992 # 2: down to label0 + i32.const $push1691=, 7 + i32.div_s $push1012=, $pop358, $pop1691 + i32.const $push1690=, 65535 + i32.and $push1013=, $pop1012, $pop1690 + i32.ne $push1014=, $pop356, $pop1013 + br_if 2, $pop1014 # 2: down to label0 # BB#184: # %lor.lhs.false1737 # in Loop: Header=BB24_99 Depth=1 i32.load16_u $push357=, 14($0) - i32.const $push1651=, 16 - i32.shl $push993=, $pop357, $pop1651 - i32.const $push1650=, 16 - i32.shr_s $push994=, $pop993, $pop1650 + i32.const $push1696=, 65535 + i32.and $push1015=, $pop357, $pop1696 i32.load16_u $push359=, 0($7) - i32.const $push1649=, 16 - i32.shl $push995=, $pop359, $pop1649 - i32.const $push1648=, 16 - i32.shr_s $push996=, $pop995, $pop1648 - i32.const $push1647=, 7 - i32.div_s $push997=, $pop996, $pop1647 - i32.ne $push998=, $pop994, $pop997 - br_if 2, $pop998 # 2: down to label0 + i32.const $push1695=, 16 + i32.shl $push1016=, $pop359, $pop1695 + i32.const $push1694=, 16 + i32.shr_s $push1017=, $pop1016, $pop1694 + i32.const $push1693=, 7 + i32.div_s $push1018=, $pop1017, $pop1693 + i32.const $push1692=, 65535 + i32.and $push1019=, $pop1018, $pop1692 + i32.ne $push1020=, $pop1015, $pop1019 + br_if 2, $pop1020 # 2: down to label0 # BB#185: # %if.end1747 # in Loop: Header=BB24_99 Depth=1 copy_local $10=, $0 #APP #NO_APP - i32.load16_s $push361=, 12($0) + i32.load16_u $push361=, 12($0) i32.load16_s $push363=, 0($8) - i32.const $push1652=, 7 - i32.div_s $push999=, $pop363, $pop1652 - i32.ne $push1000=, $pop361, $pop999 - br_if 2, $pop1000 # 2: down to label0 + i32.const $push1698=, 7 + i32.div_s $push1021=, $pop363, $pop1698 + i32.const $push1697=, 65535 + i32.and $push1022=, $pop1021, $pop1697 + i32.ne $push1023=, $pop361, $pop1022 + br_if 2, $pop1023 # 2: down to label0 # BB#186: # %lor.lhs.false1756 # in Loop: Header=BB24_99 Depth=1 i32.load16_u $push360=, 10($0) - i32.const $push1657=, 16 - i32.shl $push1001=, $pop360, $pop1657 - i32.const $push1656=, 16 - i32.shr_s $push1002=, $pop1001, $pop1656 + i32.const $push1703=, 65535 + i32.and $push1024=, $pop360, $pop1703 i32.load16_u $push362=, 0($9) - i32.const $push1655=, 16 - i32.shl $push1003=, $pop362, $pop1655 - i32.const $push1654=, 16 - i32.shr_s $push1004=, $pop1003, $pop1654 - i32.const $push1653=, 7 - i32.div_s $push1005=, $pop1004, $pop1653 - i32.ne $push1006=, $pop1002, $pop1005 - br_if 2, $pop1006 # 2: down to label0 + i32.const $push1702=, 16 + i32.shl $push1025=, $pop362, $pop1702 + i32.const $push1701=, 16 + i32.shr_s $push1026=, $pop1025, $pop1701 + i32.const $push1700=, 7 + i32.div_s $push1027=, $pop1026, $pop1700 + i32.const $push1699=, 65535 + i32.and $push1028=, $pop1027, $pop1699 + i32.ne $push1029=, $pop1024, $pop1028 + br_if 2, $pop1029 # 2: down to label0 # BB#187: # %if.end1766 # in Loop: Header=BB24_99 Depth=1 copy_local $10=, $0 @@ -4227,26 +4273,26 @@ main: # @main call sr77777777@FUNCTION, $0, $1 i32.load16_s $push364=, 0($0) i32.load16_s $push366=, 0($1) - i32.const $push1658=, 7 - i32.rem_s $push1007=, $pop366, $pop1658 - i32.ne $push1008=, $pop364, $pop1007 - br_if 2, $pop1008 # 2: down to label0 + i32.const $push1704=, 7 + i32.rem_s $push1030=, $pop366, $pop1704 + i32.ne $push1031=, $pop364, $pop1030 + br_if 2, $pop1031 # 2: down to label0 # BB#188: # %lor.lhs.false1776 # in Loop: Header=BB24_99 Depth=1 i32.load16_u $push365=, 6($0) - i32.const $push1663=, 16 - i32.shl $push1009=, $pop365, $pop1663 - i32.const $push1662=, 16 - i32.shr_s $push1010=, $pop1009, $pop1662 + i32.const $push1709=, 16 + i32.shl $push1032=, $pop365, $pop1709 + i32.const $push1708=, 16 + i32.shr_s $push1033=, $pop1032, $pop1708 i32.load16_u $push367=, 0($3) - i32.const $push1661=, 16 - i32.shl $push1011=, $pop367, $pop1661 - i32.const $push1660=, 16 - i32.shr_s $push1012=, $pop1011, $pop1660 - i32.const $push1659=, 7 - i32.rem_s $push1013=, $pop1012, $pop1659 - i32.ne $push1014=, $pop1010, $pop1013 - br_if 2, $pop1014 # 2: down to label0 + i32.const $push1707=, 16 + i32.shl $push1034=, $pop367, $pop1707 + i32.const $push1706=, 16 + i32.shr_s $push1035=, $pop1034, $pop1706 + i32.const $push1705=, 7 + i32.rem_s $push1036=, $pop1035, $pop1705 + i32.ne $push1037=, $pop1033, $pop1036 + br_if 2, $pop1037 # 2: down to label0 # BB#189: # %if.end1786 # in Loop: Header=BB24_99 Depth=1 copy_local $3=, $0 @@ -4254,26 +4300,26 @@ main: # @main #NO_APP i32.load16_s $push369=, 4($0) i32.load16_s $push371=, 0($4) - i32.const $push1664=, 7 - i32.rem_s $push1015=, $pop371, $pop1664 - i32.ne $push1016=, $pop369, $pop1015 - br_if 2, $pop1016 # 2: down to label0 + i32.const $push1710=, 7 + i32.rem_s $push1038=, $pop371, $pop1710 + i32.ne $push1039=, $pop369, $pop1038 + br_if 2, $pop1039 # 2: down to label0 # BB#190: # %lor.lhs.false1795 # in Loop: Header=BB24_99 Depth=1 i32.load16_u $push368=, 2($0) - i32.const $push1669=, 16 - i32.shl $push1017=, $pop368, $pop1669 - i32.const $push1668=, 16 - i32.shr_s $push1018=, $pop1017, $pop1668 + i32.const $push1715=, 16 + i32.shl $push1040=, $pop368, $pop1715 + i32.const $push1714=, 16 + i32.shr_s $push1041=, $pop1040, $pop1714 i32.load16_u $push370=, 0($5) - i32.const $push1667=, 16 - i32.shl $push1019=, $pop370, $pop1667 - i32.const $push1666=, 16 - i32.shr_s $push1020=, $pop1019, $pop1666 - i32.const $push1665=, 7 - i32.rem_s $push1021=, $pop1020, $pop1665 - i32.ne $push1022=, $pop1018, $pop1021 - br_if 2, $pop1022 # 2: down to label0 + i32.const $push1713=, 16 + i32.shl $push1042=, $pop370, $pop1713 + i32.const $push1712=, 16 + i32.shr_s $push1043=, $pop1042, $pop1712 + i32.const $push1711=, 7 + i32.rem_s $push1044=, $pop1043, $pop1711 + i32.ne $push1045=, $pop1041, $pop1044 + br_if 2, $pop1045 # 2: down to label0 # BB#191: # %if.end1805 # in Loop: Header=BB24_99 Depth=1 copy_local $3=, $0 @@ -4281,26 +4327,26 @@ main: # @main #NO_APP i32.load16_s $push372=, 8($0) i32.load16_s $push374=, 0($6) - i32.const $push1670=, 7 - i32.rem_s $push1023=, $pop374, $pop1670 - i32.ne $push1024=, $pop372, $pop1023 - br_if 2, $pop1024 # 2: down to label0 + i32.const $push1716=, 7 + i32.rem_s $push1046=, $pop374, $pop1716 + i32.ne $push1047=, $pop372, $pop1046 + br_if 2, $pop1047 # 2: down to label0 # BB#192: # %lor.lhs.false1814 # in Loop: Header=BB24_99 Depth=1 i32.load16_u $push373=, 14($0) - i32.const $push1675=, 16 - i32.shl $push1025=, $pop373, $pop1675 - i32.const $push1674=, 16 - i32.shr_s $push1026=, $pop1025, $pop1674 + i32.const $push1721=, 16 + i32.shl $push1048=, $pop373, $pop1721 + i32.const $push1720=, 16 + i32.shr_s $push1049=, $pop1048, $pop1720 i32.load16_u $push375=, 0($7) - i32.const $push1673=, 16 - i32.shl $push1027=, $pop375, $pop1673 - i32.const $push1672=, 16 - i32.shr_s $push1028=, $pop1027, $pop1672 - i32.const $push1671=, 7 - i32.rem_s $push1029=, $pop1028, $pop1671 - i32.ne $push1030=, $pop1026, $pop1029 - br_if 2, $pop1030 # 2: down to label0 + i32.const $push1719=, 16 + i32.shl $push1050=, $pop375, $pop1719 + i32.const $push1718=, 16 + i32.shr_s $push1051=, $pop1050, $pop1718 + i32.const $push1717=, 7 + i32.rem_s $push1052=, $pop1051, $pop1717 + i32.ne $push1053=, $pop1049, $pop1052 + br_if 2, $pop1053 # 2: down to label0 # BB#193: # %if.end1824 # in Loop: Header=BB24_99 Depth=1 copy_local $3=, $0 @@ -4308,47 +4354,47 @@ main: # @main #NO_APP i32.load16_s $push377=, 12($0) i32.load16_s $push379=, 0($8) - i32.const $push1676=, 7 - i32.rem_s $push1031=, $pop379, $pop1676 - i32.ne $push1032=, $pop377, $pop1031 - br_if 2, $pop1032 # 2: down to label0 + i32.const $push1722=, 7 + i32.rem_s $push1054=, $pop379, $pop1722 + i32.ne $push1055=, $pop377, $pop1054 + br_if 2, $pop1055 # 2: down to label0 # BB#194: # %lor.lhs.false1833 # in Loop: Header=BB24_99 Depth=1 i32.load16_u $push376=, 10($0) - i32.const $push1681=, 16 - i32.shl $push1033=, $pop376, $pop1681 - i32.const $push1680=, 16 - i32.shr_s $push1034=, $pop1033, $pop1680 + i32.const $push1727=, 16 + i32.shl $push1056=, $pop376, $pop1727 + i32.const $push1726=, 16 + i32.shr_s $push1057=, $pop1056, $pop1726 i32.load16_u $push378=, 0($9) - i32.const $push1679=, 16 - i32.shl $push1035=, $pop378, $pop1679 - i32.const $push1678=, 16 - i32.shr_s $push1036=, $pop1035, $pop1678 - i32.const $push1677=, 7 - i32.rem_s $push1037=, $pop1036, $pop1677 - i32.ne $push1038=, $pop1034, $pop1037 - br_if 2, $pop1038 # 2: down to label0 + i32.const $push1725=, 16 + i32.shl $push1058=, $pop378, $pop1725 + i32.const $push1724=, 16 + i32.shr_s $push1059=, $pop1058, $pop1724 + i32.const $push1723=, 7 + i32.rem_s $push1060=, $pop1059, $pop1723 + i32.ne $push1061=, $pop1057, $pop1060 + br_if 2, $pop1061 # 2: down to label0 # BB#195: # %if.end1843 # in Loop: Header=BB24_99 Depth=1 copy_local $3=, $0 #APP #NO_APP - i32.const $push1686=, 16 - i32.add $1=, $1, $pop1686 - i32.const $push1685=, 1 - i32.add $push1684=, $2, $pop1685 - tee_local $push1683=, $2=, $pop1684 - i32.const $push1682=, 2 - i32.lt_u $push1039=, $pop1683, $pop1682 - br_if 0, $pop1039 # 0: up to label3 + i32.const $push1732=, 16 + i32.add $1=, $1, $pop1732 + i32.const $push1731=, 1 + i32.add $push1730=, $2, $pop1731 + tee_local $push1729=, $2=, $pop1730 + i32.const $push1728=, 2 + i32.lt_u $push1062=, $pop1729, $pop1728 + br_if 0, $pop1062 # 0: up to label3 # BB#196: # %for.end1846 end_loop # label4: - i32.const $push1047=, 0 - i32.const $push1045=, 32 - i32.add $push1046=, $0, $pop1045 - i32.store $drop=, __stack_pointer($pop1047), $pop1046 - i32.const $push1040=, 0 - return $pop1040 + i32.const $push1070=, 0 + i32.const $push1068=, 32 + i32.add $push1069=, $0, $pop1068 + i32.store $drop=, __stack_pointer($pop1070), $pop1069 + i32.const $push1063=, 0 + return $pop1063 .LBB24_197: # %if.then1842 end_block # label0: call abort@FUNCTION @@ -4406,5 +4452,5 @@ s: .size s, 32 - .ident "clang version 3.9.0 " + .ident "clang version 4.0.0 " .functype abort, void diff --git a/test/torture-s/pr53645.c.s b/test/torture-s/pr53645.c.s index b677e0c1d..836d709e6 100644 --- a/test/torture-s/pr53645.c.s +++ b/test/torture-s/pr53645.c.s @@ -2060,5 +2060,5 @@ s: .size s, 32 - .ident "clang version 3.9.0 " + .ident "clang version 4.0.0 " .functype abort, void diff --git a/test/torture-s/pr53688.c.s b/test/torture-s/pr53688.c.s index 0594e5467..f7bd9ad0c 100644 --- a/test/torture-s/pr53688.c.s +++ b/test/torture-s/pr53688.c.s @@ -94,5 +94,5 @@ headline: .size headline, 256 - .ident "clang version 3.9.0 " + .ident "clang version 4.0.0 " .functype abort, void diff --git a/test/torture-s/pr54471.c.s b/test/torture-s/pr54471.c.s index bc7787123..4d5764701 100644 --- a/test/torture-s/pr54471.c.s +++ b/test/torture-s/pr54471.c.s @@ -99,5 +99,5 @@ main: # @main .size main, .Lfunc_end1-main - .ident "clang version 3.9.0 " + .ident "clang version 4.0.0 " .functype abort, void diff --git a/test/torture-s/pr54937.c.s b/test/torture-s/pr54937.c.s index 0cf123e94..695a8cc53 100644 --- a/test/torture-s/pr54937.c.s +++ b/test/torture-s/pr54937.c.s @@ -84,6 +84,6 @@ a: .size a, 4 - .ident "clang version 3.9.0 " + .ident "clang version 4.0.0 " .functype exit, void, i32 .functype abort, void diff --git a/test/torture-s/pr54985.c.s b/test/torture-s/pr54985.c.s index 38264a94f..2fec3cddc 100644 --- a/test/torture-s/pr54985.c.s +++ b/test/torture-s/pr54985.c.s @@ -90,5 +90,5 @@ main: # @main .size main, .Lfunc_end1-main - .ident "clang version 3.9.0 " + .ident "clang version 4.0.0 " .functype abort, void diff --git a/test/torture-s/pr55137.c.s b/test/torture-s/pr55137.c.s index a18306a67..8972c9ea2 100644 --- a/test/torture-s/pr55137.c.s +++ b/test/torture-s/pr55137.c.s @@ -59,4 +59,4 @@ main: # @main .size main, .Lfunc_end3-main - .ident "clang version 3.9.0 " + .ident "clang version 4.0.0 " diff --git a/test/torture-s/pr55750.c.s b/test/torture-s/pr55750.c.s index 495e193a1..641bc9809 100644 --- a/test/torture-s/pr55750.c.s +++ b/test/torture-s/pr55750.c.s @@ -69,5 +69,5 @@ arr: .size arr, 8 - .ident "clang version 3.9.0 " + .ident "clang version 4.0.0 " .functype abort, void diff --git a/test/torture-s/pr55875.c.s b/test/torture-s/pr55875.c.s index 0cbb39550..ef6d450c7 100644 --- a/test/torture-s/pr55875.c.s +++ b/test/torture-s/pr55875.c.s @@ -65,6 +65,6 @@ a: .size a, 1004 - .ident "clang version 3.9.0 " + .ident "clang version 4.0.0 " .functype exit, void, i32 .functype abort, void diff --git a/test/torture-s/pr56051.c.s b/test/torture-s/pr56051.c.s index d5e485df3..a76d10ffa 100644 --- a/test/torture-s/pr56051.c.s +++ b/test/torture-s/pr56051.c.s @@ -14,4 +14,4 @@ main: # @main .size main, .Lfunc_end0-main - .ident "clang version 3.9.0 " + .ident "clang version 4.0.0 " diff --git a/test/torture-s/pr56205.c.s b/test/torture-s/pr56205.c.s index 540473d1c..b058e535e 100644 --- a/test/torture-s/pr56205.c.s +++ b/test/torture-s/pr56205.c.s @@ -281,6 +281,6 @@ a: .size .L.str.4, 4 - .ident "clang version 3.9.0 " + .ident "clang version 4.0.0 " .functype abort, void .functype strcmp, i32, i32, i32 diff --git a/test/torture-s/pr56250.c.s b/test/torture-s/pr56250.c.s index db1229010..884d15d46 100644 --- a/test/torture-s/pr56250.c.s +++ b/test/torture-s/pr56250.c.s @@ -14,4 +14,4 @@ main: # @main .size main, .Lfunc_end0-main - .ident "clang version 3.9.0 " + .ident "clang version 4.0.0 " diff --git a/test/torture-s/pr56799.c.s b/test/torture-s/pr56799.c.s index 08079300f..43ad957c0 100644 --- a/test/torture-s/pr56799.c.s +++ b/test/torture-s/pr56799.c.s @@ -55,39 +55,35 @@ foo: # @foo .result i32 .local i32, i32 # BB#0: # %entry + i32.load $1=, 4($0) i32.const $2=, 0 block - i32.load $push11=, 0($0) - tee_local $push10=, $1=, $pop11 - i32.const $push9=, 65535 - i32.and $push0=, $pop10, $pop9 - i32.eqz $push16=, $pop0 - br_if 0, $pop16 # 0: down to label1 + i32.load $push10=, 0($0) + tee_local $push9=, $0=, $pop10 + i32.const $push0=, 65535 + i32.and $push1=, $pop9, $pop0 + i32.eqz $push11=, $pop1 + br_if 0, $pop11 # 0: down to label1 # BB#1: # %if.then - i32.const $push2=, 0 - i32.const $push1=, 1 - i32.store $drop=, lo($pop2), $pop1 - i32.load $2=, 4($0) + i32.const $push3=, 0 + i32.const $push2=, 1 + i32.store $drop=, lo($pop3), $pop2 + copy_local $2=, $1 .LBB1_2: # %if.end end_block # label1: block - i32.const $push12=, 65535 - i32.le_u $push3=, $1, $pop12 - br_if 0, $pop3 # 0: down to label2 + i32.const $push4=, 65536 + i32.lt_u $push5=, $0, $pop4 + br_if 0, $pop5 # 0: down to label2 # BB#3: # %if.then7 - i32.const $push5=, 0 - i32.const $push4=, 1 - i32.store $drop=, hi($pop5), $pop4 - i32.load $push15=, 4($0) - tee_local $push14=, $0=, $pop15 - i32.add $push13=, $0, $2 - i32.add $push7=, $pop14, $pop13 - return $pop7 -.LBB1_4: # %if.end.if.end10_crit_edge + i32.const $push7=, 0 + i32.const $push6=, 1 + i32.store $drop=, hi($pop7), $pop6 + i32.add $2=, $2, $1 +.LBB1_4: # %if.end10 end_block # label2: - i32.load $push8=, 4($0) - i32.add $push6=, $pop8, $2 - # fallthrough-return: $pop6 + i32.add $push8=, $2, $1 + # fallthrough-return: $pop8 .endfunc .Lfunc_end1: .size foo, .Lfunc_end1-foo @@ -111,6 +107,6 @@ lo: .size lo, 4 - .ident "clang version 3.9.0 " + .ident "clang version 4.0.0 " .functype exit, void, i32 .functype abort, void diff --git a/test/torture-s/pr56837.c.s b/test/torture-s/pr56837.c.s index 82de5897b..1fbe57402 100644 --- a/test/torture-s/pr56837.c.s +++ b/test/torture-s/pr56837.c.s @@ -81,5 +81,5 @@ a: .size a, 8192 - .ident "clang version 3.9.0 " + .ident "clang version 4.0.0 " .functype abort, void diff --git a/test/torture-s/pr56866.c.s b/test/torture-s/pr56866.c.s index 3d7dfce5e..256864cde 100644 --- a/test/torture-s/pr56866.c.s +++ b/test/torture-s/pr56866.c.s @@ -242,5 +242,5 @@ main: # @main .size main, .Lfunc_end0-main - .ident "clang version 3.9.0 " + .ident "clang version 4.0.0 " .functype abort, void diff --git a/test/torture-s/pr56899.c.s b/test/torture-s/pr56899.c.s index a3585657d..ca71ad670 100644 --- a/test/torture-s/pr56899.c.s +++ b/test/torture-s/pr56899.c.s @@ -114,5 +114,5 @@ main: # @main .size main, .Lfunc_end4-main - .ident "clang version 3.9.0 " + .ident "clang version 4.0.0 " .functype abort, void diff --git a/test/torture-s/pr56962.c.s b/test/torture-s/pr56962.c.s index de9a5a746..baa26b948 100644 --- a/test/torture-s/pr56962.c.s +++ b/test/torture-s/pr56962.c.s @@ -103,5 +103,5 @@ v: .size v, 1152 - .ident "clang version 3.9.0 " + .ident "clang version 4.0.0 " .functype abort, void diff --git a/test/torture-s/pr56982.c.s b/test/torture-s/pr56982.c.s index 859f4c34e..0d4fcd0b5 100644 --- a/test/torture-s/pr56982.c.s +++ b/test/torture-s/pr56982.c.s @@ -83,9 +83,14 @@ main: # @main .size main, .Lfunc_end2-main .type env,@object # @env - .lcomm env,156,4 + .section .bss.env,"aw",@nobits + .p2align 4 +env: + .skip 156 + .size env, 156 - .ident "clang version 3.9.0 " + + .ident "clang version 4.0.0 " .functype setjmp, i32, i32 .functype exit, void, i32 .functype longjmp, void, i32, i32 diff --git a/test/torture-s/pr57124.c.s b/test/torture-s/pr57124.c.s index 46c6425c9..0e9e04a78 100644 --- a/test/torture-s/pr57124.c.s +++ b/test/torture-s/pr57124.c.s @@ -55,6 +55,6 @@ main: # @main .size main, .Lfunc_end1-main - .ident "clang version 3.9.0 " + .ident "clang version 4.0.0 " .functype abort, void .functype exit, void, i32 diff --git a/test/torture-s/pr57130.c.s b/test/torture-s/pr57130.c.s index 108e0fb16..e5107d3fc 100644 --- a/test/torture-s/pr57130.c.s +++ b/test/torture-s/pr57130.c.s @@ -39,62 +39,43 @@ foo: # @foo .type main,@function main: # @main .result i32 - .local i32, i32 + .local i32 # BB#0: # %entry - i32.const $push20=, 0 - i32.const $push17=, 0 - i32.load $push18=, __stack_pointer($pop17) - i32.const $push19=, 48 - i32.sub $push30=, $pop18, $pop19 - i32.store $push39=, __stack_pointer($pop20), $pop30 - tee_local $push38=, $0=, $pop39 - i32.const $push24=, 32 - i32.add $push25=, $pop38, $pop24 - i32.const $push3=, 8 - i32.add $push37=, $pop25, $pop3 - tee_local $push36=, $1=, $pop37 - i32.const $push1=, 0 - i32.load $push2=, .Lmain.r+8($pop1) - i32.store $drop=, 0($pop36), $pop2 - i32.const $push26=, 16 - i32.add $push27=, $0, $pop26 - i32.const $push35=, 8 - i32.add $push5=, $pop27, $pop35 - i32.const $push34=, 0 - i64.load $push4=, .Lmain.r+8($pop34):p2align=2 - i64.store $drop=, 0($pop5):p2align=2, $pop4 - i32.const $push33=, 0 - i64.load $push6=, .Lmain.r($pop33):p2align=2 - i64.store $push0=, 32($0), $pop6 - i64.store $drop=, 16($0):p2align=2, $pop0 - i32.const $push28=, 16 - i32.add $push29=, $0, $pop28 - call foo@FUNCTION, $pop29 + i32.const $push13=, 0 + i32.const $push10=, 0 + i32.load $push11=, __stack_pointer($pop10) + i32.const $push12=, 48 + i32.sub $push21=, $pop11, $pop12 + i32.store $push26=, __stack_pointer($pop13), $pop21 + tee_local $push25=, $0=, $pop26 + i32.const $push17=, 16 + i32.add $push18=, $pop25, $pop17 + i32.const $push4=, 8 + i32.add $push5=, $pop18, $pop4 + i32.const $push2=, 0 + i64.load $push3=, .Lmain.r+8($pop2):p2align=2 + i64.store $drop=, 0($pop5):p2align=2, $pop3 + i32.const $push24=, 0 + i64.load $push6=, .Lmain.r($pop24):p2align=2 + i64.store $drop=, 16($0):p2align=2, $pop6 + i32.const $push19=, 16 + i32.add $push20=, $0, $pop19 + call foo@FUNCTION, $pop20 + i32.const $push23=, 8 + i32.add $push8=, $0, $pop23 i64.const $push7=, 12884901887 - i64.store $drop=, 0($1), $pop7 - i32.const $push8=, 12 - i32.add $push9=, $0, $pop8 - i32.const $push10=, 2 - i32.store $drop=, 0($pop9), $pop10 - i32.const $push32=, 8 - i32.add $push11=, $0, $pop32 - i32.load $push12=, 0($1) - i32.store $drop=, 0($pop11), $pop12 - i64.const $push13=, 8589934592 - i64.store $drop=, 32($0), $pop13 - i32.const $push14=, 4 - i32.add $push15=, $0, $pop14 - i32.load $push16=, 36($0) - i32.store $drop=, 0($pop15), $pop16 - i32.const $push31=, 0 - i32.store $1=, 0($0), $pop31 + i64.store $push0=, 40($0), $pop7 + i64.store $drop=, 0($pop8):p2align=2, $pop0 + i64.const $push9=, 8589934592 + i64.store $push1=, 32($0), $pop9 + i64.store $drop=, 0($0):p2align=2, $pop1 call foo@FUNCTION, $0 - i32.const $push23=, 0 - i32.const $push21=, 48 - i32.add $push22=, $0, $pop21 - i32.store $drop=, __stack_pointer($pop23), $pop22 - copy_local $push40=, $1 - # fallthrough-return: $pop40 + i32.const $push16=, 0 + i32.const $push14=, 48 + i32.add $push15=, $0, $pop14 + i32.store $drop=, __stack_pointer($pop16), $pop15 + i32.const $push22=, 0 + # fallthrough-return: $pop22 .endfunc .Lfunc_end1: .size main, .Lfunc_end1-main @@ -116,7 +97,12 @@ s: .size s, 32 .type foo.cnt,@object # @foo.cnt - .lcomm foo.cnt,4,2 + .section .bss.foo.cnt,"aw",@nobits + .p2align 2 +foo.cnt: + .int32 0 # 0x0 + .size foo.cnt, 4 + .type .Lmain.r,@object # @main.r .section .rodata.cst16,"aM",@progbits,16 .p2align 2 @@ -128,6 +114,6 @@ s: .size .Lmain.r, 16 - .ident "clang version 3.9.0 " + .ident "clang version 4.0.0 " .functype memcmp, i32, i32, i32, i32 .functype abort, void diff --git a/test/torture-s/pr57131.c.s b/test/torture-s/pr57131.c.s index f5527ec42..cd2864cc8 100644 --- a/test/torture-s/pr57131.c.s +++ b/test/torture-s/pr57131.c.s @@ -55,5 +55,5 @@ main: # @main .size main, .Lfunc_end0-main - .ident "clang version 3.9.0 " + .ident "clang version 4.0.0 " .functype abort, void diff --git a/test/torture-s/pr57144.c.s b/test/torture-s/pr57144.c.s index 5afe62650..a2940c5a7 100644 --- a/test/torture-s/pr57144.c.s +++ b/test/torture-s/pr57144.c.s @@ -29,5 +29,5 @@ main: # @main .size main, .Lfunc_end1-main - .ident "clang version 3.9.0 " + .ident "clang version 4.0.0 " .functype exit, void, i32 diff --git a/test/torture-s/pr57281.c.s b/test/torture-s/pr57281.c.s index 0a054997e..f828d8e1f 100644 --- a/test/torture-s/pr57281.c.s +++ b/test/torture-s/pr57281.c.s @@ -137,4 +137,4 @@ f: .size f, 8 - .ident "clang version 3.9.0 " + .ident "clang version 4.0.0 " diff --git a/test/torture-s/pr57321.c.s b/test/torture-s/pr57321.c.s index 708ad8e2a..14eff36f8 100644 --- a/test/torture-s/pr57321.c.s +++ b/test/torture-s/pr57321.c.s @@ -52,4 +52,4 @@ c: .size c, 4 - .ident "clang version 3.9.0 " + .ident "clang version 4.0.0 " diff --git a/test/torture-s/pr57344-1.c.s b/test/torture-s/pr57344-1.c.s index 7f54f05ac..cad0fa981 100644 --- a/test/torture-s/pr57344-1.c.s +++ b/test/torture-s/pr57344-1.c.s @@ -110,5 +110,5 @@ i: .size i, 4 - .ident "clang version 3.9.0 " + .ident "clang version 4.0.0 " .functype abort, void diff --git a/test/torture-s/pr57344-2.c.s b/test/torture-s/pr57344-2.c.s index 4ddc7da18..8bfeb9170 100644 --- a/test/torture-s/pr57344-2.c.s +++ b/test/torture-s/pr57344-2.c.s @@ -113,5 +113,5 @@ i: .size i, 4 - .ident "clang version 3.9.0 " + .ident "clang version 4.0.0 " .functype abort, void diff --git a/test/torture-s/pr57344-3.c.s b/test/torture-s/pr57344-3.c.s index c2191967c..f2d5bbb2c 100644 --- a/test/torture-s/pr57344-3.c.s +++ b/test/torture-s/pr57344-3.c.s @@ -138,5 +138,5 @@ i: .size i, 4 - .ident "clang version 3.9.0 " + .ident "clang version 4.0.0 " .functype abort, void diff --git a/test/torture-s/pr57344-4.c.s b/test/torture-s/pr57344-4.c.s index 9ff3b2fb2..6537d8c8c 100644 --- a/test/torture-s/pr57344-4.c.s +++ b/test/torture-s/pr57344-4.c.s @@ -145,5 +145,5 @@ i: .size i, 4 - .ident "clang version 3.9.0 " + .ident "clang version 4.0.0 " .functype abort, void diff --git a/test/torture-s/pr57568.c.s b/test/torture-s/pr57568.c.s index d30a8b2fa..39edd0ab8 100644 --- a/test/torture-s/pr57568.c.s +++ b/test/torture-s/pr57568.c.s @@ -64,5 +64,5 @@ c: .size c, 4 - .ident "clang version 3.9.0 " + .ident "clang version 4.0.0 " .functype abort, void diff --git a/test/torture-s/pr57829.c.s b/test/torture-s/pr57829.c.s index fa5572c00..80fbf23c5 100644 --- a/test/torture-s/pr57829.c.s +++ b/test/torture-s/pr57829.c.s @@ -102,5 +102,5 @@ main: # @main .size main, .Lfunc_end3-main - .ident "clang version 3.9.0 " + .ident "clang version 4.0.0 " .functype abort, void diff --git a/test/torture-s/pr57860.c.s b/test/torture-s/pr57860.c.s index d7322e069..544ee25c0 100644 --- a/test/torture-s/pr57860.c.s +++ b/test/torture-s/pr57860.c.s @@ -218,5 +218,5 @@ g: .size g, 4 - .ident "clang version 3.9.0 " + .ident "clang version 4.0.0 " .functype abort, void diff --git a/test/torture-s/pr57861.c.s b/test/torture-s/pr57861.c.s index f22f4460d..5499af8d8 100644 --- a/test/torture-s/pr57861.c.s +++ b/test/torture-s/pr57861.c.s @@ -16,23 +16,23 @@ main: # @main tee_local $push19=, $1=, $pop20 copy_local $2=, $pop19 block - i32.load $push8=, e($0) - i32.const $push5=, 24 - i32.shl $push6=, $1, $pop5 + i32.load $push4=, e($0) + i32.const $push1=, 24 + i32.shl $push2=, $1, $pop1 i32.const $push18=, 24 - i32.shr_s $push7=, $pop6, $pop18 - i32.ge_u $push9=, $pop8, $pop7 - br_if 0, $pop9 # 0: down to label0 -# BB#1: # %if.then.i.1 - i32.load $push3=, d($0) - i32.ne $push4=, $pop3, $0 - i32.load $push1=, h($0) - i32.ne $push2=, $pop1, $0 - i32.and $push25=, $pop4, $pop2 + i32.shr_s $push3=, $pop2, $pop18 + i32.ge_u $push5=, $pop4, $pop3 + br_if 0, $pop5 # 0: down to label0 +# BB#1: # %if.then.1.i + i32.load $push8=, d($0) + i32.ne $push9=, $pop8, $0 + i32.load $push6=, h($0) + i32.ne $push7=, $pop6, $0 + i32.and $push25=, $pop9, $pop7 tee_local $push24=, $2=, $pop25 i32.store16 $drop=, a($0), $pop24 i32.store16 $drop=, f($0), $0 -.LBB0_2: # %for.inc.i.1 +.LBB0_2: # %foo.exit end_block # label0: i32.const $push10=, 2 i32.store $drop=, c($0), $pop10 @@ -150,5 +150,5 @@ e: .size e, 4 - .ident "clang version 3.9.0 " + .ident "clang version 4.0.0 " .functype abort, void diff --git a/test/torture-s/pr57875.c.s b/test/torture-s/pr57875.c.s index 13a566df5..827c2b17c 100644 --- a/test/torture-s/pr57875.c.s +++ b/test/torture-s/pr57875.c.s @@ -152,5 +152,5 @@ b: .size b, 4 - .ident "clang version 3.9.0 " + .ident "clang version 4.0.0 " .functype abort, void diff --git a/test/torture-s/pr57876.c.s b/test/torture-s/pr57876.c.s index 06021dd82..cf66e0ba7 100644 --- a/test/torture-s/pr57876.c.s +++ b/test/torture-s/pr57876.c.s @@ -6,160 +6,159 @@ .type main,@function main: # @main .result i32 - .local i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i64 -# BB#0: # %for.body4.1 - i32.const $push65=, 0 - i32.const $push62=, 0 - i32.load $push63=, __stack_pointer($pop62) - i32.const $push64=, 16 - i32.sub $push71=, $pop63, $pop64 - i32.store $10=, __stack_pointer($pop65), $pop71 - i32.const $push1=, 0 - i32.load $11=, d($pop1) + .local i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i64 +# BB#0: # %entry + i32.const $push66=, 0 + i32.const $push63=, 0 + i32.load $push64=, __stack_pointer($pop63) + i32.const $push65=, 16 + i32.sub $push72=, $pop64, $pop65 + i32.store $9=, __stack_pointer($pop66), $pop72 + i32.const $push2=, 0 + i32.load $10=, d($pop2) + i32.const $push95=, 0 i32.const $push94=, 0 - i32.const $push93=, 0 - i32.store $push92=, f($pop94), $pop93 - tee_local $push91=, $0=, $pop92 - i32.load $push2=, 0($11) - i32.store $1=, j($pop91), $pop2 - i32.const $push3=, 1 - i32.store $2=, f($0), $pop3 - i32.load $push90=, a($0) - tee_local $push89=, $12=, $pop90 - i32.mul $push4=, $1, $pop89 - i32.const $push5=, -1 - i32.add $push6=, $pop4, $pop5 - i32.store $drop=, h($0), $pop6 - i32.load $push7=, 0($11) - i32.store $1=, j($0), $pop7 - i32.const $push8=, 2 - i32.store $3=, f($0), $pop8 - i32.mul $push9=, $12, $1 + i32.store $push93=, f($pop95), $pop94 + tee_local $push92=, $0=, $pop93 + i32.load $push3=, 0($10) + i32.store $1=, j($pop92), $pop3 + i32.const $push4=, 1 + i32.store $2=, f($0), $pop4 + i32.load $push91=, a($0) + tee_local $push90=, $11=, $pop91 + i32.mul $push5=, $1, $pop90 + i32.const $push6=, -1 + i32.add $push7=, $pop5, $pop6 + i32.store $drop=, h($0), $pop7 + i32.load $push8=, 0($10) + i32.store $1=, j($0), $pop8 + i32.const $push9=, 2 + i32.store $3=, f($0), $pop9 + i32.mul $push10=, $11, $1 + i32.const $push89=, -1 + i32.add $push11=, $pop10, $pop89 + i32.store $drop=, h($0), $pop11 + i32.load $push12=, 0($10) + i32.store $1=, j($0), $pop12 + i32.const $push13=, 3 + i32.store $4=, f($0), $pop13 + i32.mul $push14=, $11, $1 i32.const $push88=, -1 - i32.add $push10=, $pop9, $pop88 - i32.store $drop=, h($0), $pop10 - i32.load $push11=, 0($11) - i32.store $1=, j($0), $pop11 - i32.const $push12=, 3 - i32.store $4=, f($0), $pop12 - i32.mul $push13=, $12, $1 + i32.add $push15=, $pop14, $pop88 + i32.store $drop=, h($0), $pop15 + i32.load $push16=, 0($10) + i32.store $1=, j($0), $pop16 + i32.const $push17=, 4 + i32.store $5=, f($0), $pop17 + i32.mul $push18=, $11, $1 i32.const $push87=, -1 - i32.add $push14=, $pop13, $pop87 - i32.store $drop=, h($0), $pop14 - i32.load $push15=, 0($11) - i32.store $1=, j($0), $pop15 - i32.const $push16=, 4 - i32.store $5=, f($0), $pop16 - i32.mul $push17=, $12, $1 + i32.add $push19=, $pop18, $pop87 + i32.store $drop=, h($0), $pop19 + i32.load $push20=, 0($10) + i32.store $1=, j($0), $pop20 + i32.const $push21=, 5 + i32.store $6=, f($0), $pop21 + i32.mul $push22=, $11, $1 i32.const $push86=, -1 - i32.add $push18=, $pop17, $pop86 - i32.store $drop=, h($0), $pop18 - i32.load $push19=, 0($11) - i32.store $1=, j($0), $pop19 - i32.const $push20=, 5 - i32.store $6=, f($0), $pop20 - i32.mul $push21=, $12, $1 + i32.add $push23=, $pop22, $pop86 + i32.store $drop=, h($0), $pop23 + i32.load $push24=, 0($10) + i32.store $1=, j($0), $pop24 + i32.const $push25=, 6 + i32.store $7=, f($0), $pop25 + i32.mul $push26=, $11, $1 i32.const $push85=, -1 - i32.add $push22=, $pop21, $pop85 - i32.store $drop=, h($0), $pop22 - i32.load $push23=, 0($11) - i32.store $1=, j($0), $pop23 - i32.const $push24=, 6 - i32.store $7=, f($0), $pop24 - i32.mul $push25=, $12, $1 + i32.add $push27=, $pop26, $pop85 + i32.store $drop=, h($0), $pop27 + i32.load $push28=, 0($10) + i32.store $1=, j($0), $pop28 + i32.const $push29=, 7 + i32.store $8=, f($0), $pop29 + i32.mul $push30=, $11, $1 i32.const $push84=, -1 - i32.add $push26=, $pop25, $pop84 - i32.store $drop=, h($0), $pop26 - i32.load $push27=, 0($11) - i32.store $1=, j($0), $pop27 - i32.const $push28=, 7 - i32.store $8=, f($0), $pop28 - i32.mul $push29=, $12, $1 + i32.add $push31=, $pop30, $pop84 + i32.store $drop=, h($0), $pop31 + i32.load $push32=, 0($10) + i32.store $push0=, j($0), $pop32 + i32.mul $push33=, $11, $pop0 i32.const $push83=, -1 - i32.add $push30=, $pop29, $pop83 - i32.store $drop=, h($0), $pop30 - i32.load $push31=, 0($11) - i32.store $1=, j($0), $pop31 - i32.const $push32=, 8 - i32.store $9=, f($0), $pop32 - i32.mul $push33=, $12, $1 - i32.const $push82=, -1 - i32.add $push34=, $pop33, $pop82 + i32.add $push34=, $pop33, $pop83 i32.store $drop=, h($0), $pop34 - i64.load32_s $13=, b($0) - i32.store $push81=, f($0), $0 - tee_local $push80=, $0=, $pop81 - i32.load $push35=, 0($11) - i32.store $1=, j($pop80), $pop35 + i64.load32_s $12=, b($0) + i32.store $push82=, f($0), $0 + tee_local $push81=, $0=, $pop82 + i32.load $push35=, 0($10) + i32.store $1=, j($pop81), $pop35 i32.store $drop=, f($0), $2 - i32.mul $push36=, $12, $1 - i32.const $push79=, -1 - i32.add $push37=, $pop36, $pop79 + i32.mul $push36=, $11, $1 + i32.const $push80=, -1 + i32.add $push37=, $pop36, $pop80 i32.store $drop=, h($0), $pop37 - i32.load $push38=, 0($11) + i32.load $push38=, 0($10) i32.store $1=, j($0), $pop38 i32.store $drop=, f($0), $3 - i32.mul $push39=, $12, $1 - i32.const $push78=, -1 - i32.add $push40=, $pop39, $pop78 + i32.mul $push39=, $11, $1 + i32.const $push79=, -1 + i32.add $push40=, $pop39, $pop79 i32.store $drop=, h($0), $pop40 - i32.load $push41=, 0($11) + i32.load $push41=, 0($10) i32.store $1=, j($0), $pop41 i32.store $drop=, f($0), $4 - i32.mul $push42=, $12, $1 - i32.const $push77=, -1 - i32.add $push43=, $pop42, $pop77 + i32.mul $push42=, $11, $1 + i32.const $push78=, -1 + i32.add $push43=, $pop42, $pop78 i32.store $drop=, h($0), $pop43 - i32.load $push44=, 0($11) + i32.load $push44=, 0($10) i32.store $1=, j($0), $pop44 i32.store $drop=, f($0), $5 - i32.mul $push45=, $12, $1 - i32.const $push76=, -1 - i32.add $push46=, $pop45, $pop76 + i32.mul $push45=, $11, $1 + i32.const $push77=, -1 + i32.add $push46=, $pop45, $pop77 i32.store $drop=, h($0), $pop46 - i32.load $push47=, 0($11) + i32.load $push47=, 0($10) i32.store $1=, j($0), $pop47 i32.store $drop=, f($0), $6 - i32.mul $push48=, $12, $1 - i32.const $push75=, -1 - i32.add $push49=, $pop48, $pop75 + i32.mul $push48=, $11, $1 + i32.const $push76=, -1 + i32.add $push49=, $pop48, $pop76 i32.store $drop=, h($0), $pop49 - i32.load $push50=, 0($11) + i32.load $push50=, 0($10) i32.store $1=, j($0), $pop50 i32.store $drop=, f($0), $7 - i32.mul $push51=, $12, $1 - i32.const $push74=, -1 - i32.add $push52=, $pop51, $pop74 + i32.mul $push51=, $11, $1 + i32.const $push75=, -1 + i32.add $push52=, $pop51, $pop75 i32.store $drop=, h($0), $pop52 - i32.load $push53=, 0($11) + i32.load $push53=, 0($10) i32.store $1=, j($0), $pop53 i32.store $drop=, f($0), $8 - i32.mul $push54=, $12, $1 - i32.const $push73=, -1 - i32.add $push55=, $pop54, $pop73 + i32.mul $push54=, $11, $1 + i32.const $push74=, -1 + i32.add $push55=, $pop54, $pop74 i32.store $drop=, h($0), $pop55 - i32.load $push56=, 0($11) - i32.store $11=, j($0), $pop56 - i32.store $drop=, f($0), $9 - i32.mul $push57=, $12, $11 - i32.const $push72=, -1 - i32.add $push58=, $pop57, $pop72 - i32.store $push0=, h($0), $pop58 - i32.eqz $push59=, $pop0 - i64.extend_u/i32 $push60=, $pop59 - i64.lt_s $push61=, $pop60, $13 - i32.store $11=, e($0), $pop61 - i32.const $push69=, 12 - i32.add $push70=, $10, $pop69 - i32.store $drop=, g($0), $pop70 + i32.load $push56=, 0($10) + i32.store $10=, j($0), $pop56 + i32.const $push57=, 8 + i32.store $drop=, f($0), $pop57 + i32.mul $push58=, $11, $10 + i32.const $push73=, -1 + i32.add $push59=, $pop58, $pop73 + i32.store $push1=, h($0), $pop59 + i32.eqz $push60=, $pop1 + i64.extend_u/i32 $push61=, $pop60 + i64.lt_s $push62=, $pop61, $12 + i32.store $10=, e($0), $pop62 + i32.const $push70=, 12 + i32.add $push71=, $9, $pop70 + i32.store $drop=, g($0), $pop71 block - i32.eqz $push95=, $11 - br_if 0, $pop95 # 0: down to label0 + i32.eqz $push96=, $10 + br_if 0, $pop96 # 0: down to label0 # BB#1: # %if.end - i32.const $push68=, 0 - i32.const $push66=, 16 - i32.add $push67=, $10, $pop66 - i32.store $drop=, __stack_pointer($pop68), $pop67 + i32.const $push69=, 0 + i32.const $push67=, 16 + i32.add $push68=, $9, $pop67 + i32.store $drop=, __stack_pointer($pop69), $pop68 return $0 .LBB0_2: # %if.then end_block # label0: @@ -206,7 +205,12 @@ f: .size f, 4 .type e,@object # @e - .lcomm e,4,2 + .section .bss.e,"aw",@nobits + .p2align 2 +e: + .int32 0 # 0x0 + .size e, 4 + .hidden j # @j .type j,@object .section .bss.j,"aw",@nobits @@ -244,5 +248,5 @@ g: .size g, 4 - .ident "clang version 3.9.0 " + .ident "clang version 4.0.0 " .functype abort, void diff --git a/test/torture-s/pr57877.c.s b/test/torture-s/pr57877.c.s index 925e5138b..670c89692 100644 --- a/test/torture-s/pr57877.c.s +++ b/test/torture-s/pr57877.c.s @@ -150,5 +150,5 @@ d: .size d, 2 - .ident "clang version 3.9.0 " + .ident "clang version 4.0.0 " .functype abort, void diff --git a/test/torture-s/pr58209.c.s b/test/torture-s/pr58209.c.s index 0903b1e84..f8c042729 100644 --- a/test/torture-s/pr58209.c.s +++ b/test/torture-s/pr58209.c.s @@ -122,5 +122,5 @@ buf: .size buf, 4096 - .ident "clang version 3.9.0 " + .ident "clang version 4.0.0 " .functype abort, void diff --git a/test/torture-s/pr58277-1.c.s b/test/torture-s/pr58277-1.c.s index 51e8a5f21..09f75d8fb 100644 --- a/test/torture-s/pr58277-1.c.s +++ b/test/torture-s/pr58277-1.c.s @@ -34,53 +34,54 @@ baz: # @baz .type main,@function main: # @main .result i32 - .local i32, i32, i32, i32, i32, i32, i32, i32 + .local i32, i32, i32, i32, i32, i32, i32, i32, i32 # BB#0: # %entry i32.const $push100=, 0 i32.const $push97=, 0 i32.load $push98=, __stack_pointer($pop97) i32.const $push99=, 32 i32.sub $push104=, $pop98, $pop99 - i32.store $5=, __stack_pointer($pop100), $pop104 - i32.const $push7=, 0 + i32.store $6=, __stack_pointer($pop100), $pop104 + i32.const $push6=, 0 i32.const $push107=, 0 - i32.const $push6=, 1 - i32.store $push0=, n($pop107), $pop6 - i32.store $0=, a($pop7), $pop0 + i32.const $push5=, 1 + i32.store $push0=, n($pop107), $pop5 + i32.store $0=, a($pop6), $pop0 i32.const $push106=, 0 i32.const $push105=, 0 i32.store8 $1=, u($pop106), $pop105 - i32.const $7=, 1 + i32.const $5=, 1 .LBB2_1: # %for.body # =>This Loop Header: Depth=1 # Child Loop BB2_4 Depth 2 - # Child Loop BB2_5 Depth 3 + # Child Loop BB2_6 Depth 3 loop # label0: block block i32.store $push109=, g($1), $1 tee_local $push108=, $2=, $pop109 - i32.load $push8=, l($pop108) - i32.eqz $push170=, $pop8 - br_if 0, $pop170 # 0: down to label3 + i32.load $push7=, l($pop108) + i32.eqz $push172=, $pop7 + br_if 0, $pop172 # 0: down to label3 # BB#2: # %for.end # in Loop: Header=BB2_1 Depth=1 - i32.load $push9=, j($2) - i32.store $push115=, 0($pop9), $2 + i32.load $push8=, j($2) + i32.store $push115=, 0($pop8), $2 tee_local $push114=, $4=, $pop115 - i32.store $push113=, d($pop114), $4 + i32.load $push9=, i($pop114) + i32.load $push10=, j($4) + i32.load $push11=, 0($pop10) + i32.store $drop=, 0($pop9), $pop11 + i32.store $push113=, d($4), $4 tee_local $push112=, $4=, $pop113 - i32.load $3=, j($pop112) - i32.load $push11=, i($4) - i32.load $push10=, 0($3) - i32.store $drop=, 0($pop11), $pop10 + i32.store8 $drop=, u($pop112), $0 i32.load $push12=, i($4) i32.store $push111=, 0($pop12), $4 tee_local $push110=, $4=, $pop111 i32.load $push13=, i($pop110) i32.store $push1=, 0($pop13), $4 i32.load $push14=, i($pop1) - i32.store $drop=, 0($pop14), $5 + i32.store $drop=, 0($pop14), $6 br 1 # 1: down to label2 .LBB2_3: # %for.cond.preheader.i # in Loop: Header=BB2_1 Depth=1 @@ -99,211 +100,217 @@ main: # @main .LBB2_4: # %for.cond3.preheader.i # Parent Loop BB2_1 Depth=1 # => This Loop Header: Depth=2 - # Child Loop BB2_5 Depth 3 + # Child Loop BB2_6 Depth 3 loop # label5: block - i32.load $push127=, i($3) - tee_local $push126=, $6=, $pop127 - i32.load $push125=, 0($pop126) - tee_local $push124=, $7=, $pop125 - i32.store $push123=, 0($pop124), $3 + i32.load $push125=, i($3) + tee_local $push124=, $8=, $pop125 + i32.load $push18=, 0($pop124) + i32.store $push123=, 0($pop18), $3 tee_local $push122=, $4=, $pop123 - i32.load $push18=, j($pop122) - i32.load $push19=, 0($pop18) + i32.load $push19=, j($pop122) i32.load $push20=, 0($pop19) - br_if 0, $pop20 # 0: down to label7 -.LBB2_5: # %if.end110.i + i32.load $push21=, 0($pop20) + br_if 0, $pop21 # 0: down to label7 +# BB#5: # %if.end110.lr.ph.i + # in Loop: Header=BB2_4 Depth=2 + i32.load $push127=, i($4) + tee_local $push126=, $8=, $pop127 + i32.load $7=, 0($pop126) +.LBB2_6: # %if.end110.i # Parent Loop BB2_1 Depth=1 # Parent Loop BB2_4 Depth=2 # => This Inner Loop Header: Depth=3 loop # label8: - i32.load $push21=, k($4) - i32.add $push22=, $pop21, $0 - i32.store $drop=, k($4), $pop22 - i32.store $push2=, 0($7), $4 - i32.load $push23=, j($pop2) - i32.load $push24=, 0($pop23) + i32.load $push22=, k($4) + i32.add $push23=, $pop22, $0 + i32.store $drop=, k($4), $pop23 + i32.store $push129=, 0($7), $4 + tee_local $push128=, $5=, $pop129 + i32.store8 $push2=, u($pop128), $5 + i32.load $push24=, j($pop2) i32.load $push25=, 0($pop24) - i32.eqz $push171=, $pop25 - br_if 0, $pop171 # 0: up to label8 -.LBB2_6: # %for.end.i + i32.load $push26=, 0($pop25) + i32.eqz $push173=, $pop26 + br_if 0, $pop173 # 0: up to label8 +.LBB2_7: # %for.end.i # in Loop: Header=BB2_4 Depth=2 end_loop # label9: end_block # label7: - i32.load $push26=, j($4) - i32.load $push27=, 0($pop26) - i32.store $drop=, 0($6), $pop27 - i32.load $push28=, i($4) - i32.load $push29=, j($4) - i32.load $push30=, 0($pop29) - i32.store $drop=, 0($pop28), $pop30 - i32.load $7=, j($4) - i32.load $push32=, i($4) - i32.load $push31=, 0($7) - i32.store $drop=, 0($pop32), $pop31 + i32.load $push27=, j($4) + i32.load $push28=, 0($pop27) + i32.store $drop=, 0($8), $pop28 + i32.load $push29=, i($4) + i32.load $push30=, j($4) + i32.load $push31=, 0($pop30) + i32.store $drop=, 0($pop29), $pop31 + i32.load $5=, j($4) i32.load $push33=, i($4) - i32.load $push34=, j($4) - i32.load $push35=, 0($pop34) - i32.store $drop=, 0($pop33), $pop35 - i32.load $push36=, i($4) - i32.load $push37=, j($4) - i32.load $push38=, 0($pop37) - i32.store $drop=, 0($pop36), $pop38 - i32.load $push39=, i($4) - i32.load $push40=, j($4) - i32.load $push41=, 0($pop40) - i32.store $drop=, 0($pop39), $pop41 - i32.load $push42=, i($4) - i32.store $push131=, 0($pop42), $4 + i32.load $push32=, 0($5) + i32.store $drop=, 0($pop33), $pop32 + i32.load $push34=, i($4) + i32.load $push35=, j($4) + i32.load $push36=, 0($pop35) + i32.store $drop=, 0($pop34), $pop36 + i32.load $push37=, i($4) + i32.load $push38=, j($4) + i32.load $push39=, 0($pop38) + i32.store $drop=, 0($pop37), $pop39 + i32.load $push40=, i($4) + i32.load $push41=, j($4) + i32.load $push42=, 0($pop41) + i32.store $drop=, 0($pop40), $pop42 + i32.load $push43=, i($4) + i32.store $push133=, 0($pop43), $4 + tee_local $push132=, $4=, $pop133 + i32.load $push44=, h($4) + i32.add $push45=, $pop44, $0 + i32.store $drop=, h($pop132), $pop45 + i32.load $push46=, e($4) + i32.store $push131=, 0($pop46), $4 tee_local $push130=, $4=, $pop131 - i32.load $push43=, h($4) - i32.add $push44=, $pop43, $0 - i32.store $drop=, h($pop130), $pop44 - i32.load $push45=, e($4) - i32.store $push129=, 0($pop45), $4 - tee_local $push128=, $4=, $pop129 - i32.store $push3=, o($pop128), $4 - i32.load $push46=, p($pop3) - i32.eqz $push172=, $pop46 - br_if 0, $pop172 # 0: up to label5 -.LBB2_7: # %foo.exit.thread + i32.store $push3=, o($pop130), $4 + i32.load $push47=, p($pop3) + i32.eqz $push174=, $pop47 + br_if 0, $pop174 # 0: up to label5 +.LBB2_8: # %foo.exit.thread # in Loop: Header=BB2_1 Depth=1 end_loop # label6: end_block # label4: i32.store $push4=, f($3), $3 - i32.load $7=, n($pop4) -.LBB2_8: # %for.inc7 + i32.load $5=, n($pop4) +.LBB2_9: # %for.inc7 # in Loop: Header=BB2_1 Depth=1 end_block # label2: - i32.const $push134=, -1 - i32.add $push133=, $7, $pop134 - tee_local $push132=, $7=, $pop133 - i32.store $push5=, n($2), $pop132 - br_if 0, $pop5 # 0: up to label0 -# BB#9: # %for.end8 + i32.const $push136=, -1 + i32.add $push135=, $5, $pop136 + tee_local $push134=, $5=, $pop135 + i32.store $4=, n($2), $pop134 + i32.store8 $drop=, u($2), $2 + br_if 0, $4 # 0: up to label0 +# BB#10: # %for.end8 end_loop # label1: block - i32.const $push47=, 0 i32.const $push139=, 0 - i32.store8 $push138=, u($pop47), $pop139 - tee_local $push137=, $3=, $pop138 - i32.load $push136=, b($pop137) - tee_local $push135=, $7=, $pop136 - i32.eqz $push173=, $pop135 - br_if 0, $pop173 # 0: down to label10 -# BB#10: # %for.cond12.preheader.lr.ph - i32.load $0=, c($3) -.LBB2_11: # %for.cond12.preheader + i32.load $push138=, b($pop139) + tee_local $push137=, $0=, $pop138 + i32.eqz $push175=, $pop137 + br_if 0, $pop175 # 0: down to label10 +# BB#11: # %for.cond12.preheader.lr.ph + i32.const $push140=, 0 + i32.load $5=, c($pop140) +.LBB2_12: # %for.cond12.preheader # =>This Loop Header: Depth=1 - # Child Loop BB2_12 Depth 2 + # Child Loop BB2_13 Depth 2 loop # label11: i32.const $4=, 10 -.LBB2_12: # %for.body15 - # Parent Loop BB2_11 Depth=1 +.LBB2_13: # %for.body15 + # Parent Loop BB2_12 Depth=1 # => This Inner Loop Header: Depth=2 loop # label13: - i32.const $push150=, 2 - i32.shl $push48=, $0, $pop150 + i32.const $push151=, 2 + i32.shl $push48=, $5, $pop151 i32.load $push49=, a($pop48) - i32.const $push149=, 2 - i32.shl $push50=, $pop49, $pop149 + i32.const $push150=, 2 + i32.shl $push50=, $pop49, $pop150 i32.load $push51=, a($pop50) - i32.const $push148=, 2 - i32.shl $push52=, $pop51, $pop148 + i32.const $push149=, 2 + i32.shl $push52=, $pop51, $pop149 i32.load $push53=, a($pop52) - i32.const $push147=, 2 - i32.shl $push54=, $pop53, $pop147 + i32.const $push148=, 2 + i32.shl $push54=, $pop53, $pop148 i32.load $push55=, a($pop54) - i32.const $push146=, 2 - i32.shl $push56=, $pop55, $pop146 + i32.const $push147=, 2 + i32.shl $push56=, $pop55, $pop147 i32.load $push57=, a($pop56) - i32.const $push145=, 2 - i32.shl $push58=, $pop57, $pop145 + i32.const $push146=, 2 + i32.shl $push58=, $pop57, $pop146 i32.load $push59=, a($pop58) - i32.const $push144=, 2 - i32.shl $push60=, $pop59, $pop144 + i32.const $push145=, 2 + i32.shl $push60=, $pop59, $pop145 i32.load $push61=, a($pop60) - i32.const $push143=, 2 - i32.shl $push62=, $pop61, $pop143 - i32.load $0=, a($pop62) - i32.const $push142=, -1 - i32.add $push141=, $4, $pop142 - tee_local $push140=, $4=, $pop141 - br_if 0, $pop140 # 0: up to label13 -# BB#13: # %for.inc27 - # in Loop: Header=BB2_11 Depth=1 + i32.const $push144=, 2 + i32.shl $push62=, $pop61, $pop144 + i32.load $5=, a($pop62) + i32.const $push143=, -1 + i32.add $push142=, $4, $pop143 + tee_local $push141=, $4=, $pop142 + br_if 0, $pop141 # 0: up to label13 +# BB#14: # %for.inc27 + # in Loop: Header=BB2_12 Depth=1 end_loop # label14: - i32.const $push153=, 1 - i32.add $push152=, $7, $pop153 - tee_local $push151=, $7=, $pop152 - br_if 0, $pop151 # 0: up to label11 -# BB#14: # %for.cond9.for.end29_crit_edge + i32.const $push154=, 1 + i32.add $push153=, $0, $pop154 + tee_local $push152=, $0=, $pop153 + br_if 0, $pop152 # 0: up to label11 +# BB#15: # %for.cond9.for.end29_crit_edge end_loop # label12: i32.const $push63=, 0 - i32.store $drop=, c($pop63), $0 + i32.store $drop=, c($pop63), $5 + i32.const $push156=, 0 i32.const $push155=, 0 - i32.const $push154=, 0 - i32.store $drop=, b($pop155), $pop154 -.LBB2_15: # %for.end29 + i32.store $drop=, b($pop156), $pop155 +.LBB2_16: # %for.end29 end_block # label10: call baz@FUNCTION block - i32.load8_s $push64=, u($3) + i32.const $push171=, 0 + i32.load8_s $push64=, u($pop171) i32.const $push65=, 2 i32.shl $push66=, $pop64, $pop65 i32.load $push67=, a($pop66) - i32.const $push169=, 2 - i32.shl $push68=, $pop67, $pop169 + i32.const $push170=, 2 + i32.shl $push68=, $pop67, $pop170 i32.load $push69=, a($pop68) - i32.const $push168=, 2 - i32.shl $push70=, $pop69, $pop168 + i32.const $push169=, 2 + i32.shl $push70=, $pop69, $pop169 i32.load $push71=, a($pop70) - i32.const $push167=, 2 - i32.shl $push72=, $pop71, $pop167 + i32.const $push168=, 2 + i32.shl $push72=, $pop71, $pop168 i32.load $push73=, a($pop72) - i32.const $push166=, 2 - i32.shl $push74=, $pop73, $pop166 + i32.const $push167=, 2 + i32.shl $push74=, $pop73, $pop167 i32.load $push75=, a($pop74) - i32.const $push165=, 2 - i32.shl $push76=, $pop75, $pop165 + i32.const $push166=, 2 + i32.shl $push76=, $pop75, $pop166 i32.load $push77=, a($pop76) - i32.const $push164=, 2 - i32.shl $push78=, $pop77, $pop164 + i32.const $push165=, 2 + i32.shl $push78=, $pop77, $pop165 i32.load $push79=, a($pop78) - i32.const $push163=, 2 - i32.shl $push80=, $pop79, $pop163 + i32.const $push164=, 2 + i32.shl $push80=, $pop79, $pop164 i32.load $push81=, a($pop80) - i32.const $push162=, 2 - i32.shl $push82=, $pop81, $pop162 + i32.const $push163=, 2 + i32.shl $push82=, $pop81, $pop163 i32.load $push83=, a($pop82) - i32.const $push161=, 2 - i32.shl $push84=, $pop83, $pop161 + i32.const $push162=, 2 + i32.shl $push84=, $pop83, $pop162 i32.load $push85=, a($pop84) - i32.const $push160=, 2 - i32.shl $push86=, $pop85, $pop160 + i32.const $push161=, 2 + i32.shl $push86=, $pop85, $pop161 i32.load $push87=, a($pop86) - i32.const $push159=, 2 - i32.shl $push88=, $pop87, $pop159 + i32.const $push160=, 2 + i32.shl $push88=, $pop87, $pop160 i32.load $push89=, a($pop88) - i32.const $push158=, 2 - i32.shl $push90=, $pop89, $pop158 + i32.const $push159=, 2 + i32.shl $push90=, $pop89, $pop159 i32.load $push91=, a($pop90) - i32.const $push157=, 2 - i32.shl $push92=, $pop91, $pop157 + i32.const $push158=, 2 + i32.shl $push92=, $pop91, $pop158 i32.load $push93=, a($pop92) - i32.const $push156=, 2 - i32.shl $push94=, $pop93, $pop156 + i32.const $push157=, 2 + i32.shl $push94=, $pop93, $pop157 i32.load $push95=, a($pop94) - i32.eqz $push174=, $pop95 - br_if 0, $pop174 # 0: down to label15 -# BB#16: # %if.end47 + i32.eqz $push176=, $pop95 + br_if 0, $pop176 # 0: down to label15 +# BB#17: # %if.end47 i32.const $push103=, 0 i32.const $push101=, 32 - i32.add $push102=, $5, $pop101 + i32.add $push102=, $6, $pop101 i32.store $drop=, __stack_pointer($pop103), $pop102 i32.const $push96=, 0 return $pop96 -.LBB2_17: # %if.then46 +.LBB2_18: # %if.then46 end_block # label15: call abort@FUNCTION unreachable @@ -356,7 +363,12 @@ m: .size m, 4 .type a,@object # @a - .lcomm a,8,2 + .section .bss.a,"aw",@nobits + .p2align 2 +a: + .skip 8 + .size a, 8 + .hidden d # @d .type d,@object .section .bss.d,"aw",@nobits @@ -455,5 +467,5 @@ p: .size p, 4 - .ident "clang version 3.9.0 " + .ident "clang version 4.0.0 " .functype abort, void diff --git a/test/torture-s/pr58277-2.c.s b/test/torture-s/pr58277-2.c.s index e79267aaa..38bfc3344 100644 --- a/test/torture-s/pr58277-2.c.s +++ b/test/torture-s/pr58277-2.c.s @@ -116,4 +116,4 @@ s: .size s, 4 - .ident "clang version 3.9.0 " + .ident "clang version 4.0.0 " diff --git a/test/torture-s/pr58364.c.s b/test/torture-s/pr58364.c.s index 90b93a06e..a9b74d5d0 100644 --- a/test/torture-s/pr58364.c.s +++ b/test/torture-s/pr58364.c.s @@ -72,5 +72,5 @@ b: .size b, 4 - .ident "clang version 3.9.0 " + .ident "clang version 4.0.0 " .functype abort, void diff --git a/test/torture-s/pr58365.c.s b/test/torture-s/pr58365.c.s index 74b5ec4e7..3d496457c 100644 --- a/test/torture-s/pr58365.c.s +++ b/test/torture-s/pr58365.c.s @@ -115,7 +115,12 @@ i: .size i, 4 .type h,@object # @h - .lcomm h,20,2 + .section .bss.h,"aw",@nobits + .p2align 2 +h: + .skip 20 + .size h, 20 + .hidden f # @f .type f,@object .section .bss.f,"aw",@nobits @@ -126,5 +131,5 @@ f: .size f, 20 - .ident "clang version 3.9.0 " + .ident "clang version 4.0.0 " .functype abort, void diff --git a/test/torture-s/pr58385.c.s b/test/torture-s/pr58385.c.s index 1cd6931f6..551965614 100644 --- a/test/torture-s/pr58385.c.s +++ b/test/torture-s/pr58385.c.s @@ -49,4 +49,4 @@ a: .size a, 4 - .ident "clang version 3.9.0 " + .ident "clang version 4.0.0 " diff --git a/test/torture-s/pr58387.c.s b/test/torture-s/pr58387.c.s index 1f67aec61..95d31a340 100644 --- a/test/torture-s/pr58387.c.s +++ b/test/torture-s/pr58387.c.s @@ -34,5 +34,5 @@ a: .size a, 4 - .ident "clang version 3.9.0 " + .ident "clang version 4.0.0 " .functype abort, void diff --git a/test/torture-s/pr58419.c.s b/test/torture-s/pr58419.c.s index 32edc5bfd..59fe3b9eb 100644 --- a/test/torture-s/pr58419.c.s +++ b/test/torture-s/pr58419.c.s @@ -368,5 +368,5 @@ g: .size g, 4 - .ident "clang version 3.9.0 " + .ident "clang version 4.0.0 " .functype getpid, i32 diff --git a/test/torture-s/pr58431.c.s b/test/torture-s/pr58431.c.s index 20791f63b..dea720320 100644 --- a/test/torture-s/pr58431.c.s +++ b/test/torture-s/pr58431.c.s @@ -9,87 +9,81 @@ main: # @main .local i32, i32, i32, i32, i32 # BB#0: # %for.body i32.const $4=, 1 - i32.const $push1=, 0 - i32.const $push22=, 0 - i32.load16_u $push2=, i($pop22) - i32.const $push21=, 1 - i32.xor $push3=, $pop2, $pop21 - i32.store16 $push0=, i($pop1), $pop3 - i32.const $push4=, 24 - i32.shl $push5=, $pop0, $pop4 - i32.const $push20=, 24 - i32.shr_s $3=, $pop5, $pop20 + i32.const $push0=, 0 + i32.const $push21=, 0 + i32.load16_u $push1=, i($pop21) + i32.const $push20=, 1 + i32.xor $push2=, $pop1, $pop20 + i32.store16 $0=, i($pop0), $pop2 i32.const $push19=, 0 i32.const $push18=, 0 i32.store $push17=, b($pop19), $pop18 - tee_local $push16=, $0=, $pop17 + tee_local $push16=, $1=, $pop17 i32.load8_s $2=, a($pop16) - i32.load $1=, k($0) + i32.load $3=, j($1) + i32.load $push3=, k($1) + i32.store $drop=, g($1), $pop3 + i32.const $push4=, 24 + i32.shl $push5=, $0, $pop4 + i32.const $push15=, 24 + i32.shr_s $0=, $pop5, $pop15 block - i32.load $push6=, j($0) - br_if 0, $pop6 # 0: down to label0 + br_if 0, $3 # 0: down to label0 # BB#1: # %lor.rhs - i32.load $push7=, c($0) - i32.ne $4=, $pop7, $0 + i32.load $push6=, c($1) + i32.ne $4=, $pop6, $1 .LBB0_2: # %lor.end end_block # label0: + i32.store $drop=, j($1), $4 block block block - i32.ne $push8=, $2, $3 - br_if 0, $pop8 # 0: down to label3 + i32.ne $push7=, $2, $0 + br_if 0, $pop7 # 0: down to label3 # BB#3: # %if.else - i32.const $push24=, 0 - i32.const $push12=, 1 - i32.store8 $0=, h($pop24), $pop12 i32.const $push23=, 0 - i32.load $push13=, e($pop23) - i32.eqz $push38=, $pop13 - br_if 2, $pop38 # 2: down to label1 + i32.const $push11=, 1 + i32.store8 $1=, h($pop23), $pop11 + i32.const $push22=, 0 + i32.load $push12=, e($pop22) + i32.eqz $push33=, $pop12 + br_if 2, $pop33 # 2: down to label1 # BB#4: # %for.inc17.preheader - i32.const $push26=, 0 i32.const $push25=, 0 - i32.store $drop=, e($pop26), $pop25 + i32.const $push24=, 0 + i32.store $drop=, e($pop25), $pop24 br 1 # 1: down to label2 .LBB0_5: # %for.cond10thread-pre-split end_block # label3: - i32.const $push28=, 0 - i32.load $push9=, d($pop28) i32.const $push27=, 0 - i32.gt_s $push10=, $pop9, $pop27 - br_if 0, $pop10 # 0: down to label2 + i32.load $push8=, d($pop27) + i32.const $push26=, 0 + i32.gt_s $push9=, $pop8, $pop26 + br_if 0, $pop9 # 0: down to label2 # BB#6: # %for.inc.preheader - i32.const $push29=, 0 - i32.const $push11=, 1 - i32.store $drop=, d($pop29), $pop11 + i32.const $push28=, 0 + i32.const $push10=, 1 + i32.store $drop=, d($pop28), $pop10 .LBB0_7: # %for.end22 end_block # label2: - i32.const $push33=, 0 - i32.store $drop=, g($pop33), $1 - i32.const $push32=, 0 - i32.store $drop=, j($pop32), $4 - i32.const $push31=, 0 - i32.const $push14=, 1 - i32.store $drop=, b($pop31), $pop14 - block i32.const $push30=, 0 - i32.load8_u $push15=, h($pop30) - br_if 0, $pop15 # 0: down to label4 + i32.const $push13=, 1 + i32.store $drop=, b($pop30), $pop13 + block + i32.const $push29=, 0 + i32.load8_u $push14=, h($pop29) + br_if 0, $pop14 # 0: down to label4 # BB#8: # %if.end27 - i32.const $push34=, 0 - return $pop34 + i32.const $push31=, 0 + return $pop31 .LBB0_9: # %if.then26 end_block # label4: call abort@FUNCTION unreachable .LBB0_10: # %for.end22.thread end_block # label1: - i32.const $push37=, 0 - i32.store $drop=, j($pop37), $4 - i32.const $push36=, 0 - i32.store $drop=, g($pop36), $1 - i32.const $push35=, 0 - i32.store $drop=, b($pop35), $0 + i32.const $push32=, 0 + i32.store $drop=, b($pop32), $1 call abort@FUNCTION unreachable .endfunc @@ -185,5 +179,5 @@ e: .size e, 4 - .ident "clang version 3.9.0 " + .ident "clang version 4.0.0 " .functype abort, void diff --git a/test/torture-s/pr58564.c.s b/test/torture-s/pr58564.c.s index d07de5e1b..39ddf9cd4 100644 --- a/test/torture-s/pr58564.c.s +++ b/test/torture-s/pr58564.c.s @@ -52,4 +52,4 @@ b: .size b, 4 - .ident "clang version 3.9.0 " + .ident "clang version 4.0.0 " diff --git a/test/torture-s/pr58570.c.s b/test/torture-s/pr58570.c.s index 09b6e6345..8d40fa01c 100644 --- a/test/torture-s/pr58570.c.s +++ b/test/torture-s/pr58570.c.s @@ -80,7 +80,12 @@ i: .size i, 4 .type d,@object # @d - .lcomm d,36,4 + .section .bss.d,"aw",@nobits + .p2align 4 +d: + .skip 36 + .size d, 36 - .ident "clang version 3.9.0 " + + .ident "clang version 4.0.0 " .functype abort, void diff --git a/test/torture-s/pr58574.c.s b/test/torture-s/pr58574.c.s index fd61a12ca..79f7255ee 100644 --- a/test/torture-s/pr58574.c.s +++ b/test/torture-s/pr58574.c.s @@ -1851,5 +1851,5 @@ main: # @main .size main, .Lfunc_end1-main - .ident "clang version 3.9.0 " + .ident "clang version 4.0.0 " .functype abort, void diff --git a/test/torture-s/pr58640-2.c.s b/test/torture-s/pr58640-2.c.s index d12b5dcb3..dce1114c1 100644 --- a/test/torture-s/pr58640-2.c.s +++ b/test/torture-s/pr58640-2.c.s @@ -102,5 +102,5 @@ c: .size c, 4 - .ident "clang version 3.9.0 " + .ident "clang version 4.0.0 " .functype abort, void diff --git a/test/torture-s/pr58640.c.s b/test/torture-s/pr58640.c.s index 36d80d9cf..5e1992507 100644 --- a/test/torture-s/pr58640.c.s +++ b/test/torture-s/pr58640.c.s @@ -88,5 +88,5 @@ e: .size e, 4 - .ident "clang version 3.9.0 " + .ident "clang version 4.0.0 " .functype exit, void, i32 diff --git a/test/torture-s/pr58662.c.s b/test/torture-s/pr58662.c.s index 4abfbb456..9d315da94 100644 --- a/test/torture-s/pr58662.c.s +++ b/test/torture-s/pr58662.c.s @@ -79,5 +79,5 @@ b: .size b, 4 - .ident "clang version 3.9.0 " + .ident "clang version 4.0.0 " .functype abort, void diff --git a/test/torture-s/pr58726.c.s b/test/torture-s/pr58726.c.s index a97e773f7..4148aa83d 100644 --- a/test/torture-s/pr58726.c.s +++ b/test/torture-s/pr58726.c.s @@ -69,4 +69,4 @@ c: .size c, 4 - .ident "clang version 3.9.0 " + .ident "clang version 4.0.0 " diff --git a/test/torture-s/pr58831.c.s b/test/torture-s/pr58831.c.s index 3e12158bb..e83793b3d 100644 --- a/test/torture-s/pr58831.c.s +++ b/test/torture-s/pr58831.c.s @@ -170,4 +170,4 @@ j: .size j, 2 - .ident "clang version 3.9.0 " + .ident "clang version 4.0.0 " diff --git a/test/torture-s/pr58943.c.s b/test/torture-s/pr58943.c.s index 47bc5b835..3d4182bf8 100644 --- a/test/torture-s/pr58943.c.s +++ b/test/torture-s/pr58943.c.s @@ -57,5 +57,5 @@ x: .size x, 4 - .ident "clang version 3.9.0 " + .ident "clang version 4.0.0 " .functype abort, void diff --git a/test/torture-s/pr58984.c.s b/test/torture-s/pr58984.c.s index 65128b78c..f2e96b90c 100644 --- a/test/torture-s/pr58984.c.s +++ b/test/torture-s/pr58984.c.s @@ -114,5 +114,5 @@ b: .size b, 4 - .ident "clang version 3.9.0 " + .ident "clang version 4.0.0 " .functype abort, void diff --git a/test/torture-s/pr59014-2.c.s b/test/torture-s/pr59014-2.c.s index a657f9794..6973144b8 100644 --- a/test/torture-s/pr59014-2.c.s +++ b/test/torture-s/pr59014-2.c.s @@ -44,5 +44,5 @@ main: # @main .size main, .Lfunc_end1-main - .ident "clang version 3.9.0 " + .ident "clang version 4.0.0 " .functype abort, void diff --git a/test/torture-s/pr59014.c.s b/test/torture-s/pr59014.c.s index 1470adbe3..bb519ca8e 100644 --- a/test/torture-s/pr59014.c.s +++ b/test/torture-s/pr59014.c.s @@ -118,5 +118,5 @@ c: .size c, 4 - .ident "clang version 3.9.0 " + .ident "clang version 4.0.0 " .functype abort, void diff --git a/test/torture-s/pr59101.c.s b/test/torture-s/pr59101.c.s index e0307597f..3bad015f6 100644 --- a/test/torture-s/pr59101.c.s +++ b/test/torture-s/pr59101.c.s @@ -44,5 +44,5 @@ main: # @main .size main, .Lfunc_end1-main - .ident "clang version 3.9.0 " + .ident "clang version 4.0.0 " .functype abort, void diff --git a/test/torture-s/pr59221.c.s b/test/torture-s/pr59221.c.s index 458aec4ca..c7c398bdc 100644 --- a/test/torture-s/pr59221.c.s +++ b/test/torture-s/pr59221.c.s @@ -88,5 +88,5 @@ d: .size d, 4 - .ident "clang version 3.9.0 " + .ident "clang version 4.0.0 " .functype abort, void diff --git a/test/torture-s/pr59229.c.s b/test/torture-s/pr59229.c.s index f826582eb..9c2275cb4 100644 --- a/test/torture-s/pr59229.c.s +++ b/test/torture-s/pr59229.c.s @@ -137,6 +137,6 @@ i: .size .L.str.1, 17 - .ident "clang version 3.9.0 " + .ident "clang version 4.0.0 " .functype abort, void .functype memcmp, i32, i32, i32, i32 diff --git a/test/torture-s/pr59358.c.s b/test/torture-s/pr59358.c.s index 087782623..a5b2bb2a9 100644 --- a/test/torture-s/pr59358.c.s +++ b/test/torture-s/pr59358.c.s @@ -165,5 +165,5 @@ main: # @main .size main, .Lfunc_end1-main - .ident "clang version 3.9.0 " + .ident "clang version 4.0.0 " .functype abort, void diff --git a/test/torture-s/pr59387.c.s b/test/torture-s/pr59387.c.s index 3a40cb34b..0ebf68d79 100644 --- a/test/torture-s/pr59387.c.s +++ b/test/torture-s/pr59387.c.s @@ -102,4 +102,4 @@ f: .size f, 4 - .ident "clang version 3.9.0 " + .ident "clang version 4.0.0 " diff --git a/test/torture-s/pr59388.c.s b/test/torture-s/pr59388.c.s index 848508434..bfce5eda7 100644 --- a/test/torture-s/pr59388.c.s +++ b/test/torture-s/pr59388.c.s @@ -37,4 +37,4 @@ a: .size a, 4 - .ident "clang version 3.9.0 " + .ident "clang version 4.0.0 " diff --git a/test/torture-s/pr59413.c.s b/test/torture-s/pr59413.c.s index 44fd41395..86a476145 100644 --- a/test/torture-s/pr59413.c.s +++ b/test/torture-s/pr59413.c.s @@ -35,4 +35,4 @@ b: .size b, 4 - .ident "clang version 3.9.0 " + .ident "clang version 4.0.0 " diff --git a/test/torture-s/pr59643.c.s b/test/torture-s/pr59643.c.s index 4f991017a..0ad97c8b5 100644 --- a/test/torture-s/pr59643.c.s +++ b/test/torture-s/pr59643.c.s @@ -203,5 +203,5 @@ expected: .size expected, 256 - .ident "clang version 3.9.0 " + .ident "clang version 4.0.0 " .functype abort, void diff --git a/test/torture-s/pr59747.c.s b/test/torture-s/pr59747.c.s index 173776a08..e232a1d4d 100644 --- a/test/torture-s/pr59747.c.s +++ b/test/torture-s/pr59747.c.s @@ -106,6 +106,6 @@ d: .size d, 4 - .ident "clang version 3.9.0 " + .ident "clang version 4.0.0 " .functype abort, void .functype exit, void, i32 diff --git a/test/torture-s/pr60017.c.s b/test/torture-s/pr60017.c.s index ad9daecb7..236c133ef 100644 --- a/test/torture-s/pr60017.c.s +++ b/test/torture-s/pr60017.c.s @@ -62,5 +62,5 @@ x: .size x, 16 - .ident "clang version 3.9.0 " + .ident "clang version 4.0.0 " .functype abort, void diff --git a/test/torture-s/pr60062.c.s b/test/torture-s/pr60062.c.s index c09cac38a..a3a607029 100644 --- a/test/torture-s/pr60062.c.s +++ b/test/torture-s/pr60062.c.s @@ -23,4 +23,4 @@ a: .size a, 4 - .ident "clang version 3.9.0 " + .ident "clang version 4.0.0 " diff --git a/test/torture-s/pr60072.c.s b/test/torture-s/pr60072.c.s index 480d7554c..d8a37826a 100644 --- a/test/torture-s/pr60072.c.s +++ b/test/torture-s/pr60072.c.s @@ -26,4 +26,4 @@ c: .size c, 4 - .ident "clang version 3.9.0 " + .ident "clang version 4.0.0 " diff --git a/test/torture-s/pr60454.c.s b/test/torture-s/pr60454.c.s index 8a22b6bfa..90cc51bfe 100644 --- a/test/torture-s/pr60454.c.s +++ b/test/torture-s/pr60454.c.s @@ -56,5 +56,5 @@ main: # @main .size main, .Lfunc_end1-main - .ident "clang version 3.9.0 " + .ident "clang version 4.0.0 " .functype abort, void diff --git a/test/torture-s/pr60960.c.s b/test/torture-s/pr60960.c.s index 2fb25953e..1849d127f 100644 --- a/test/torture-s/pr60960.c.s +++ b/test/torture-s/pr60960.c.s @@ -189,5 +189,5 @@ main: # @main .size main, .Lfunc_end3-main - .ident "clang version 3.9.0 " + .ident "clang version 4.0.0 " .functype abort, void diff --git a/test/torture-s/pr61306-1.c.s b/test/torture-s/pr61306-1.c.s index 2aad97c18..4d9c2a942 100644 --- a/test/torture-s/pr61306-1.c.s +++ b/test/torture-s/pr61306-1.c.s @@ -53,5 +53,5 @@ main: # @main .size main, .Lfunc_end1-main - .ident "clang version 3.9.0 " + .ident "clang version 4.0.0 " .functype abort, void diff --git a/test/torture-s/pr61306-2.c.s b/test/torture-s/pr61306-2.c.s index e840ed4f4..2c98c14d4 100644 --- a/test/torture-s/pr61306-2.c.s +++ b/test/torture-s/pr61306-2.c.s @@ -55,5 +55,5 @@ main: # @main .size main, .Lfunc_end1-main - .ident "clang version 3.9.0 " + .ident "clang version 4.0.0 " .functype abort, void diff --git a/test/torture-s/pr61306-3.c.s b/test/torture-s/pr61306-3.c.s index d71831b77..a1f0b7e42 100644 --- a/test/torture-s/pr61306-3.c.s +++ b/test/torture-s/pr61306-3.c.s @@ -62,5 +62,5 @@ b: .size b, 4 - .ident "clang version 3.9.0 " + .ident "clang version 4.0.0 " .functype abort, void diff --git a/test/torture-s/pr61375.c.s b/test/torture-s/pr61375.c.s index f4e40180d..78624b93c 100644 --- a/test/torture-s/pr61375.c.s +++ b/test/torture-s/pr61375.c.s @@ -49,5 +49,5 @@ main: # @main .size main, .Lfunc_end1-main - .ident "clang version 3.9.0 " + .ident "clang version 4.0.0 " .functype abort, void diff --git a/test/torture-s/pr61673.c.s b/test/torture-s/pr61673.c.s index 0f394da55..7cc8af1d2 100644 --- a/test/torture-s/pr61673.c.s +++ b/test/torture-s/pr61673.c.s @@ -144,5 +144,5 @@ main.c: .size main.c, 2 - .ident "clang version 3.9.0 " + .ident "clang version 4.0.0 " .functype abort, void diff --git a/test/torture-s/pr61725.c.s b/test/torture-s/pr61725.c.s index 3e5c84611..3b0f7cb09 100644 --- a/test/torture-s/pr61725.c.s +++ b/test/torture-s/pr61725.c.s @@ -14,4 +14,4 @@ main: # @main .size main, .Lfunc_end0-main - .ident "clang version 3.9.0 " + .ident "clang version 4.0.0 " diff --git a/test/torture-s/pr63209.c.s b/test/torture-s/pr63209.c.s index 2853b5b8c..95cc3a1f0 100644 --- a/test/torture-s/pr63209.c.s +++ b/test/torture-s/pr63209.c.s @@ -57,4 +57,4 @@ main.top: .size main.top, 8 - .ident "clang version 3.9.0 " + .ident "clang version 4.0.0 " diff --git a/test/torture-s/pr63302.c.s b/test/torture-s/pr63302.c.s index c06da84a9..743b74179 100644 --- a/test/torture-s/pr63302.c.s +++ b/test/torture-s/pr63302.c.s @@ -161,5 +161,5 @@ main: # @main .size main, .Lfunc_end2-main - .ident "clang version 3.9.0 " + .ident "clang version 4.0.0 " .functype abort, void diff --git a/test/torture-s/pr63659.c.s b/test/torture-s/pr63659.c.s index 2e3ec5a13..c535cd5af 100644 --- a/test/torture-s/pr63659.c.s +++ b/test/torture-s/pr63659.c.s @@ -142,5 +142,5 @@ e: .size e, 1 - .ident "clang version 3.9.0 " + .ident "clang version 4.0.0 " .functype abort, void diff --git a/test/torture-s/pr7284-1.c.s b/test/torture-s/pr7284-1.c.s index befb723d1..26ae766e4 100644 --- a/test/torture-s/pr7284-1.c.s +++ b/test/torture-s/pr7284-1.c.s @@ -54,6 +54,6 @@ x: .size x, 4 - .ident "clang version 3.9.0 " + .ident "clang version 4.0.0 " .functype abort, void .functype exit, void, i32 diff --git a/test/torture-s/printf-1.c.s b/test/torture-s/printf-1.c.s index 1bacb5971..2b5df8cda 100644 --- a/test/torture-s/printf-1.c.s +++ b/test/torture-s/printf-1.c.s @@ -190,7 +190,7 @@ main: # @main .size .Lstr, 6 - .ident "clang version 3.9.0 " + .ident "clang version 4.0.0 " .functype printf, i32, i32 .functype abort, void .functype puts, i32, i32 diff --git a/test/torture-s/printf-chk-1.c.s b/test/torture-s/printf-chk-1.c.s index 337bc85a1..9c1b3a47b 100644 --- a/test/torture-s/printf-chk-1.c.s +++ b/test/torture-s/printf-chk-1.c.s @@ -414,6 +414,6 @@ should_optimize: .size .L.str.7, 4 - .ident "clang version 3.9.0 " + .ident "clang version 4.0.0 " .functype abort, void .functype vprintf, i32, i32, i32 diff --git a/test/torture-s/pta-field-1.c.s b/test/torture-s/pta-field-1.c.s index c28cf7cab..a35c29f62 100644 --- a/test/torture-s/pta-field-1.c.s +++ b/test/torture-s/pta-field-1.c.s @@ -99,5 +99,5 @@ main: # @main .size main, .Lfunc_end2-main - .ident "clang version 3.9.0 " + .ident "clang version 4.0.0 " .functype abort, void diff --git a/test/torture-s/pta-field-2.c.s b/test/torture-s/pta-field-2.c.s index 1b6416cfd..aaead282b 100644 --- a/test/torture-s/pta-field-2.c.s +++ b/test/torture-s/pta-field-2.c.s @@ -105,5 +105,5 @@ main: # @main .size main, .Lfunc_end2-main - .ident "clang version 3.9.0 " + .ident "clang version 4.0.0 " .functype abort, void diff --git a/test/torture-s/ptr-arith-1.c.s b/test/torture-s/ptr-arith-1.c.s index 399b142f8..825b19b93 100644 --- a/test/torture-s/ptr-arith-1.c.s +++ b/test/torture-s/ptr-arith-1.c.s @@ -31,5 +31,5 @@ main: # @main .size main, .Lfunc_end1-main - .ident "clang version 3.9.0 " + .ident "clang version 4.0.0 " .functype exit, void, i32 diff --git a/test/torture-s/pure-1.c.s b/test/torture-s/pure-1.c.s index 65059ead5..d5dcc2aed 100644 --- a/test/torture-s/pure-1.c.s +++ b/test/torture-s/pure-1.c.s @@ -53,4 +53,4 @@ i: .size i, 4 - .ident "clang version 3.9.0 " + .ident "clang version 4.0.0 " diff --git a/test/torture-s/pushpop_macro.c.s b/test/torture-s/pushpop_macro.c.s index be26f5cd6..648ee3c32 100644 --- a/test/torture-s/pushpop_macro.c.s +++ b/test/torture-s/pushpop_macro.c.s @@ -14,4 +14,4 @@ main: # @main .size main, .Lfunc_end0-main - .ident "clang version 3.9.0 " + .ident "clang version 4.0.0 " diff --git a/test/torture-s/regstack-1.c.s b/test/torture-s/regstack-1.c.s index 8e879774f..a4f3182ce 100644 --- a/test/torture-s/regstack-1.c.s +++ b/test/torture-s/regstack-1.c.s @@ -65,7 +65,7 @@ main: # @main i32.add $push16=, $pop85, $pop208 i64.load $push207=, 0($pop16) tee_local $push206=, $9=, $pop207 - call __addtf3@FUNCTION, $pop87, $pop209, $pop206, $8, $7 + call __addtf3@FUNCTION, $pop87, $8, $7, $pop209, $pop206 i32.const $push88=, 128 i32.add $push89=, $6, $pop88 i32.const $push205=, 0 @@ -97,13 +97,13 @@ main: # @main i32.add $push17=, $pop95, $pop191 i64.load $push190=, 0($pop17) tee_local $push189=, $15=, $pop190 - call __multf3@FUNCTION, $pop97, $pop192, $pop189, $14, $13 + call __multf3@FUNCTION, $pop97, $14, $13, $pop192, $pop189 i32.const $push98=, 208 i32.add $push99=, $6, $pop98 call __subtf3@FUNCTION, $pop99, $8, $7, $16, $15 i32.const $push100=, 160 i32.add $push101=, $6, $pop100 - call __multf3@FUNCTION, $pop101, $10, $9, $12, $11 + call __multf3@FUNCTION, $pop101, $12, $11, $10, $9 i32.const $push104=, 256 i32.add $push105=, $6, $pop104 i64.load $push188=, 272($6) @@ -410,6 +410,6 @@ S: .size S, 16 - .ident "clang version 3.9.0 " + .ident "clang version 4.0.0 " .functype abort, void .functype exit, void, i32 diff --git a/test/torture-s/restrict-1.c.s b/test/torture-s/restrict-1.c.s index 6a13d075b..f1b874209 100644 --- a/test/torture-s/restrict-1.c.s +++ b/test/torture-s/restrict-1.c.s @@ -60,5 +60,5 @@ main: # @main .size main, .Lfunc_end2-main - .ident "clang version 3.9.0 " + .ident "clang version 4.0.0 " .functype abort, void diff --git a/test/torture-s/scope-1.c.s b/test/torture-s/scope-1.c.s index f4a6fe433..14b5055a1 100644 --- a/test/torture-s/scope-1.c.s +++ b/test/torture-s/scope-1.c.s @@ -49,6 +49,6 @@ v: .size v, 4 - .ident "clang version 3.9.0 " + .ident "clang version 4.0.0 " .functype abort, void .functype exit, void, i32 diff --git a/test/torture-s/shiftdi.c.s b/test/torture-s/shiftdi.c.s index 12a559b16..3133984bc 100644 --- a/test/torture-s/shiftdi.c.s +++ b/test/torture-s/shiftdi.c.s @@ -41,4 +41,4 @@ main: # @main .size main, .Lfunc_end1-main - .ident "clang version 3.9.0 " + .ident "clang version 4.0.0 " diff --git a/test/torture-s/shiftopt-1.c.s b/test/torture-s/shiftopt-1.c.s index 26d85cc72..56a60a9df 100644 --- a/test/torture-s/shiftopt-1.c.s +++ b/test/torture-s/shiftopt-1.c.s @@ -38,4 +38,4 @@ main: # @main .size main, .Lfunc_end2-main - .ident "clang version 3.9.0 " + .ident "clang version 4.0.0 " diff --git a/test/torture-s/simd-1.c.s b/test/torture-s/simd-1.c.s index cdb6b955c..9c4d72bc1 100644 --- a/test/torture-s/simd-1.c.s +++ b/test/torture-s/simd-1.c.s @@ -407,6 +407,6 @@ res: .size res, 16 - .ident "clang version 3.9.0 " + .ident "clang version 4.0.0 " .functype abort, void .functype exit, void, i32 diff --git a/test/torture-s/simd-2.c.s b/test/torture-s/simd-2.c.s index 5b8d82a0c..544324077 100644 --- a/test/torture-s/simd-2.c.s +++ b/test/torture-s/simd-2.c.s @@ -823,6 +823,6 @@ res: .size res, 16 - .ident "clang version 3.9.0 " + .ident "clang version 4.0.0 " .functype abort, void .functype exit, void, i32 diff --git a/test/torture-s/simd-4.c.s b/test/torture-s/simd-4.c.s index ef6eee37a..9d91b48a2 100644 --- a/test/torture-s/simd-4.c.s +++ b/test/torture-s/simd-4.c.s @@ -26,4 +26,4 @@ s64: .size s64, 8 - .ident "clang version 3.9.0 " + .ident "clang version 4.0.0 " diff --git a/test/torture-s/simd-5.c.s b/test/torture-s/simd-5.c.s index 4cd070bbc..dd8d7c08b 100644 --- a/test/torture-s/simd-5.c.s +++ b/test/torture-s/simd-5.c.s @@ -361,5 +361,5 @@ z4: .size z4, 8 - .ident "clang version 3.9.0 " + .ident "clang version 4.0.0 " .functype abort, void diff --git a/test/torture-s/simd-6.c.s b/test/torture-s/simd-6.c.s index 162d62ecb..bc77c0280 100644 --- a/test/torture-s/simd-6.c.s +++ b/test/torture-s/simd-6.c.s @@ -56,4 +56,4 @@ main: # @main .size main, .Lfunc_end1-main - .ident "clang version 3.9.0 " + .ident "clang version 4.0.0 " diff --git a/test/torture-s/stdarg-1.c.s b/test/torture-s/stdarg-1.c.s index c2cd71c9d..df6eab452 100644 --- a/test/torture-s/stdarg-1.c.s +++ b/test/torture-s/stdarg-1.c.s @@ -122,7 +122,7 @@ bar: # @bar i32.const $push28=, 17 i32.ne $push29=, $pop27, $pop28 br_if 1, $pop29 # 1: down to label1 -.LBB1_8: # %if.end22 +.LBB1_8: # %if.end end_block # label2: i32.const $push44=, 0 i32.store $drop=, bar_arg($pop44), $0 @@ -630,5 +630,5 @@ x: .size x, 4 - .ident "clang version 3.9.0 " + .ident "clang version 4.0.0 " .functype abort, void diff --git a/test/torture-s/stdarg-2.c.s b/test/torture-s/stdarg-2.c.s index 4f7fefe4b..2ae681db7 100644 --- a/test/torture-s/stdarg-2.c.s +++ b/test/torture-s/stdarg-2.c.s @@ -142,7 +142,7 @@ bar: # @bar f64.const $push13=, -0x1.cp3 f64.ne $push14=, $pop12, $pop13 br_if 1, $pop14 # 1: down to label4 -.LBB1_3: # %if.end6 +.LBB1_3: # %if.end end_block # label5: i32.const $push15=, 0 i32.store $drop=, bar_arg($pop15), $0 @@ -1030,5 +1030,5 @@ d: .size d, 8 - .ident "clang version 3.9.0 " + .ident "clang version 4.0.0 " .functype abort, void diff --git a/test/torture-s/stdarg-3.c.s b/test/torture-s/stdarg-3.c.s index 2d5956ca0..a7ed1f5d5 100644 --- a/test/torture-s/stdarg-3.c.s +++ b/test/torture-s/stdarg-3.c.s @@ -859,30 +859,30 @@ main: # @main f64.ne $push131=, $pop94, $pop130 br_if 0, $pop131 # 0: down to label24 # BB#14: # %if.end32 + i64.const $push133=, 4625196817309499392 + i64.store $drop=, 672($2), $pop133 + i32.const $push134=, 138 + i32.store $drop=, 680($2), $pop134 + i64.const $push135=, 4640396466051874816 + i64.store $drop=, 656($2), $pop135 + i32.const $push136=, 257 + i32.store $3=, 664($2), $pop136 i32.const $push332=, 288 i32.add $push333=, $2, $pop332 - i32.const $push133=, 12 - i32.add $push134=, $pop333, $pop133 + i32.const $push137=, 12 + i32.add $push138=, $pop333, $pop137 i32.const $push334=, 672 i32.add $push335=, $2, $pop334 i32.const $push479=, 12 - i32.add $push135=, $pop335, $pop479 - i32.load $push136=, 0($pop135) - i32.store $drop=, 0($pop134), $pop136 - i32.const $push137=, 138 - i32.store $drop=, 680($2), $pop137 - i32.const $push138=, 257 - i32.store $3=, 664($2), $pop138 + i32.add $push139=, $pop335, $pop479 + i32.load $push140=, 0($pop139) + i32.store $drop=, 0($pop138), $pop140 i32.const $push336=, 288 i32.add $push337=, $2, $pop336 - i32.const $push139=, 8 - i32.add $push140=, $pop337, $pop139 - i32.load $push141=, 680($2) - i32.store $drop=, 0($pop140), $pop141 - i64.const $push142=, 4625196817309499392 - i64.store $drop=, 672($2), $pop142 - i64.const $push143=, 4640396466051874816 - i64.store $drop=, 656($2), $pop143 + i32.const $push141=, 8 + i32.add $push142=, $pop337, $pop141 + i32.load $push143=, 680($2) + i32.store $drop=, 0($pop142), $pop143 i32.load $push144=, 676($2) i32.store $drop=, 292($2), $pop144 i32.load $push145=, 672($2) @@ -1258,5 +1258,5 @@ gap: .size gap, 4 - .ident "clang version 3.9.0 " + .ident "clang version 4.0.0 " .functype abort, void diff --git a/test/torture-s/stdarg-4.c.s b/test/torture-s/stdarg-4.c.s index 2f6a810a4..70df6d309 100644 --- a/test/torture-s/stdarg-4.c.s +++ b/test/torture-s/stdarg-4.c.s @@ -587,5 +587,5 @@ y: .size y, 4 - .ident "clang version 3.9.0 " + .ident "clang version 4.0.0 " .functype abort, void diff --git a/test/torture-s/strcmp-1.c.s b/test/torture-s/strcmp-1.c.s index 30e22957e..9f0f66982 100644 --- a/test/torture-s/strcmp-1.c.s +++ b/test/torture-s/strcmp-1.c.s @@ -249,11 +249,21 @@ main: # @main .size main, .Lfunc_end1-main .type u1,@object # @u1 - .lcomm u1,96,4 + .section .bss.u1,"aw",@nobits + .p2align 4 +u1: + .skip 96 + .size u1, 96 + .type u2,@object # @u2 - .lcomm u2,96,4 + .section .bss.u2,"aw",@nobits + .p2align 4 +u2: + .skip 96 + .size u2, 96 + - .ident "clang version 3.9.0 " + .ident "clang version 4.0.0 " .functype strcmp, i32, i32, i32 .functype abort, void .functype exit, void, i32 diff --git a/test/torture-s/strcpy-1.c.s b/test/torture-s/strcpy-1.c.s index 2692fd1d9..d6b0ff3d6 100644 --- a/test/torture-s/strcpy-1.c.s +++ b/test/torture-s/strcpy-1.c.s @@ -6,9 +6,9 @@ .type main,@function main: # @main .result i32 - .local i32, i32, i32, i32, i32, i32, i32, i32, i32, i32 + .local i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32 # BB#0: # %entry - i32.const $1=, 0 + i32.const $0=, 0 .LBB0_1: # %for.cond1.preheader # =>This Loop Header: Depth=1 # Child Loop BB0_2 Depth 2 @@ -19,9 +19,9 @@ main: # @main block block loop # label2: - i32.const $push49=, u1 - i32.add $2=, $1, $pop49 - i32.const $3=, 0 + i32.const $push51=, u1 + i32.add $1=, $0, $pop51 + i32.const $2=, 0 .LBB0_2: # %for.cond4.preheader # Parent Loop BB0_1 Depth=1 # => This Loop Header: Depth=2 @@ -30,11 +30,11 @@ main: # @main # Child Loop BB0_8 Depth 4 # Child Loop BB0_12 Depth 4 loop # label4: - i32.const $push51=, 65 - i32.add $5=, $3, $pop51 - i32.const $push50=, u2 - i32.add $4=, $3, $pop50 - i32.const $6=, 1 + i32.const $push53=, 65 + i32.add $4=, $2, $pop53 + i32.const $push52=, u2 + i32.add $3=, $2, $pop52 + i32.const $5=, 1 .LBB0_3: # %for.cond7.preheader # Parent Loop BB0_1 Depth=1 # Parent Loop BB0_2 Depth=2 @@ -43,10 +43,10 @@ main: # @main # Child Loop BB0_8 Depth 4 # Child Loop BB0_12 Depth 4 loop # label6: - i32.const $push54=, u1 - i32.const $push53=, 97 - i32.const $push52=, 97 - i32.call $0=, memset@FUNCTION, $pop54, $pop53, $pop52 + i32.const $push56=, u1 + i32.const $push55=, 97 + i32.const $push54=, 97 + i32.call $10=, memset@FUNCTION, $pop56, $pop55, $pop54 i32.const $9=, 65 i32.const $7=, -97 .LBB0_4: # %for.body9 @@ -55,36 +55,36 @@ main: # @main # Parent Loop BB0_3 Depth=3 # => This Inner Loop Header: Depth=4 loop # label8: - i32.const $push62=, 65 - i32.const $push61=, 24 - i32.shl $push1=, $9, $pop61 - i32.const $push60=, 24 - i32.shr_s $push2=, $pop1, $pop60 - i32.const $push59=, 95 - i32.gt_s $push3=, $pop2, $pop59 - i32.select $push4=, $pop62, $9, $pop3 + i32.const $push64=, 65 + i32.const $push63=, 24 + i32.shl $push1=, $9, $pop63 + i32.const $push62=, 24 + i32.shr_s $push2=, $pop1, $pop62 + i32.const $push61=, 95 + i32.gt_s $push3=, $pop2, $pop61 + i32.select $push4=, $pop64, $9, $pop3 i32.store8 $push0=, u2+97($7), $pop4 - i32.const $push58=, 1 - i32.add $9=, $pop0, $pop58 - i32.const $push57=, 1 - i32.add $push56=, $7, $pop57 - tee_local $push55=, $7=, $pop56 - br_if 0, $pop55 # 0: up to label8 + i32.const $push60=, 1 + i32.add $9=, $pop0, $pop60 + i32.const $push59=, 1 + i32.add $push58=, $7, $pop59 + tee_local $push57=, $7=, $pop58 + br_if 0, $pop57 # 0: up to label8 # BB#5: # %for.end # in Loop: Header=BB0_3 Depth=3 end_loop # label9: - i32.add $push5=, $6, $3 - i32.const $push63=, 0 - i32.store8 $drop=, u2($pop5), $pop63 - i32.call $push6=, strcpy@FUNCTION, $2, $4 - i32.ne $push7=, $pop6, $2 + i32.add $push5=, $5, $2 + i32.const $push65=, 0 + i32.store8 $drop=, u2($pop5), $pop65 + i32.call $push6=, strcpy@FUNCTION, $1, $3 + i32.ne $push7=, $pop6, $1 br_if 6, $pop7 # 6: down to label1 # BB#6: # %for.cond21.preheader # in Loop: Header=BB0_3 Depth=3 i32.const $8=, u1 block - i32.const $push64=, 1 - i32.lt_s $push8=, $1, $pop64 + i32.const $push66=, 1 + i32.lt_s $push8=, $0, $pop66 br_if 0, $pop8 # 0: down to label10 # BB#7: # %for.body24.preheader # in Loop: Header=BB0_3 Depth=3 @@ -96,156 +96,162 @@ main: # @main # => This Inner Loop Header: Depth=4 loop # label11: i32.load8_u $push9=, u1($9) - i32.const $push65=, 97 - i32.ne $push10=, $pop9, $pop65 + i32.const $push67=, 97 + i32.ne $push10=, $pop9, $pop67 br_if 9, $pop10 # 9: down to label1 # BB#9: # %for.inc30 # in Loop: Header=BB0_8 Depth=4 - i32.const $push68=, 1 - i32.add $push67=, $9, $pop68 - tee_local $push66=, $9=, $pop67 - i32.lt_s $push11=, $pop66, $1 + i32.const $push70=, 1 + i32.add $push69=, $9, $pop70 + tee_local $push68=, $9=, $pop69 + i32.lt_s $push11=, $pop68, $0 br_if 0, $pop11 # 0: up to label11 # BB#10: # %for.body38.preheader.loopexit # in Loop: Header=BB0_3 Depth=3 end_loop # label12: - i32.add $8=, $9, $0 + i32.add $8=, $9, $10 .LBB0_11: # %for.body38.preheader # in Loop: Header=BB0_3 Depth=3 end_block # label10: - i32.const $9=, 0 - copy_local $7=, $5 + i32.load8_u $9=, 0($8) + i32.const $10=, 0 + copy_local $7=, $4 .LBB0_12: # %for.body38 # Parent Loop BB0_1 Depth=1 # Parent Loop BB0_2 Depth=2 # Parent Loop BB0_3 Depth=3 # => This Inner Loop Header: Depth=4 loop # label13: - i32.add $push16=, $8, $9 - i32.load8_u $push17=, 0($pop16) + i32.const $push76=, 255 + i32.and $push12=, $9, $pop76 i32.const $push75=, 65 i32.const $push74=, 24 - i32.shl $push12=, $7, $pop74 + i32.shl $push13=, $7, $pop74 i32.const $push73=, 24 - i32.shr_s $push13=, $pop12, $pop73 + i32.shr_s $push14=, $pop13, $pop73 i32.const $push72=, 95 - i32.gt_s $push14=, $pop13, $pop72 - i32.select $push71=, $pop75, $7, $pop14 - tee_local $push70=, $7=, $pop71 - i32.const $push69=, 255 - i32.and $push15=, $pop70, $pop69 - i32.ne $push18=, $pop17, $pop15 + i32.gt_s $push15=, $pop14, $pop72 + i32.select $push16=, $pop75, $7, $pop15 + i32.const $push71=, 255 + i32.and $push17=, $pop16, $pop71 + i32.ne $push18=, $pop12, $pop17 br_if 8, $pop18 # 8: down to label1 # BB#13: # %for.inc50 # in Loop: Header=BB0_12 Depth=4 + i32.const $push81=, 1 + i32.add $7=, $9, $pop81 + i32.add $push20=, $8, $10 + i32.const $push80=, 1 + i32.add $push21=, $pop20, $pop80 + i32.load8_u $9=, 0($pop21) i32.const $push79=, 1 - i32.add $7=, $7, $pop79 - i32.const $push78=, 1 - i32.add $push77=, $9, $pop78 - tee_local $push76=, $9=, $pop77 - i32.lt_s $push19=, $pop76, $6 + i32.add $push78=, $10, $pop79 + tee_local $push77=, $6=, $pop78 + copy_local $10=, $pop77 + i32.lt_s $push19=, $6, $5 br_if 0, $pop19 # 0: up to label13 # BB#14: # %for.end54 # in Loop: Header=BB0_3 Depth=3 end_loop # label14: - i32.add $push81=, $8, $9 - tee_local $push80=, $9=, $pop81 - i32.load8_u $push20=, 0($pop80) - br_if 6, $pop20 # 6: down to label1 + i32.const $push82=, 255 + i32.and $push22=, $9, $pop82 + br_if 6, $pop22 # 6: down to label1 # BB#15: # %for.cond61.preheader # in Loop: Header=BB0_3 Depth=3 - i32.const $push83=, 1 - i32.add $push21=, $9, $pop83 - i32.load8_u $push22=, 0($pop21) - i32.const $push82=, 97 - i32.ne $push23=, $pop22, $pop82 - br_if 7, $pop23 # 7: down to label0 + i32.add $push86=, $8, $6 + tee_local $push85=, $9=, $pop86 + i32.const $push84=, 1 + i32.add $push23=, $pop85, $pop84 + i32.load8_u $push24=, 0($pop23) + i32.const $push83=, 97 + i32.ne $push25=, $pop24, $pop83 + br_if 7, $pop25 # 7: down to label0 # BB#16: # %for.cond61 # in Loop: Header=BB0_3 Depth=3 - i32.const $push85=, 2 - i32.add $push24=, $9, $pop85 - i32.load8_u $push25=, 0($pop24) - i32.const $push84=, 97 - i32.ne $push26=, $pop25, $pop84 - br_if 7, $pop26 # 7: down to label0 + i32.const $push88=, 2 + i32.add $push26=, $9, $pop88 + i32.load8_u $push27=, 0($pop26) + i32.const $push87=, 97 + i32.ne $push28=, $pop27, $pop87 + br_if 7, $pop28 # 7: down to label0 # BB#17: # %for.cond61.1 # in Loop: Header=BB0_3 Depth=3 - i32.const $push87=, 3 - i32.add $push27=, $9, $pop87 - i32.load8_u $push28=, 0($pop27) - i32.const $push86=, 97 - i32.ne $push29=, $pop28, $pop86 - br_if 7, $pop29 # 7: down to label0 + i32.const $push90=, 3 + i32.add $push29=, $9, $pop90 + i32.load8_u $push30=, 0($pop29) + i32.const $push89=, 97 + i32.ne $push31=, $pop30, $pop89 + br_if 7, $pop31 # 7: down to label0 # BB#18: # %for.cond61.2 # in Loop: Header=BB0_3 Depth=3 - i32.const $push89=, 4 - i32.add $push30=, $9, $pop89 - i32.load8_u $push31=, 0($pop30) - i32.const $push88=, 97 - i32.ne $push32=, $pop31, $pop88 - br_if 7, $pop32 # 7: down to label0 + i32.const $push92=, 4 + i32.add $push32=, $9, $pop92 + i32.load8_u $push33=, 0($pop32) + i32.const $push91=, 97 + i32.ne $push34=, $pop33, $pop91 + br_if 7, $pop34 # 7: down to label0 # BB#19: # %for.cond61.3 # in Loop: Header=BB0_3 Depth=3 - i32.const $push91=, 5 - i32.add $push33=, $9, $pop91 - i32.load8_u $push34=, 0($pop33) - i32.const $push90=, 97 - i32.ne $push35=, $pop34, $pop90 - br_if 7, $pop35 # 7: down to label0 + i32.const $push94=, 5 + i32.add $push35=, $9, $pop94 + i32.load8_u $push36=, 0($pop35) + i32.const $push93=, 97 + i32.ne $push37=, $pop36, $pop93 + br_if 7, $pop37 # 7: down to label0 # BB#20: # %for.cond61.4 # in Loop: Header=BB0_3 Depth=3 - i32.const $push93=, 6 - i32.add $push36=, $9, $pop93 - i32.load8_u $push37=, 0($pop36) - i32.const $push92=, 97 - i32.ne $push38=, $pop37, $pop92 - br_if 7, $pop38 # 7: down to label0 + i32.const $push96=, 6 + i32.add $push38=, $9, $pop96 + i32.load8_u $push39=, 0($pop38) + i32.const $push95=, 97 + i32.ne $push40=, $pop39, $pop95 + br_if 7, $pop40 # 7: down to label0 # BB#21: # %for.cond61.5 # in Loop: Header=BB0_3 Depth=3 - i32.const $push95=, 7 - i32.add $push39=, $9, $pop95 - i32.load8_u $push40=, 0($pop39) - i32.const $push94=, 97 - i32.ne $push41=, $pop40, $pop94 - br_if 7, $pop41 # 7: down to label0 + i32.const $push98=, 7 + i32.add $push41=, $9, $pop98 + i32.load8_u $push42=, 0($pop41) + i32.const $push97=, 97 + i32.ne $push43=, $pop42, $pop97 + br_if 7, $pop43 # 7: down to label0 # BB#22: # %for.cond61.6 # in Loop: Header=BB0_3 Depth=3 - i32.const $push97=, 8 - i32.add $push42=, $9, $pop97 - i32.load8_u $push43=, 0($pop42) - i32.const $push96=, 97 - i32.ne $push44=, $pop43, $pop96 - br_if 7, $pop44 # 7: down to label0 + i32.const $push100=, 8 + i32.add $push44=, $9, $pop100 + i32.load8_u $push45=, 0($pop44) + i32.const $push99=, 97 + i32.ne $push46=, $pop45, $pop99 + br_if 7, $pop46 # 7: down to label0 # BB#23: # %for.cond61.7 # in Loop: Header=BB0_3 Depth=3 - i32.const $push101=, 1 - i32.add $push100=, $6, $pop101 - tee_local $push99=, $6=, $pop100 - i32.const $push98=, 80 - i32.lt_u $push45=, $pop99, $pop98 - br_if 0, $pop45 # 0: up to label6 + i32.const $push104=, 1 + i32.add $push103=, $5, $pop104 + tee_local $push102=, $5=, $pop103 + i32.const $push101=, 80 + i32.lt_u $push47=, $pop102, $pop101 + br_if 0, $pop47 # 0: up to label6 # BB#24: # %for.inc77 # in Loop: Header=BB0_2 Depth=2 end_loop # label7: - i32.const $push105=, 1 - i32.add $push104=, $3, $pop105 - tee_local $push103=, $3=, $pop104 - i32.const $push102=, 8 - i32.lt_u $push46=, $pop103, $pop102 - br_if 0, $pop46 # 0: up to label4 + i32.const $push108=, 1 + i32.add $push107=, $2, $pop108 + tee_local $push106=, $2=, $pop107 + i32.const $push105=, 8 + i32.lt_u $push48=, $pop106, $pop105 + br_if 0, $pop48 # 0: up to label4 # BB#25: # %for.inc80 # in Loop: Header=BB0_1 Depth=1 end_loop # label5: - i32.const $push109=, 1 - i32.add $push108=, $1, $pop109 - tee_local $push107=, $1=, $pop108 - i32.const $push106=, 8 - i32.lt_u $push47=, $pop107, $pop106 - br_if 0, $pop47 # 0: up to label2 + i32.const $push112=, 1 + i32.add $push111=, $0, $pop112 + tee_local $push110=, $0=, $pop111 + i32.const $push109=, 8 + i32.lt_u $push49=, $pop110, $pop109 + br_if 0, $pop49 # 0: up to label2 # BB#26: # %for.end82 end_loop # label3: - i32.const $push48=, 0 - call exit@FUNCTION, $pop48 + i32.const $push50=, 0 + call exit@FUNCTION, $pop50 unreachable .LBB0_27: # %if.then59 end_block # label1: @@ -260,11 +266,21 @@ main: # @main .size main, .Lfunc_end0-main .type u1,@object # @u1 - .lcomm u1,112,4 + .section .bss.u1,"aw",@nobits + .p2align 4 +u1: + .skip 112 + .size u1, 112 + .type u2,@object # @u2 - .lcomm u2,112,4 + .section .bss.u2,"aw",@nobits + .p2align 4 +u2: + .skip 112 + .size u2, 112 + - .ident "clang version 3.9.0 " + .ident "clang version 4.0.0 " .functype strcpy, i32, i32, i32 .functype abort, void .functype exit, void, i32 diff --git a/test/torture-s/strct-pack-1.c.s b/test/torture-s/strct-pack-1.c.s index 3fa504c16..eb21d47fd 100644 --- a/test/torture-s/strct-pack-1.c.s +++ b/test/torture-s/strct-pack-1.c.s @@ -45,5 +45,5 @@ main: # @main .size main, .Lfunc_end1-main - .ident "clang version 3.9.0 " + .ident "clang version 4.0.0 " .functype exit, void, i32 diff --git a/test/torture-s/strct-pack-2.c.s b/test/torture-s/strct-pack-2.c.s index ba7e5ab37..974737687 100644 --- a/test/torture-s/strct-pack-2.c.s +++ b/test/torture-s/strct-pack-2.c.s @@ -15,5 +15,5 @@ main: # @main .size main, .Lfunc_end0-main - .ident "clang version 3.9.0 " + .ident "clang version 4.0.0 " .functype exit, void, i32 diff --git a/test/torture-s/strct-pack-3.c.s b/test/torture-s/strct-pack-3.c.s index dd5b61c17..f3b3414e6 100644 --- a/test/torture-s/strct-pack-3.c.s +++ b/test/torture-s/strct-pack-3.c.s @@ -44,5 +44,5 @@ main: # @main .size main, .Lfunc_end1-main - .ident "clang version 3.9.0 " + .ident "clang version 4.0.0 " .functype exit, void, i32 diff --git a/test/torture-s/strct-pack-4.c.s b/test/torture-s/strct-pack-4.c.s index 788bf7108..227d41155 100644 --- a/test/torture-s/strct-pack-4.c.s +++ b/test/torture-s/strct-pack-4.c.s @@ -41,5 +41,5 @@ main: # @main .size main, .Lfunc_end2-main - .ident "clang version 3.9.0 " + .ident "clang version 4.0.0 " .functype exit, void, i32 diff --git a/test/torture-s/strct-stdarg-1.c.s b/test/torture-s/strct-stdarg-1.c.s index bb1c9d352..0d535cf23 100644 --- a/test/torture-s/strct-stdarg-1.c.s +++ b/test/torture-s/strct-stdarg-1.c.s @@ -219,6 +219,6 @@ main: # @main .size main, .Lfunc_end1-main - .ident "clang version 3.9.0 " + .ident "clang version 4.0.0 " .functype abort, void .functype exit, void, i32 diff --git a/test/torture-s/strct-varg-1.c.s b/test/torture-s/strct-varg-1.c.s index 5c4de38bd..3805f01c4 100644 --- a/test/torture-s/strct-varg-1.c.s +++ b/test/torture-s/strct-varg-1.c.s @@ -118,6 +118,6 @@ main: # @main .size main, .Lfunc_end1-main - .ident "clang version 3.9.0 " + .ident "clang version 4.0.0 " .functype abort, void .functype exit, void, i32 diff --git a/test/torture-s/string-opt-17.c.s b/test/torture-s/string-opt-17.c.s index 1eac3c1f0..ea96ac0b8 100644 --- a/test/torture-s/string-opt-17.c.s +++ b/test/torture-s/string-opt-17.c.s @@ -152,7 +152,7 @@ check2.r: .size .L.str.2, 4 - .ident "clang version 3.9.0 " + .ident "clang version 4.0.0 " .functype strcpy, i32, i32, i32 .functype abort, void .functype memcmp, i32, i32, i32, i32 diff --git a/test/torture-s/string-opt-18.c.s b/test/torture-s/string-opt-18.c.s index c35f16304..e0dabaf12 100644 --- a/test/torture-s/string-opt-18.c.s +++ b/test/torture-s/string-opt-18.c.s @@ -140,6 +140,6 @@ main: # @main .size main, .Lfunc_end7-main - .ident "clang version 3.9.0 " + .ident "clang version 4.0.0 " .functype abort, void .functype mempcpy, i32, i32, i32, i32 diff --git a/test/torture-s/string-opt-5.c.s b/test/torture-s/string-opt-5.c.s index 1252b95be..7e87a8c3f 100644 --- a/test/torture-s/string-opt-5.c.s +++ b/test/torture-s/string-opt-5.c.s @@ -384,7 +384,7 @@ buf: .size .L.str.12, 11 - .ident "clang version 3.9.0 " + .ident "clang version 4.0.0 " .functype strlen, i32, i32 .functype abort, void .functype strcmp, i32, i32, i32 diff --git a/test/torture-s/strlen-1.c.s b/test/torture-s/strlen-1.c.s index 2277b5394..c16124e96 100644 --- a/test/torture-s/strlen-1.c.s +++ b/test/torture-s/strlen-1.c.s @@ -88,9 +88,14 @@ main: # @main .size main, .Lfunc_end0-main .type u,@object # @u - .lcomm u,96,4 + .section .bss.u,"aw",@nobits + .p2align 4 +u: + .skip 96 + .size u, 96 - .ident "clang version 3.9.0 " + + .ident "clang version 4.0.0 " .functype strlen, i32, i32 .functype abort, void .functype exit, void, i32 diff --git a/test/torture-s/strncmp-1.c.s b/test/torture-s/strncmp-1.c.s index b44674eb4..e47fd0384 100644 --- a/test/torture-s/strncmp-1.c.s +++ b/test/torture-s/strncmp-1.c.s @@ -286,11 +286,21 @@ main: # @main .size main, .Lfunc_end1-main .type u1,@object # @u1 - .lcomm u1,80,4 + .section .bss.u1,"aw",@nobits + .p2align 4 +u1: + .skip 80 + .size u1, 80 + .type u2,@object # @u2 - .lcomm u2,80,4 + .section .bss.u2,"aw",@nobits + .p2align 4 +u2: + .skip 80 + .size u2, 80 + - .ident "clang version 3.9.0 " + .ident "clang version 4.0.0 " .functype strncmp, i32, i32, i32, i32 .functype abort, void .functype exit, void, i32 diff --git a/test/torture-s/struct-aliasing-1.c.s b/test/torture-s/struct-aliasing-1.c.s index 79e2f0b23..adfe18875 100644 --- a/test/torture-s/struct-aliasing-1.c.s +++ b/test/torture-s/struct-aliasing-1.c.s @@ -60,5 +60,5 @@ main: # @main .size main, .Lfunc_end1-main - .ident "clang version 3.9.0 " + .ident "clang version 4.0.0 " .functype abort, void diff --git a/test/torture-s/struct-cpy-1.c.s b/test/torture-s/struct-cpy-1.c.s index 023b47a74..026b6db6c 100644 --- a/test/torture-s/struct-cpy-1.c.s +++ b/test/torture-s/struct-cpy-1.c.s @@ -45,6 +45,11 @@ main: # @main .size main, .Lfunc_end1-main .type pty,@object # @pty - .lcomm pty,88,3 + .section .bss.pty,"aw",@nobits + .p2align 3 +pty: + .skip 88 + .size pty, 88 - .ident "clang version 3.9.0 " + + .ident "clang version 4.0.0 " diff --git a/test/torture-s/struct-ini-1.c.s b/test/torture-s/struct-ini-1.c.s index 243916f68..86f04b739 100644 --- a/test/torture-s/struct-ini-1.c.s +++ b/test/torture-s/struct-ini-1.c.s @@ -50,6 +50,6 @@ object: .size object, 12 - .ident "clang version 3.9.0 " + .ident "clang version 4.0.0 " .functype abort, void .functype exit, void, i32 diff --git a/test/torture-s/struct-ini-2.c.s b/test/torture-s/struct-ini-2.c.s index 03d5dfb8c..d586d01d8 100644 --- a/test/torture-s/struct-ini-2.c.s +++ b/test/torture-s/struct-ini-2.c.s @@ -53,6 +53,6 @@ x: .size x, 4 - .ident "clang version 3.9.0 " + .ident "clang version 4.0.0 " .functype abort, void .functype exit, void, i32 diff --git a/test/torture-s/struct-ini-3.c.s b/test/torture-s/struct-ini-3.c.s index a6d2c773f..683268fe6 100644 --- a/test/torture-s/struct-ini-3.c.s +++ b/test/torture-s/struct-ini-3.c.s @@ -26,5 +26,5 @@ result: .size result, 4 - .ident "clang version 3.9.0 " + .ident "clang version 4.0.0 " .functype exit, void, i32 diff --git a/test/torture-s/struct-ini-4.c.s b/test/torture-s/struct-ini-4.c.s index d682fa049..d9f299515 100644 --- a/test/torture-s/struct-ini-4.c.s +++ b/test/torture-s/struct-ini-4.c.s @@ -38,6 +38,6 @@ s: .size s, 24 - .ident "clang version 3.9.0 " + .ident "clang version 4.0.0 " .functype abort, void .functype exit, void, i32 diff --git a/test/torture-s/struct-ret-1.c.s b/test/torture-s/struct-ret-1.c.s index 63148a775..e8494322c 100644 --- a/test/torture-s/struct-ret-1.c.s +++ b/test/torture-s/struct-ret-1.c.s @@ -419,7 +419,7 @@ fp: .size fp, 4 - .ident "clang version 3.9.0 " + .ident "clang version 4.0.0 " .functype sprintf, i32, i32, i32 .functype strcpy, i32, i32, i32 .functype strcmp, i32, i32, i32 diff --git a/test/torture-s/struct-ret-2.c.s b/test/torture-s/struct-ret-2.c.s index 5f44acd41..edbed92de 100644 --- a/test/torture-s/struct-ret-2.c.s +++ b/test/torture-s/struct-ret-2.c.s @@ -41,5 +41,5 @@ main: # @main .size main, .Lfunc_end2-main - .ident "clang version 3.9.0 " + .ident "clang version 4.0.0 " .functype exit, void, i32 diff --git a/test/torture-s/switch-1.c.s b/test/torture-s/switch-1.c.s index 2b326e7df..55f6c746d 100644 --- a/test/torture-s/switch-1.c.s +++ b/test/torture-s/switch-1.c.s @@ -168,5 +168,5 @@ main: # @main .size .Lswitch.table, 32 - .ident "clang version 3.9.0 " + .ident "clang version 4.0.0 " .functype abort, void diff --git a/test/torture-s/tstdi-1.c.s b/test/torture-s/tstdi-1.c.s index e0fe3484c..b16794f87 100644 --- a/test/torture-s/tstdi-1.c.s +++ b/test/torture-s/tstdi-1.c.s @@ -121,5 +121,5 @@ main: # @main .size main, .Lfunc_end6-main - .ident "clang version 3.9.0 " + .ident "clang version 4.0.0 " .functype exit, void, i32 diff --git a/test/torture-s/unroll-1.c.s b/test/torture-s/unroll-1.c.s index 119e357bc..8744416d1 100644 --- a/test/torture-s/unroll-1.c.s +++ b/test/torture-s/unroll-1.c.s @@ -30,5 +30,5 @@ main: # @main .size main, .Lfunc_end1-main - .ident "clang version 3.9.0 " + .ident "clang version 4.0.0 " .functype exit, void, i32 diff --git a/test/torture-s/usmul.c.s b/test/torture-s/usmul.c.s index 54254f2ee..73b272a89 100644 --- a/test/torture-s/usmul.c.s +++ b/test/torture-s/usmul.c.s @@ -104,6 +104,6 @@ main: # @main .size main, .Lfunc_end2-main - .ident "clang version 3.9.0 " + .ident "clang version 4.0.0 " .functype abort, void .functype exit, void, i32 diff --git a/test/torture-s/va-arg-1.c.s b/test/torture-s/va-arg-1.c.s index 85f97204e..2254161c5 100644 --- a/test/torture-s/va-arg-1.c.s +++ b/test/torture-s/va-arg-1.c.s @@ -81,6 +81,6 @@ main: # @main .size main, .Lfunc_end1-main - .ident "clang version 3.9.0 " + .ident "clang version 4.0.0 " .functype abort, void .functype exit, void, i32 diff --git a/test/torture-s/va-arg-10.c.s b/test/torture-s/va-arg-10.c.s index 2a8a716d1..f26fe756a 100644 --- a/test/torture-s/va-arg-10.c.s +++ b/test/torture-s/va-arg-10.c.s @@ -908,7 +908,7 @@ main: # @main .size .L.str, 17 - .ident "clang version 3.9.0 " + .ident "clang version 4.0.0 " .functype abort, void .functype strlen, i32, i32 .functype exit, void, i32 diff --git a/test/torture-s/va-arg-11.c.s b/test/torture-s/va-arg-11.c.s index c83266b1d..4098138b1 100644 --- a/test/torture-s/va-arg-11.c.s +++ b/test/torture-s/va-arg-11.c.s @@ -63,6 +63,6 @@ foo: # @foo .size foo, .Lfunc_end1-foo - .ident "clang version 3.9.0 " + .ident "clang version 4.0.0 " .functype abort, void .functype exit, void, i32 diff --git a/test/torture-s/va-arg-12.c.s b/test/torture-s/va-arg-12.c.s index 3ea7dbb6b..0b19cc8e1 100644 --- a/test/torture-s/va-arg-12.c.s +++ b/test/torture-s/va-arg-12.c.s @@ -91,6 +91,6 @@ main: # @main .size main, .Lfunc_end1-main - .ident "clang version 3.9.0 " + .ident "clang version 4.0.0 " .functype abort, void .functype exit, void, i32 diff --git a/test/torture-s/va-arg-13.c.s b/test/torture-s/va-arg-13.c.s index f3e3413ed..893e01ade 100644 --- a/test/torture-s/va-arg-13.c.s +++ b/test/torture-s/va-arg-13.c.s @@ -93,6 +93,6 @@ main: # @main .size main, .Lfunc_end2-main - .ident "clang version 3.9.0 " + .ident "clang version 4.0.0 " .functype abort, void .functype exit, void, i32 diff --git a/test/torture-s/va-arg-14.c.s b/test/torture-s/va-arg-14.c.s index 5aa01586b..02be06c90 100644 --- a/test/torture-s/va-arg-14.c.s +++ b/test/torture-s/va-arg-14.c.s @@ -148,6 +148,6 @@ global: .size global, 4 - .ident "clang version 3.9.0 " + .ident "clang version 4.0.0 " .functype abort, void .functype exit, void, i32 diff --git a/test/torture-s/va-arg-15.c.s b/test/torture-s/va-arg-15.c.s index ae58696d9..75dd339a4 100644 --- a/test/torture-s/va-arg-15.c.s +++ b/test/torture-s/va-arg-15.c.s @@ -175,6 +175,6 @@ main: # @main .size main, .Lfunc_end1-main - .ident "clang version 3.9.0 " + .ident "clang version 4.0.0 " .functype abort, void .functype exit, void, i32 diff --git a/test/torture-s/va-arg-16.c.s b/test/torture-s/va-arg-16.c.s index 5fcd6b7d8..486992069 100644 --- a/test/torture-s/va-arg-16.c.s +++ b/test/torture-s/va-arg-16.c.s @@ -174,6 +174,6 @@ main: # @main .size main, .Lfunc_end1-main - .ident "clang version 3.9.0 " + .ident "clang version 4.0.0 " .functype abort, void .functype exit, void, i32 diff --git a/test/torture-s/va-arg-17.c.s b/test/torture-s/va-arg-17.c.s index 2d090f402..35982524c 100644 --- a/test/torture-s/va-arg-17.c.s +++ b/test/torture-s/va-arg-17.c.s @@ -163,6 +163,6 @@ main: # @main .size main, .Lfunc_end1-main - .ident "clang version 3.9.0 " + .ident "clang version 4.0.0 " .functype abort, void .functype exit, void, i32 diff --git a/test/torture-s/va-arg-18.c.s b/test/torture-s/va-arg-18.c.s index 3a84f45d5..b48351bba 100644 --- a/test/torture-s/va-arg-18.c.s +++ b/test/torture-s/va-arg-18.c.s @@ -83,6 +83,6 @@ main: # @main .size main, .Lfunc_end1-main - .ident "clang version 3.9.0 " + .ident "clang version 4.0.0 " .functype abort, void .functype exit, void, i32 diff --git a/test/torture-s/va-arg-19.c.s b/test/torture-s/va-arg-19.c.s index 4f4dd923b..1521e51c3 100644 --- a/test/torture-s/va-arg-19.c.s +++ b/test/torture-s/va-arg-19.c.s @@ -143,6 +143,6 @@ main: # @main .size main, .Lfunc_end1-main - .ident "clang version 3.9.0 " + .ident "clang version 4.0.0 " .functype abort, void .functype exit, void, i32 diff --git a/test/torture-s/va-arg-2.c.s b/test/torture-s/va-arg-2.c.s index aa3a91a2b..dbe488867 100644 --- a/test/torture-s/va-arg-2.c.s +++ b/test/torture-s/va-arg-2.c.s @@ -1459,7 +1459,7 @@ main: # @main .size .L.str, 17 - .ident "clang version 3.9.0 " + .ident "clang version 4.0.0 " .functype abort, void .functype strlen, i32, i32 .functype exit, void, i32 diff --git a/test/torture-s/va-arg-20.c.s b/test/torture-s/va-arg-20.c.s index 6c68d26ec..3b5449a7a 100644 --- a/test/torture-s/va-arg-20.c.s +++ b/test/torture-s/va-arg-20.c.s @@ -93,6 +93,6 @@ main: # @main .size main, .Lfunc_end2-main - .ident "clang version 3.9.0 " + .ident "clang version 4.0.0 " .functype abort, void .functype exit, void, i32 diff --git a/test/torture-s/va-arg-21.c.s b/test/torture-s/va-arg-21.c.s index a7f8042cd..a59b8e24b 100644 --- a/test/torture-s/va-arg-21.c.s +++ b/test/torture-s/va-arg-21.c.s @@ -67,7 +67,7 @@ doit: # @doit .size .L.str.1, 13 - .ident "clang version 3.9.0 " + .ident "clang version 4.0.0 " .functype exit, void, i32 .functype malloc, i32, i32 .functype vprintf, i32, i32, i32 diff --git a/test/torture-s/va-arg-22.c.s b/test/torture-s/va-arg-22.c.s index 7827ff3b7..1fe3a94d3 100644 --- a/test/torture-s/va-arg-22.c.s +++ b/test/torture-s/va-arg-22.c.s @@ -2396,6 +2396,6 @@ bar.lastc: .size bar.lastc, 4 - .ident "clang version 3.9.0 " + .ident "clang version 4.0.0 " .functype abort, void .functype exit, void, i32 diff --git a/test/torture-s/va-arg-23.c.s b/test/torture-s/va-arg-23.c.s index 214264a2e..d9ab32999 100644 --- a/test/torture-s/va-arg-23.c.s +++ b/test/torture-s/va-arg-23.c.s @@ -77,5 +77,5 @@ main: # @main .size main, .Lfunc_end1-main - .ident "clang version 3.9.0 " + .ident "clang version 4.0.0 " .functype abort, void diff --git a/test/torture-s/va-arg-24.c.s b/test/torture-s/va-arg-24.c.s index 3f86be613..ed1c33fcb 100644 --- a/test/torture-s/va-arg-24.c.s +++ b/test/torture-s/va-arg-24.c.s @@ -1062,7 +1062,12 @@ varargs9: # @varargs9 .size varargs9, .Lfunc_end10-varargs9 .type errors,@object # @errors - .lcomm errors,4,2 + .section .bss.errors,"aw",@nobits + .p2align 2 +errors: + .int32 0 # 0x0 + .size errors, 4 + .type .L.str,@object # @.str .section .rodata.str1.1,"aMS",@progbits,1 .L.str: @@ -1120,7 +1125,7 @@ varargs9: # @varargs9 .size .L.str.10, 9 - .ident "clang version 3.9.0 " + .ident "clang version 4.0.0 " .functype abort, void .functype exit, void, i32 .functype printf, i32, i32 diff --git a/test/torture-s/va-arg-26.c.s b/test/torture-s/va-arg-26.c.s index 6d94f473a..760e9d442 100644 --- a/test/torture-s/va-arg-26.c.s +++ b/test/torture-s/va-arg-26.c.s @@ -64,6 +64,6 @@ main: # @main .size main, .Lfunc_end1-main - .ident "clang version 3.9.0 " + .ident "clang version 4.0.0 " .functype abort, void .functype exit, void, i32 diff --git a/test/torture-s/va-arg-4.c.s b/test/torture-s/va-arg-4.c.s index b9c345046..6d62641f7 100644 --- a/test/torture-s/va-arg-4.c.s +++ b/test/torture-s/va-arg-4.c.s @@ -120,6 +120,6 @@ main.x: .size main.x, 32 - .ident "clang version 3.9.0 " + .ident "clang version 4.0.0 " .functype abort, void .functype exit, void, i32 diff --git a/test/torture-s/va-arg-5.c.s b/test/torture-s/va-arg-5.c.s index ab3435ee9..2f022b007 100644 --- a/test/torture-s/va-arg-5.c.s +++ b/test/torture-s/va-arg-5.c.s @@ -221,6 +221,6 @@ main: # @main .size main, .Lfunc_end2-main - .ident "clang version 3.9.0 " + .ident "clang version 4.0.0 " .functype abort, void .functype exit, void, i32 diff --git a/test/torture-s/va-arg-6.c.s b/test/torture-s/va-arg-6.c.s index 99490b282..190905b3a 100644 --- a/test/torture-s/va-arg-6.c.s +++ b/test/torture-s/va-arg-6.c.s @@ -184,6 +184,6 @@ main: # @main .size main, .Lfunc_end1-main - .ident "clang version 3.9.0 " + .ident "clang version 4.0.0 " .functype abort, void .functype exit, void, i32 diff --git a/test/torture-s/va-arg-7.c.s b/test/torture-s/va-arg-7.c.s index b5dcf0b79..29c361b36 100644 --- a/test/torture-s/va-arg-7.c.s +++ b/test/torture-s/va-arg-7.c.s @@ -85,6 +85,6 @@ main: # @main .size main, .Lfunc_end1-main - .ident "clang version 3.9.0 " + .ident "clang version 4.0.0 " .functype abort, void .functype exit, void, i32 diff --git a/test/torture-s/va-arg-8.c.s b/test/torture-s/va-arg-8.c.s index 5178bd676..5e9c106ef 100644 --- a/test/torture-s/va-arg-8.c.s +++ b/test/torture-s/va-arg-8.c.s @@ -80,6 +80,6 @@ main: # @main .size main, .Lfunc_end1-main - .ident "clang version 3.9.0 " + .ident "clang version 4.0.0 " .functype abort, void .functype exit, void, i32 diff --git a/test/torture-s/va-arg-9.c.s b/test/torture-s/va-arg-9.c.s index fface45db..18a73f1a0 100644 --- a/test/torture-s/va-arg-9.c.s +++ b/test/torture-s/va-arg-9.c.s @@ -1481,7 +1481,7 @@ main: # @main .size .L.str, 17 - .ident "clang version 3.9.0 " + .ident "clang version 4.0.0 " .functype abort, void .functype strlen, i32, i32 .functype exit, void, i32 diff --git a/test/torture-s/va-arg-pack-1.c.s b/test/torture-s/va-arg-pack-1.c.s index 21f9779c4..36d59c0eb 100644 --- a/test/torture-s/va-arg-pack-1.c.s +++ b/test/torture-s/va-arg-pack-1.c.s @@ -658,7 +658,7 @@ cnt: .size cnt, 4 - .ident "clang version 3.9.0 " + .ident "clang version 4.0.0 " .functype abort, void .functype memcmp, i32, i32, i32, i32 .functype bar, i32, i32 diff --git a/test/torture-s/va-arg-trap-1.c.s b/test/torture-s/va-arg-trap-1.c.s index 2755a7636..e6fd0158c 100644 --- a/test/torture-s/va-arg-trap-1.c.s +++ b/test/torture-s/va-arg-trap-1.c.s @@ -71,5 +71,5 @@ f: .size f, 4 - .ident "clang version 3.9.0 " + .ident "clang version 4.0.0 " .functype exit, void, i32 diff --git a/test/torture-s/vfprintf-1.c.s b/test/torture-s/vfprintf-1.c.s index 8b283a446..78ab815ce 100644 --- a/test/torture-s/vfprintf-1.c.s +++ b/test/torture-s/vfprintf-1.c.s @@ -361,6 +361,6 @@ main: # @main .size .L.str.7, 4 - .ident "clang version 3.9.0 " + .ident "clang version 4.0.0 " .functype vfprintf, i32, i32, i32, i32 .functype abort, void diff --git a/test/torture-s/vfprintf-chk-1.c.s b/test/torture-s/vfprintf-chk-1.c.s index 8012a9707..2e6269e7c 100644 --- a/test/torture-s/vfprintf-chk-1.c.s +++ b/test/torture-s/vfprintf-chk-1.c.s @@ -536,6 +536,6 @@ should_optimize: .size .L.str.7, 4 - .ident "clang version 3.9.0 " + .ident "clang version 4.0.0 " .functype abort, void .functype vfprintf, i32, i32, i32, i32 diff --git a/test/torture-s/vla-dealloc-1.c.s b/test/torture-s/vla-dealloc-1.c.s index afe59675d..c7102aa2d 100644 --- a/test/torture-s/vla-dealloc-1.c.s +++ b/test/torture-s/vla-dealloc-1.c.s @@ -60,4 +60,4 @@ p: .size p, 4 - .ident "clang version 3.9.0 " + .ident "clang version 4.0.0 " diff --git a/test/torture-s/vprintf-1.c.s b/test/torture-s/vprintf-1.c.s index 6af76d762..cbf3cdd4b 100644 --- a/test/torture-s/vprintf-1.c.s +++ b/test/torture-s/vprintf-1.c.s @@ -328,6 +328,6 @@ main: # @main .size .L.str.7, 4 - .ident "clang version 3.9.0 " + .ident "clang version 4.0.0 " .functype vprintf, i32, i32, i32 .functype abort, void diff --git a/test/torture-s/vprintf-chk-1.c.s b/test/torture-s/vprintf-chk-1.c.s index 5b483ade0..127a639d2 100644 --- a/test/torture-s/vprintf-chk-1.c.s +++ b/test/torture-s/vprintf-chk-1.c.s @@ -500,6 +500,6 @@ should_optimize: .size .L.str.7, 4 - .ident "clang version 3.9.0 " + .ident "clang version 4.0.0 " .functype abort, void .functype vprintf, i32, i32, i32 diff --git a/test/torture-s/vrp-1.c.s b/test/torture-s/vrp-1.c.s index 89ff0edc6..3b9b45e52 100644 --- a/test/torture-s/vrp-1.c.s +++ b/test/torture-s/vrp-1.c.s @@ -35,5 +35,5 @@ main: # @main .size main, .Lfunc_end1-main - .ident "clang version 3.9.0 " + .ident "clang version 4.0.0 " .functype exit, void, i32 diff --git a/test/torture-s/vrp-2.c.s b/test/torture-s/vrp-2.c.s index f35c829ca..296a6c30a 100644 --- a/test/torture-s/vrp-2.c.s +++ b/test/torture-s/vrp-2.c.s @@ -46,5 +46,5 @@ main: # @main .size main, .Lfunc_end1-main - .ident "clang version 3.9.0 " + .ident "clang version 4.0.0 " .functype exit, void, i32 diff --git a/test/torture-s/vrp-3.c.s b/test/torture-s/vrp-3.c.s index 4bcbc5283..d01280a44 100644 --- a/test/torture-s/vrp-3.c.s +++ b/test/torture-s/vrp-3.c.s @@ -48,5 +48,5 @@ main: # @main .size main, .Lfunc_end1-main - .ident "clang version 3.9.0 " + .ident "clang version 4.0.0 " .functype exit, void, i32 diff --git a/test/torture-s/vrp-4.c.s b/test/torture-s/vrp-4.c.s index b39e70ccf..6852d639d 100644 --- a/test/torture-s/vrp-4.c.s +++ b/test/torture-s/vrp-4.c.s @@ -45,6 +45,6 @@ main: # @main .size main, .Lfunc_end1-main - .ident "clang version 3.9.0 " + .ident "clang version 4.0.0 " .functype abort, void .functype exit, void, i32 diff --git a/test/torture-s/vrp-5.c.s b/test/torture-s/vrp-5.c.s index f73a0809f..caf944aa9 100644 --- a/test/torture-s/vrp-5.c.s +++ b/test/torture-s/vrp-5.c.s @@ -46,6 +46,6 @@ main: # @main .size main, .Lfunc_end1-main - .ident "clang version 3.9.0 " + .ident "clang version 4.0.0 " .functype abort, void .functype exit, void, i32 diff --git a/test/torture-s/vrp-6.c.s b/test/torture-s/vrp-6.c.s index f974a4a8b..9d65301cd 100644 --- a/test/torture-s/vrp-6.c.s +++ b/test/torture-s/vrp-6.c.s @@ -51,7 +51,7 @@ test02: # @test02 i32.const $push5=, -17 i32.le_u $push6=, $pop0, $pop5 br_if 1, $pop6 # 1: down to label1 -.LBB1_3: # %if.end6 +.LBB1_3: # %if.end end_block # label2: return .LBB1_4: # %if.then4 @@ -78,6 +78,6 @@ main: # @main .size main, .Lfunc_end2-main - .ident "clang version 3.9.0 " + .ident "clang version 4.0.0 " .functype abort, void .functype exit, void, i32 diff --git a/test/torture-s/vrp-7.c.s b/test/torture-s/vrp-7.c.s index 870b61775..950cf1ef5 100644 --- a/test/torture-s/vrp-7.c.s +++ b/test/torture-s/vrp-7.c.s @@ -60,5 +60,5 @@ t: .size t, 4 - .ident "clang version 3.9.0 " + .ident "clang version 4.0.0 " .functype abort, void diff --git a/test/torture-s/wchar_t-1.c.s b/test/torture-s/wchar_t-1.c.s index 05059c068..c651cccf8 100644 --- a/test/torture-s/wchar_t-1.c.s +++ b/test/torture-s/wchar_t-1.c.s @@ -55,6 +55,6 @@ y: .size y, 4 - .ident "clang version 3.9.0 " + .ident "clang version 4.0.0 " .functype abort, void .functype exit, void, i32 diff --git a/test/torture-s/widechar-1.c.s b/test/torture-s/widechar-1.c.s index 48cbadc76..4dc4eca18 100644 --- a/test/torture-s/widechar-1.c.s +++ b/test/torture-s/widechar-1.c.s @@ -15,5 +15,5 @@ main: # @main .size main, .Lfunc_end0-main - .ident "clang version 3.9.0 " + .ident "clang version 4.0.0 " .functype exit, void, i32 diff --git a/test/torture-s/zero-struct-1.c.s b/test/torture-s/zero-struct-1.c.s index 0fa51e038..6c30373c4 100644 --- a/test/torture-s/zero-struct-1.c.s +++ b/test/torture-s/zero-struct-1.c.s @@ -89,5 +89,5 @@ ff: .size ff, 4 - .ident "clang version 3.9.0 " + .ident "clang version 4.0.0 " .functype abort, void diff --git a/test/torture-s/zero-struct-2.c.s b/test/torture-s/zero-struct-2.c.s index 8f0d1c128..44e68ce0c 100644 --- a/test/torture-s/zero-struct-2.c.s +++ b/test/torture-s/zero-struct-2.c.s @@ -55,5 +55,5 @@ ii: .size ii, 4 - .ident "clang version 3.9.0 " + .ident "clang version 4.0.0 " .functype abort, void diff --git a/test/torture-s/zerolen-1.c.s b/test/torture-s/zerolen-1.c.s index ceb08a68c..8961ae33b 100644 --- a/test/torture-s/zerolen-1.c.s +++ b/test/torture-s/zerolen-1.c.s @@ -40,5 +40,5 @@ entry: .size entry, 4 - .ident "clang version 3.9.0 " + .ident "clang version 4.0.0 " .functype exit, void, i32 diff --git a/test/torture-s/zerolen-2.c.s b/test/torture-s/zerolen-2.c.s index 6fe01b3cb..bbf0c886e 100644 --- a/test/torture-s/zerolen-2.c.s +++ b/test/torture-s/zerolen-2.c.s @@ -14,4 +14,4 @@ main: # @main .size main, .Lfunc_end0-main - .ident "clang version 3.9.0 " + .ident "clang version 4.0.0 " |