summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--.gitignore3
-rw-r--r--README.md21
-rw-r--r--test/revision2
-rw-r--r--test/s2wasm_known_binaryen_shell_test_failures.txt1
-rw-r--r--test/torture-s/20000112-1.c.s2
-rw-r--r--test/torture-s/20000113-1.c.s2
-rw-r--r--test/torture-s/20000121-1.c.s2
-rw-r--r--test/torture-s/20000205-1.c.s2
-rw-r--r--test/torture-s/20000217-1.c.s2
-rw-r--r--test/torture-s/20000223-1.c.s2
-rw-r--r--test/torture-s/20000224-1.c.s2
-rw-r--r--test/torture-s/20000225-1.c.s2
-rw-r--r--test/torture-s/20000227-1.c.s2
-rw-r--r--test/torture-s/20000313-1.c.s2
-rw-r--r--test/torture-s/20000314-1.c.s2
-rw-r--r--test/torture-s/20000314-2.c.s2
-rw-r--r--test/torture-s/20000314-3.c.s2
-rw-r--r--test/torture-s/20000402-1.c.s2
-rw-r--r--test/torture-s/20000403-1.c.s2
-rw-r--r--test/torture-s/20000412-1.c.s2
-rw-r--r--test/torture-s/20000412-2.c.s2
-rw-r--r--test/torture-s/20000412-3.c.s2
-rw-r--r--test/torture-s/20000412-4.c.s2
-rw-r--r--test/torture-s/20000412-5.c.s2
-rw-r--r--test/torture-s/20000412-6.c.s79
-rw-r--r--test/torture-s/20000419-1.c.s2
-rw-r--r--test/torture-s/20000422-1.c.s2
-rw-r--r--test/torture-s/20000503-1.c.s2
-rw-r--r--test/torture-s/20000511-1.c.s2
-rw-r--r--test/torture-s/20000519-1.c.s2
-rw-r--r--test/torture-s/20000519-2.c.s2
-rw-r--r--test/torture-s/20000523-1.c.s2
-rw-r--r--test/torture-s/20000528-1.c.s2
-rw-r--r--test/torture-s/20000603-1.c.s2
-rw-r--r--test/torture-s/20000605-1.c.s6
-rw-r--r--test/torture-s/20000605-2.c.s2
-rw-r--r--test/torture-s/20000605-3.c.s2
-rw-r--r--test/torture-s/20000622-1.c.s2
-rw-r--r--test/torture-s/20000703-1.c.s2
-rw-r--r--test/torture-s/20000706-1.c.s63
-rw-r--r--test/torture-s/20000706-2.c.s63
-rw-r--r--test/torture-s/20000706-3.c.s2
-rw-r--r--test/torture-s/20000706-4.c.s2
-rw-r--r--test/torture-s/20000706-5.c.s51
-rw-r--r--test/torture-s/20000707-1.c.s2
-rw-r--r--test/torture-s/20000715-1.c.s2
-rw-r--r--test/torture-s/20000715-2.c.s2
-rw-r--r--test/torture-s/20000717-1.c.s2
-rw-r--r--test/torture-s/20000717-2.c.s2
-rw-r--r--test/torture-s/20000717-3.c.s2
-rw-r--r--test/torture-s/20000717-4.c.s2
-rw-r--r--test/torture-s/20000717-5.c.s2
-rw-r--r--test/torture-s/20000722-1.c.s2
-rw-r--r--test/torture-s/20000726-1.c.s2
-rw-r--r--test/torture-s/20000731-1.c.s2
-rw-r--r--test/torture-s/20000731-2.c.s2
-rw-r--r--test/torture-s/20000801-1.c.s2
-rw-r--r--test/torture-s/20000801-2.c.s2
-rw-r--r--test/torture-s/20000801-3.c.s2
-rw-r--r--test/torture-s/20000801-4.c.s2
-rw-r--r--test/torture-s/20000808-1.c.s2
-rw-r--r--test/torture-s/20000815-1.c.s9
-rw-r--r--test/torture-s/20000818-1.c.s2
-rw-r--r--test/torture-s/20000819-1.c.s2
-rw-r--r--test/torture-s/20000910-1.c.s2
-rw-r--r--test/torture-s/20000910-2.c.s2
-rw-r--r--test/torture-s/20000914-1.c.s2
-rw-r--r--test/torture-s/20000917-1.c.s2
-rw-r--r--test/torture-s/20001009-1.c.s2
-rw-r--r--test/torture-s/20001009-2.c.s2
-rw-r--r--test/torture-s/20001011-1.c.s2
-rw-r--r--test/torture-s/20001013-1.c.s2
-rw-r--r--test/torture-s/20001017-1.c.s2
-rw-r--r--test/torture-s/20001017-2.c.s2
-rw-r--r--test/torture-s/20001024-1.c.s2
-rw-r--r--test/torture-s/20001026-1.c.s2
-rw-r--r--test/torture-s/20001027-1.c.s2
-rw-r--r--test/torture-s/20001031-1.c.s2
-rw-r--r--test/torture-s/20001101.c.s2
-rw-r--r--test/torture-s/20001108-1.c.s2
-rw-r--r--test/torture-s/20001111-1.c.s9
-rw-r--r--test/torture-s/20001112-1.c.s2
-rw-r--r--test/torture-s/20001121-1.c.s2
-rw-r--r--test/torture-s/20001124-1.c.s2
-rw-r--r--test/torture-s/20001130-1.c.s2
-rw-r--r--test/torture-s/20001130-2.c.s2
-rw-r--r--test/torture-s/20001203-1.c.s2
-rw-r--r--test/torture-s/20001203-2.c.s2
-rw-r--r--test/torture-s/20001221-1.c.s2
-rw-r--r--test/torture-s/20001228-1.c.s2
-rw-r--r--test/torture-s/20001229-1.c.s2
-rw-r--r--test/torture-s/20010106-1.c.s2
-rw-r--r--test/torture-s/20010114-1.c.s2
-rw-r--r--test/torture-s/20010116-1.c.s2
-rw-r--r--test/torture-s/20010118-1.c.s2
-rw-r--r--test/torture-s/20010119-1.c.s2
-rw-r--r--test/torture-s/20010123-1.c.s2
-rw-r--r--test/torture-s/20010129-1.c.s9
-rw-r--r--test/torture-s/20010206-1.c.s2
-rw-r--r--test/torture-s/20010221-1.c.s2
-rw-r--r--test/torture-s/20010222-1.c.s2
-rw-r--r--test/torture-s/20010224-1.c.s2
-rw-r--r--test/torture-s/20010325-1.c.s2
-rw-r--r--test/torture-s/20010329-1.c.s2
-rw-r--r--test/torture-s/20010403-1.c.s2
-rw-r--r--test/torture-s/20010409-1.c.s2
-rw-r--r--test/torture-s/20010422-1.c.s2
-rw-r--r--test/torture-s/20010518-1.c.s2
-rw-r--r--test/torture-s/20010518-2.c.s2
-rw-r--r--test/torture-s/20010520-1.c.s2
-rw-r--r--test/torture-s/20010604-1.c.s2
-rw-r--r--test/torture-s/20010605-2.c.s2
-rw-r--r--test/torture-s/20010711-1.c.s2
-rw-r--r--test/torture-s/20010717-1.c.s2
-rw-r--r--test/torture-s/20010723-1.c.s2
-rw-r--r--test/torture-s/20010904-1.c.s2
-rw-r--r--test/torture-s/20010904-2.c.s2
-rw-r--r--test/torture-s/20010910-1.c.s2
-rw-r--r--test/torture-s/20010915-1.c.s11
-rw-r--r--test/torture-s/20010924-1.c.s2
-rw-r--r--test/torture-s/20010925-1.c.s2
-rw-r--r--test/torture-s/20011008-3.c.s2
-rw-r--r--test/torture-s/20011019-1.c.s2
-rw-r--r--test/torture-s/20011024-1.c.s2
-rw-r--r--test/torture-s/20011109-1.c.s2
-rw-r--r--test/torture-s/20011109-2.c.s2
-rw-r--r--test/torture-s/20011113-1.c.s2
-rw-r--r--test/torture-s/20011114-1.c.s2
-rw-r--r--test/torture-s/20011115-1.c.s2
-rw-r--r--test/torture-s/20011121-1.c.s2
-rw-r--r--test/torture-s/20011126-1.c.s2
-rw-r--r--test/torture-s/20011126-2.c.s164
-rw-r--r--test/torture-s/20011128-1.c.s2
-rw-r--r--test/torture-s/20011217-1.c.s2
-rw-r--r--test/torture-s/20011219-1.c.s2
-rw-r--r--test/torture-s/20011223-1.c.s2
-rw-r--r--test/torture-s/20020103-1.c.s2
-rw-r--r--test/torture-s/20020107-1.c.s2
-rw-r--r--test/torture-s/20020108-1.c.s2
-rw-r--r--test/torture-s/20020118-1.c.s2
-rw-r--r--test/torture-s/20020127-1.c.s2
-rw-r--r--test/torture-s/20020129-1.c.s2
-rw-r--r--test/torture-s/20020201-1.c.s2
-rw-r--r--test/torture-s/20020206-1.c.s2
-rw-r--r--test/torture-s/20020206-2.c.s2
-rw-r--r--test/torture-s/20020213-1.c.s2
-rw-r--r--test/torture-s/20020215-1.c.s2
-rw-r--r--test/torture-s/20020216-1.c.s2
-rw-r--r--test/torture-s/20020219-1.c.s2
-rw-r--r--test/torture-s/20020225-1.c.s2
-rw-r--r--test/torture-s/20020225-2.c.s2
-rw-r--r--test/torture-s/20020226-1.c.s2
-rw-r--r--test/torture-s/20020227-1.c.s2
-rw-r--r--test/torture-s/20020307-1.c.s2
-rw-r--r--test/torture-s/20020314-1.c.s2
-rw-r--r--test/torture-s/20020320-1.c.s2
-rw-r--r--test/torture-s/20020321-1.c.s2
-rw-r--r--test/torture-s/20020328-1.c.s2
-rw-r--r--test/torture-s/20020402-1.c.s2
-rw-r--r--test/torture-s/20020402-2.c.s2
-rw-r--r--test/torture-s/20020402-3.c.s2
-rw-r--r--test/torture-s/20020404-1.c.s9
-rw-r--r--test/torture-s/20020406-1.c.s2
-rw-r--r--test/torture-s/20020411-1.c.s2
-rw-r--r--test/torture-s/20020413-1.c.s2
-rw-r--r--test/torture-s/20020418-1.c.s2
-rw-r--r--test/torture-s/20020423-1.c.s2
-rw-r--r--test/torture-s/20020503-1.c.s2
-rw-r--r--test/torture-s/20020506-1.c.s18
-rw-r--r--test/torture-s/20020508-1.c.s2
-rw-r--r--test/torture-s/20020508-2.c.s2
-rw-r--r--test/torture-s/20020508-3.c.s2
-rw-r--r--test/torture-s/20020510-1.c.s10
-rw-r--r--test/torture-s/20020529-1.c.s9
-rw-r--r--test/torture-s/20020611-1.c.s2
-rw-r--r--test/torture-s/20020614-1.c.s2
-rw-r--r--test/torture-s/20020615-1.c.s2
-rw-r--r--test/torture-s/20020619-1.c.s2
-rw-r--r--test/torture-s/20020716-1.c.s2
-rw-r--r--test/torture-s/20020720-1.c.s2
-rw-r--r--test/torture-s/20020805-1.c.s2
-rw-r--r--test/torture-s/20020810-1.c.s2
-rw-r--r--test/torture-s/20020819-1.c.s2
-rw-r--r--test/torture-s/20020904-1.c.s2
-rw-r--r--test/torture-s/20020911-1.c.s2
-rw-r--r--test/torture-s/20020916-1.c.s2
-rw-r--r--test/torture-s/20020920-1.c.s2
-rw-r--r--test/torture-s/20021010-1.c.s2
-rw-r--r--test/torture-s/20021010-2.c.s2
-rw-r--r--test/torture-s/20021011-1.c.s2
-rw-r--r--test/torture-s/20021015-1.c.s2
-rw-r--r--test/torture-s/20021024-1.c.s9
-rw-r--r--test/torture-s/20021111-1.c.s9
-rw-r--r--test/torture-s/20021113-1.c.s2
-rw-r--r--test/torture-s/20021118-1.c.s2
-rw-r--r--test/torture-s/20021118-2.c.s2
-rw-r--r--test/torture-s/20021118-3.c.s2
-rw-r--r--test/torture-s/20021119-1.c.s2
-rw-r--r--test/torture-s/20021120-1.c.s258
-rw-r--r--test/torture-s/20021120-2.c.s2
-rw-r--r--test/torture-s/20021120-3.c.s2
-rw-r--r--test/torture-s/20021127-1.c.s2
-rw-r--r--test/torture-s/20021204-1.c.s2
-rw-r--r--test/torture-s/20021219-1.c.s2
-rw-r--r--test/torture-s/20030105-1.c.s2
-rw-r--r--test/torture-s/20030109-1.c.s2
-rw-r--r--test/torture-s/20030117-1.c.s2
-rw-r--r--test/torture-s/20030120-1.c.s2
-rw-r--r--test/torture-s/20030120-2.c.s2
-rw-r--r--test/torture-s/20030125-1.c.s2
-rw-r--r--test/torture-s/20030128-1.c.s2
-rw-r--r--test/torture-s/20030203-1.c.s2
-rw-r--r--test/torture-s/20030209-1.c.s2
-rw-r--r--test/torture-s/20030216-1.c.s2
-rw-r--r--test/torture-s/20030218-1.c.s2
-rw-r--r--test/torture-s/20030221-1.c.s2
-rw-r--r--test/torture-s/20030222-1.c.s2
-rw-r--r--test/torture-s/20030224-2.c.s2
-rw-r--r--test/torture-s/20030307-1.c.s2
-rw-r--r--test/torture-s/20030313-1.c.s2
-rw-r--r--test/torture-s/20030316-1.c.s2
-rw-r--r--test/torture-s/20030330-1.c.s2
-rw-r--r--test/torture-s/20030401-1.c.s2
-rw-r--r--test/torture-s/20030403-1.c.s2
-rw-r--r--test/torture-s/20030404-1.c.s2
-rw-r--r--test/torture-s/20030408-1.c.s2
-rw-r--r--test/torture-s/20030606-1.c.s2
-rw-r--r--test/torture-s/20030613-1.c.s2
-rw-r--r--test/torture-s/20030626-1.c.s2
-rw-r--r--test/torture-s/20030626-2.c.s2
-rw-r--r--test/torture-s/20030714-1.c.s2
-rw-r--r--test/torture-s/20030715-1.c.s2
-rw-r--r--test/torture-s/20030717-1.c.s2
-rw-r--r--test/torture-s/20030718-1.c.s2
-rw-r--r--test/torture-s/20030821-1.c.s2
-rw-r--r--test/torture-s/20030828-1.c.s2
-rw-r--r--test/torture-s/20030828-2.c.s2
-rw-r--r--test/torture-s/20030903-1.c.s9
-rw-r--r--test/torture-s/20030909-1.c.s2
-rw-r--r--test/torture-s/20030910-1.c.s2
-rw-r--r--test/torture-s/20030913-1.c.s2
-rw-r--r--test/torture-s/20030914-1.c.s2
-rw-r--r--test/torture-s/20030914-2.c.s36
-rw-r--r--test/torture-s/20030916-1.c.s2
-rw-r--r--test/torture-s/20030920-1.c.s2
-rw-r--r--test/torture-s/20030928-1.c.s2
-rw-r--r--test/torture-s/20031003-1.c.s2
-rw-r--r--test/torture-s/20031010-1.c.s2
-rw-r--r--test/torture-s/20031011-1.c.s2
-rw-r--r--test/torture-s/20031012-1.c.s2
-rw-r--r--test/torture-s/20031020-1.c.s2
-rw-r--r--test/torture-s/20031201-1.c.s16
-rw-r--r--test/torture-s/20031204-1.c.s2
-rw-r--r--test/torture-s/20031211-1.c.s2
-rw-r--r--test/torture-s/20031211-2.c.s2
-rw-r--r--test/torture-s/20031214-1.c.s2
-rw-r--r--test/torture-s/20031215-1.c.s4
-rw-r--r--test/torture-s/20031216-1.c.s2
-rw-r--r--test/torture-s/20040208-1.c.s2
-rw-r--r--test/torture-s/20040218-1.c.s2
-rw-r--r--test/torture-s/20040223-1.c.s2
-rw-r--r--test/torture-s/20040307-1.c.s2
-rw-r--r--test/torture-s/20040309-1.c.s2
-rw-r--r--test/torture-s/20040311-1.c.s2
-rw-r--r--test/torture-s/20040313-1.c.s2
-rw-r--r--test/torture-s/20040319-1.c.s2
-rw-r--r--test/torture-s/20040331-1.c.s2
-rw-r--r--test/torture-s/20040409-1.c.s2
-rw-r--r--test/torture-s/20040409-2.c.s2
-rw-r--r--test/torture-s/20040409-3.c.s2
-rw-r--r--test/torture-s/20040411-1.c.s2
-rw-r--r--test/torture-s/20040625-1.c.s2
-rw-r--r--test/torture-s/20040629-1.c.s2
-rw-r--r--test/torture-s/20040703-1.c.s8
-rw-r--r--test/torture-s/20040704-1.c.s2
-rw-r--r--test/torture-s/20040705-1.c.s2
-rw-r--r--test/torture-s/20040705-2.c.s2
-rw-r--r--test/torture-s/20040706-1.c.s2
-rw-r--r--test/torture-s/20040707-1.c.s2
-rw-r--r--test/torture-s/20040709-1.c.s2
-rw-r--r--test/torture-s/20040709-2.c.s209
-rw-r--r--test/torture-s/20040805-1.c.s11
-rw-r--r--test/torture-s/20040811-1.c.s2
-rw-r--r--test/torture-s/20040820-1.c.s2
-rw-r--r--test/torture-s/20040823-1.c.s2
-rw-r--r--test/torture-s/20040831-1.c.s2
-rw-r--r--test/torture-s/20040917-1.c.s9
-rw-r--r--test/torture-s/20041011-1.c.s2
-rw-r--r--test/torture-s/20041019-1.c.s2
-rw-r--r--test/torture-s/20041112-1.c.s2
-rw-r--r--test/torture-s/20041113-1.c.s2
-rw-r--r--test/torture-s/20041114-1.c.s2
-rw-r--r--test/torture-s/20041124-1.c.s2
-rw-r--r--test/torture-s/20041126-1.c.s2
-rw-r--r--test/torture-s/20041201-1.c.s2
-rw-r--r--test/torture-s/20041210-1.c.s4
-rw-r--r--test/torture-s/20041212-1.c.s2
-rw-r--r--test/torture-s/20041213-2.c.s2
-rw-r--r--test/torture-s/20041214-1.c.s2
-rw-r--r--test/torture-s/20041218-1.c.s9
-rw-r--r--test/torture-s/20050104-1.c.s2
-rw-r--r--test/torture-s/20050106-1.c.s2
-rw-r--r--test/torture-s/20050107-1.c.s2
-rw-r--r--test/torture-s/20050111-1.c.s2
-rw-r--r--test/torture-s/20050119-1.c.s2
-rw-r--r--test/torture-s/20050119-2.c.s2
-rw-r--r--test/torture-s/20050121-1.c.s2
-rw-r--r--test/torture-s/20050124-1.c.s2
-rw-r--r--test/torture-s/20050125-1.c.s2
-rw-r--r--test/torture-s/20050131-1.c.s2
-rw-r--r--test/torture-s/20050203-1.c.s2
-rw-r--r--test/torture-s/20050215-1.c.s2
-rw-r--r--test/torture-s/20050218-1.c.s2
-rw-r--r--test/torture-s/20050224-1.c.s2
-rw-r--r--test/torture-s/20050316-1.c.s2
-rw-r--r--test/torture-s/20050316-2.c.s2
-rw-r--r--test/torture-s/20050316-3.c.s2
-rw-r--r--test/torture-s/20050410-1.c.s2
-rw-r--r--test/torture-s/20050502-1.c.s2
-rw-r--r--test/torture-s/20050502-2.c.s2
-rw-r--r--test/torture-s/20050604-1.c.s2
-rw-r--r--test/torture-s/20050607-1.c.s2
-rw-r--r--test/torture-s/20050613-1.c.s2
-rw-r--r--test/torture-s/20050713-1.c.s2
-rw-r--r--test/torture-s/20050826-1.c.s2
-rw-r--r--test/torture-s/20050826-2.c.s2
-rw-r--r--test/torture-s/20050929-1.c.s2
-rw-r--r--test/torture-s/20051012-1.c.s2
-rw-r--r--test/torture-s/20051021-1.c.s2
-rw-r--r--test/torture-s/20051104-1.c.s2
-rw-r--r--test/torture-s/20051110-1.c.s52
-rw-r--r--test/torture-s/20051110-2.c.s2
-rw-r--r--test/torture-s/20051113-1.c.s2
-rw-r--r--test/torture-s/20051215-1.c.s2
-rw-r--r--test/torture-s/20060102-1.c.s2
-rw-r--r--test/torture-s/20060110-1.c.s2
-rw-r--r--test/torture-s/20060110-2.c.s2
-rw-r--r--test/torture-s/20060127-1.c.s2
-rw-r--r--test/torture-s/20060412-1.c.s2
-rw-r--r--test/torture-s/20060420-1.c.s110
-rw-r--r--test/torture-s/20060905-1.c.s2
-rw-r--r--test/torture-s/20060910-1.c.s2
-rw-r--r--test/torture-s/20060929-1.c.s2
-rw-r--r--test/torture-s/20060930-1.c.s2
-rw-r--r--test/torture-s/20060930-2.c.s2
-rw-r--r--test/torture-s/20061031-1.c.s2
-rw-r--r--test/torture-s/20061101-1.c.s2
-rw-r--r--test/torture-s/20061101-2.c.s2
-rw-r--r--test/torture-s/20070201-1.c.s2
-rw-r--r--test/torture-s/20070212-1.c.s2
-rw-r--r--test/torture-s/20070212-2.c.s2
-rw-r--r--test/torture-s/20070212-3.c.s2
-rw-r--r--test/torture-s/20070424-1.c.s2
-rw-r--r--test/torture-s/20070517-1.c.s2
-rw-r--r--test/torture-s/20070614-1.c.s2
-rw-r--r--test/torture-s/20070623-1.c.s2
-rw-r--r--test/torture-s/20070724-1.c.s2
-rw-r--r--test/torture-s/20070824-1.c.s2
-rw-r--r--test/torture-s/20071011-1.c.s2
-rw-r--r--test/torture-s/20071018-1.c.s2
-rw-r--r--test/torture-s/20071029-1.c.s2
-rw-r--r--test/torture-s/20071030-1.c.s2
-rw-r--r--test/torture-s/20071108-1.c.s9
-rw-r--r--test/torture-s/20071120-1.c.s18
-rw-r--r--test/torture-s/20071202-1.c.s2
-rw-r--r--test/torture-s/20071205-1.c.s2
-rw-r--r--test/torture-s/20071211-1.c.s2
-rw-r--r--test/torture-s/20071213-1.c.s180
-rw-r--r--test/torture-s/20071216-1.c.s9
-rw-r--r--test/torture-s/20071219-1.c.s2
-rw-r--r--test/torture-s/20071220-1.c.s2
-rw-r--r--test/torture-s/20071220-2.c.s2
-rw-r--r--test/torture-s/20080117-1.c.s2
-rw-r--r--test/torture-s/20080122-1.c.s2
-rw-r--r--test/torture-s/20080222-1.c.s2
-rw-r--r--test/torture-s/20080408-1.c.s2
-rw-r--r--test/torture-s/20080424-1.c.s9
-rw-r--r--test/torture-s/20080502-1.c.s2
-rw-r--r--test/torture-s/20080506-1.c.s2
-rw-r--r--test/torture-s/20080506-2.c.s2
-rw-r--r--test/torture-s/20080519-1.c.s24
-rw-r--r--test/torture-s/20080522-1.c.s9
-rw-r--r--test/torture-s/20080529-1.c.s2
-rw-r--r--test/torture-s/20080604-1.c.s2
-rw-r--r--test/torture-s/20080719-1.c.s2
-rw-r--r--test/torture-s/20080813-1.c.s2
-rw-r--r--test/torture-s/20081103-1.c.s2
-rw-r--r--test/torture-s/20081112-1.c.s2
-rw-r--r--test/torture-s/20081117-1.c.s2
-rw-r--r--test/torture-s/20081218-1.c.s2
-rw-r--r--test/torture-s/20090113-1.c.s2
-rw-r--r--test/torture-s/20090113-2.c.s11
-rw-r--r--test/torture-s/20090113-3.c.s11
-rw-r--r--test/torture-s/20090207-1.c.s2
-rw-r--r--test/torture-s/20090527-1.c.s2
-rw-r--r--test/torture-s/20090623-1.c.s2
-rw-r--r--test/torture-s/20090711-1.c.s2
-rw-r--r--test/torture-s/20090814-1.c.s2
-rw-r--r--test/torture-s/20091229-1.c.s2
-rw-r--r--test/torture-s/20100209-1.c.s2
-rw-r--r--test/torture-s/20100316-1.c.s2
-rw-r--r--test/torture-s/20100416-1.c.s2
-rw-r--r--test/torture-s/20100430-1.c.s2
-rw-r--r--test/torture-s/20100708-1.c.s2
-rw-r--r--test/torture-s/20100805-1.c.s2
-rw-r--r--test/torture-s/20100827-1.c.s2
-rw-r--r--test/torture-s/20101011-1.c.s2
-rw-r--r--test/torture-s/20101013-1.c.s2
-rw-r--r--test/torture-s/20101025-1.c.s9
-rw-r--r--test/torture-s/20111208-1.c.s2
-rw-r--r--test/torture-s/20111212-1.c.s2
-rw-r--r--test/torture-s/20111227-1.c.s2
-rw-r--r--test/torture-s/20111227-2.c.s2
-rw-r--r--test/torture-s/20111227-3.c.s2
-rw-r--r--test/torture-s/20120105-1.c.s2
-rw-r--r--test/torture-s/20120111-1.c.s2
-rw-r--r--test/torture-s/20120207-1.c.s2
-rw-r--r--test/torture-s/20120427-1.c.s2
-rw-r--r--test/torture-s/20120427-2.c.s2
-rw-r--r--test/torture-s/20120615-1.c.s2
-rw-r--r--test/torture-s/20120808-1.c.s2
-rw-r--r--test/torture-s/20120817-1.c.s2
-rw-r--r--test/torture-s/20120919-1.c.s111
-rw-r--r--test/torture-s/20121108-1.c.s4
-rw-r--r--test/torture-s/20131127-1.c.s2
-rw-r--r--test/torture-s/20140212-1.c.s2
-rw-r--r--test/torture-s/20140326-1.c.s2
-rw-r--r--test/torture-s/20140425-1.c.s2
-rw-r--r--test/torture-s/900409-1.c.s2
-rw-r--r--test/torture-s/920202-1.c.s2
-rw-r--r--test/torture-s/920409-1.c.s2
-rw-r--r--test/torture-s/920410-1.c.s2
-rw-r--r--test/torture-s/920411-1.c.s2
-rw-r--r--test/torture-s/920428-1.c.s2
-rw-r--r--test/torture-s/920429-1.c.s2
-rw-r--r--test/torture-s/920501-1.c.s2
-rw-r--r--test/torture-s/920501-2.c.s2
-rw-r--r--test/torture-s/920501-6.c.s2
-rw-r--r--test/torture-s/920501-8.c.s2
-rw-r--r--test/torture-s/920501-9.c.s2
-rw-r--r--test/torture-s/920506-1.c.s2
-rw-r--r--test/torture-s/920520-1.c.s2
-rw-r--r--test/torture-s/920603-1.c.s2
-rw-r--r--test/torture-s/920604-1.c.s2
-rw-r--r--test/torture-s/920612-1.c.s2
-rw-r--r--test/torture-s/920618-1.c.s2
-rw-r--r--test/torture-s/920625-1.c.s2
-rw-r--r--test/torture-s/920710-1.c.s2
-rw-r--r--test/torture-s/920711-1.c.s2
-rw-r--r--test/torture-s/920721-1.c.s2
-rw-r--r--test/torture-s/920721-2.c.s2
-rw-r--r--test/torture-s/920721-3.c.s2
-rw-r--r--test/torture-s/920726-1.c.s2
-rw-r--r--test/torture-s/920730-1.c.s2
-rw-r--r--test/torture-s/920731-1.c.s2
-rw-r--r--test/torture-s/920810-1.c.s2
-rw-r--r--test/torture-s/920812-1.c.s2
-rw-r--r--test/torture-s/920829-1.c.s2
-rw-r--r--test/torture-s/920908-1.c.s2
-rw-r--r--test/torture-s/920908-2.c.s2
-rw-r--r--test/torture-s/920909-1.c.s2
-rw-r--r--test/torture-s/920922-1.c.s2
-rw-r--r--test/torture-s/920929-1.c.s2
-rw-r--r--test/torture-s/921006-1.c.s2
-rw-r--r--test/torture-s/921007-1.c.s2
-rw-r--r--test/torture-s/921013-1.c.s2
-rw-r--r--test/torture-s/921016-1.c.s2
-rw-r--r--test/torture-s/921019-1.c.s2
-rw-r--r--test/torture-s/921019-2.c.s2
-rw-r--r--test/torture-s/921029-1.c.s2
-rw-r--r--test/torture-s/921104-1.c.s2
-rw-r--r--test/torture-s/921110-1.c.s2
-rw-r--r--test/torture-s/921112-1.c.s2
-rw-r--r--test/torture-s/921113-1.c.s2
-rw-r--r--test/torture-s/921117-1.c.s2
-rw-r--r--test/torture-s/921123-1.c.s2
-rw-r--r--test/torture-s/921123-2.c.s2
-rw-r--r--test/torture-s/921124-1.c.s2
-rw-r--r--test/torture-s/921202-1.c.s2
-rw-r--r--test/torture-s/921202-2.c.s2
-rw-r--r--test/torture-s/921204-1.c.s2
-rw-r--r--test/torture-s/921207-1.c.s2
-rw-r--r--test/torture-s/921208-1.c.s2
-rw-r--r--test/torture-s/921208-2.c.s2
-rw-r--r--test/torture-s/921218-1.c.s2
-rw-r--r--test/torture-s/921218-2.c.s2
-rw-r--r--test/torture-s/930106-1.c.s2
-rw-r--r--test/torture-s/930111-1.c.s2
-rw-r--r--test/torture-s/930123-1.c.s2
-rw-r--r--test/torture-s/930126-1.c.s9
-rw-r--r--test/torture-s/930208-1.c.s2
-rw-r--r--test/torture-s/930406-1.c.s2
-rw-r--r--test/torture-s/930408-1.c.s2
-rw-r--r--test/torture-s/930429-1.c.s2
-rw-r--r--test/torture-s/930429-2.c.s2
-rw-r--r--test/torture-s/930513-1.c.s2
-rw-r--r--test/torture-s/930513-2.c.s9
-rw-r--r--test/torture-s/930518-1.c.s2
-rw-r--r--test/torture-s/930526-1.c.s2
-rw-r--r--test/torture-s/930527-1.c.s2
-rw-r--r--test/torture-s/930529-1.c.s2
-rw-r--r--test/torture-s/930603-1.c.s2
-rw-r--r--test/torture-s/930603-2.c.s2
-rw-r--r--test/torture-s/930603-3.c.s2
-rw-r--r--test/torture-s/930608-1.c.s4
-rw-r--r--test/torture-s/930614-1.c.s2
-rw-r--r--test/torture-s/930614-2.c.s2
-rw-r--r--test/torture-s/930621-1.c.s2
-rw-r--r--test/torture-s/930622-1.c.s2
-rw-r--r--test/torture-s/930622-2.c.s2
-rw-r--r--test/torture-s/930628-1.c.s2
-rw-r--r--test/torture-s/930630-1.c.s2
-rw-r--r--test/torture-s/930702-1.c.s2
-rw-r--r--test/torture-s/930713-1.c.s2
-rw-r--r--test/torture-s/930718-1.c.s2
-rw-r--r--test/torture-s/930719-1.c.s2
-rw-r--r--test/torture-s/930725-1.c.s2
-rw-r--r--test/torture-s/930818-1.c.s2
-rw-r--r--test/torture-s/930916-1.c.s2
-rw-r--r--test/torture-s/930921-1.c.s2
-rw-r--r--test/torture-s/930929-1.c.s2
-rw-r--r--test/torture-s/930930-1.c.s2
-rw-r--r--test/torture-s/930930-2.c.s2
-rw-r--r--test/torture-s/931004-1.c.s2
-rw-r--r--test/torture-s/931004-10.c.s2
-rw-r--r--test/torture-s/931004-11.c.s2
-rw-r--r--test/torture-s/931004-12.c.s2
-rw-r--r--test/torture-s/931004-13.c.s2
-rw-r--r--test/torture-s/931004-14.c.s2
-rw-r--r--test/torture-s/931004-2.c.s2
-rw-r--r--test/torture-s/931004-3.c.s2
-rw-r--r--test/torture-s/931004-4.c.s2
-rw-r--r--test/torture-s/931004-5.c.s2
-rw-r--r--test/torture-s/931004-6.c.s2
-rw-r--r--test/torture-s/931004-7.c.s2
-rw-r--r--test/torture-s/931004-8.c.s2
-rw-r--r--test/torture-s/931004-9.c.s2
-rw-r--r--test/torture-s/931005-1.c.s2
-rw-r--r--test/torture-s/931009-1.c.s2
-rw-r--r--test/torture-s/931012-1.c.s2
-rw-r--r--test/torture-s/931017-1.c.s2
-rw-r--r--test/torture-s/931018-1.c.s2
-rw-r--r--test/torture-s/931031-1.c.s2
-rw-r--r--test/torture-s/931102-1.c.s2
-rw-r--r--test/torture-s/931102-2.c.s2
-rw-r--r--test/torture-s/931110-1.c.s2
-rw-r--r--test/torture-s/931110-2.c.s2
-rw-r--r--test/torture-s/931208-1.c.s2
-rw-r--r--test/torture-s/931228-1.c.s2
-rw-r--r--test/torture-s/940115-1.c.s2
-rw-r--r--test/torture-s/940122-1.c.s2
-rw-r--r--test/torture-s/941014-1.c.s2
-rw-r--r--test/torture-s/941014-2.c.s2
-rw-r--r--test/torture-s/941015-1.c.s2
-rw-r--r--test/torture-s/941021-1.c.s2
-rw-r--r--test/torture-s/941025-1.c.s2
-rw-r--r--test/torture-s/941031-1.c.s2
-rw-r--r--test/torture-s/941101-1.c.s2
-rw-r--r--test/torture-s/941110-1.c.s2
-rw-r--r--test/torture-s/941202-1.c.s2
-rw-r--r--test/torture-s/950221-1.c.s2
-rw-r--r--test/torture-s/950322-1.c.s2
-rw-r--r--test/torture-s/950426-1.c.s2
-rw-r--r--test/torture-s/950426-2.c.s2
-rw-r--r--test/torture-s/950503-1.c.s2
-rw-r--r--test/torture-s/950511-1.c.s2
-rw-r--r--test/torture-s/950512-1.c.s2
-rw-r--r--test/torture-s/950605-1.c.s2
-rw-r--r--test/torture-s/950607-1.c.s2
-rw-r--r--test/torture-s/950607-2.c.s2
-rw-r--r--test/torture-s/950612-1.c.s2
-rw-r--r--test/torture-s/950621-1.c.s2
-rw-r--r--test/torture-s/950628-1.c.s2
-rw-r--r--test/torture-s/950704-1.c.s2
-rw-r--r--test/torture-s/950706-1.c.s2
-rw-r--r--test/torture-s/950710-1.c.s2
-rw-r--r--test/torture-s/950714-1.c.s2
-rw-r--r--test/torture-s/950809-1.c.s2
-rw-r--r--test/torture-s/950906-1.c.s2
-rw-r--r--test/torture-s/950915-1.c.s2
-rw-r--r--test/torture-s/950929-1.c.s2
-rw-r--r--test/torture-s/951003-1.c.s2
-rw-r--r--test/torture-s/951115-1.c.s2
-rw-r--r--test/torture-s/951204-1.c.s2
-rw-r--r--test/torture-s/960116-1.c.s2
-rw-r--r--test/torture-s/960117-1.c.s9
-rw-r--r--test/torture-s/960209-1.c.s2
-rw-r--r--test/torture-s/960215-1.c.s8
-rw-r--r--test/torture-s/960218-1.c.s2
-rw-r--r--test/torture-s/960219-1.c.s2
-rw-r--r--test/torture-s/960301-1.c.s2
-rw-r--r--test/torture-s/960302-1.c.s2
-rw-r--r--test/torture-s/960311-1.c.s2
-rw-r--r--test/torture-s/960311-2.c.s2
-rw-r--r--test/torture-s/960311-3.c.s2
-rw-r--r--test/torture-s/960312-1.c.s2
-rw-r--r--test/torture-s/960317-1.c.s2
-rw-r--r--test/torture-s/960321-1.c.s2
-rw-r--r--test/torture-s/960326-1.c.s2
-rw-r--r--test/torture-s/960327-1.c.s2
-rw-r--r--test/torture-s/960402-1.c.s2
-rw-r--r--test/torture-s/960405-1.c.s2
-rw-r--r--test/torture-s/960416-1.c.s2
-rw-r--r--test/torture-s/960419-1.c.s2
-rw-r--r--test/torture-s/960419-2.c.s2
-rw-r--r--test/torture-s/960512-1.c.s2
-rw-r--r--test/torture-s/960513-1.c.s2
-rw-r--r--test/torture-s/960521-1.c.s2
-rw-r--r--test/torture-s/960608-1.c.s2
-rw-r--r--test/torture-s/960801-1.c.s2
-rw-r--r--test/torture-s/960802-1.c.s2
-rw-r--r--test/torture-s/960830-1.c.s2
-rw-r--r--test/torture-s/960909-1.c.s2
-rw-r--r--test/torture-s/961004-1.c.s2
-rw-r--r--test/torture-s/961017-1.c.s2
-rw-r--r--test/torture-s/961017-2.c.s2
-rw-r--r--test/torture-s/961026-1.c.s2
-rw-r--r--test/torture-s/961112-1.c.s2
-rw-r--r--test/torture-s/961122-1.c.s2
-rw-r--r--test/torture-s/961122-2.c.s2
-rw-r--r--test/torture-s/961125-1.c.s2
-rw-r--r--test/torture-s/961206-1.c.s2
-rw-r--r--test/torture-s/961213-1.c.s2
-rw-r--r--test/torture-s/961223-1.c.s2
-rw-r--r--test/torture-s/970214-1.c.s2
-rw-r--r--test/torture-s/970214-2.c.s2
-rw-r--r--test/torture-s/970217-1.c.s2
-rw-r--r--test/torture-s/970923-1.c.s4
-rw-r--r--test/torture-s/980205.c.s2
-rw-r--r--test/torture-s/980223.c.s4
-rw-r--r--test/torture-s/980424-1.c.s2
-rw-r--r--test/torture-s/980505-1.c.s2
-rw-r--r--test/torture-s/980505-2.c.s2
-rw-r--r--test/torture-s/980506-1.c.s2
-rw-r--r--test/torture-s/980506-2.c.s2
-rw-r--r--test/torture-s/980506-3.c.s2
-rw-r--r--test/torture-s/980526-2.c.s2
-rw-r--r--test/torture-s/980526-3.c.s2
-rw-r--r--test/torture-s/980602-1.c.s2
-rw-r--r--test/torture-s/980602-2.c.s2
-rw-r--r--test/torture-s/980604-1.c.s2
-rw-r--r--test/torture-s/980605-1.c.s2
-rw-r--r--test/torture-s/980608-1.c.s2
-rw-r--r--test/torture-s/980612-1.c.s2
-rw-r--r--test/torture-s/980617-1.c.s2
-rw-r--r--test/torture-s/980618-1.c.s2
-rw-r--r--test/torture-s/980701-1.c.s2
-rw-r--r--test/torture-s/980707-1.c.s9
-rw-r--r--test/torture-s/980709-1.c.s2
-rw-r--r--test/torture-s/980716-1.c.s2
-rw-r--r--test/torture-s/980929-1.c.s2
-rw-r--r--test/torture-s/981001-1.c.s2
-rw-r--r--test/torture-s/981019-1.c.s13
-rw-r--r--test/torture-s/981130-1.c.s2
-rw-r--r--test/torture-s/981206-1.c.s16
-rw-r--r--test/torture-s/990106-1.c.s2
-rw-r--r--test/torture-s/990106-2.c.s2
-rw-r--r--test/torture-s/990117-1.c.s2
-rw-r--r--test/torture-s/990127-1.c.s2
-rw-r--r--test/torture-s/990127-2.c.s2
-rw-r--r--test/torture-s/990128-1.c.s2
-rw-r--r--test/torture-s/990130-1.c.s2
-rw-r--r--test/torture-s/990211-1.c.s2
-rw-r--r--test/torture-s/990222-1.c.s2
-rw-r--r--test/torture-s/990324-1.c.s2
-rw-r--r--test/torture-s/990326-1.c.s2
-rw-r--r--test/torture-s/990404-1.c.s2
-rw-r--r--test/torture-s/990513-1.c.s2
-rw-r--r--test/torture-s/990524-1.c.s2
-rw-r--r--test/torture-s/990525-1.c.s2
-rw-r--r--test/torture-s/990525-2.c.s2
-rw-r--r--test/torture-s/990527-1.c.s2
-rw-r--r--test/torture-s/990531-1.c.s2
-rw-r--r--test/torture-s/990604-1.c.s2
-rw-r--r--test/torture-s/990628-1.c.s9
-rw-r--r--test/torture-s/990804-1.c.s2
-rw-r--r--test/torture-s/990811-1.c.s2
-rw-r--r--test/torture-s/990826-0.c.s2
-rw-r--r--test/torture-s/990827-1.c.s2
-rw-r--r--test/torture-s/990829-1.c.s2
-rw-r--r--test/torture-s/990923-1.c.s2
-rw-r--r--test/torture-s/991014-1.c.s2
-rw-r--r--test/torture-s/991016-1.c.s2
-rw-r--r--test/torture-s/991019-1.c.s2
-rw-r--r--test/torture-s/991023-1.c.s2
-rw-r--r--test/torture-s/991030-1.c.s2
-rw-r--r--test/torture-s/991112-1.c.s2
-rw-r--r--test/torture-s/991118-1.c.s2
-rw-r--r--test/torture-s/991201-1.c.s2
-rw-r--r--test/torture-s/991202-1.c.s2
-rw-r--r--test/torture-s/991202-2.c.s2
-rw-r--r--test/torture-s/991202-3.c.s2
-rw-r--r--test/torture-s/991216-1.c.s2
-rw-r--r--test/torture-s/991216-2.c.s2
-rw-r--r--test/torture-s/991216-4.c.s2
-rw-r--r--test/torture-s/991221-1.c.s2
-rw-r--r--test/torture-s/991227-1.c.s2
-rw-r--r--test/torture-s/991228-1.c.s2
-rw-r--r--test/torture-s/align-1.c.s2
-rw-r--r--test/torture-s/align-2.c.s2
-rw-r--r--test/torture-s/align-3.c.s2
-rw-r--r--test/torture-s/alloca-1.c.s2
-rw-r--r--test/torture-s/anon-1.c.s2
-rw-r--r--test/torture-s/arith-1.c.s2
-rw-r--r--test/torture-s/arith-rand-ll.c.s2
-rw-r--r--test/torture-s/arith-rand.c.s2
-rw-r--r--test/torture-s/ashldi-1.c.s2
-rw-r--r--test/torture-s/ashrdi-1.c.s2
-rw-r--r--test/torture-s/bcp-1.c.s2
-rw-r--r--test/torture-s/bf-layout-1.c.s2
-rw-r--r--test/torture-s/bf-pack-1.c.s2
-rw-r--r--test/torture-s/bf-sign-1.c.s2
-rw-r--r--test/torture-s/bf-sign-2.c.s2
-rw-r--r--test/torture-s/bf64-1.c.s2
-rw-r--r--test/torture-s/bitfld-1.c.s2
-rw-r--r--test/torture-s/bitfld-2.c.s2
-rw-r--r--test/torture-s/bitfld-3.c.s2
-rw-r--r--test/torture-s/bitfld-4.c.s2
-rw-r--r--test/torture-s/bitfld-5.c.s2
-rw-r--r--test/torture-s/bitfld-6.c.s2
-rw-r--r--test/torture-s/bswap-1.c.s2
-rw-r--r--test/torture-s/builtin-bitops-1.c.s1395
-rw-r--r--test/torture-s/builtin-constant.c.s2
-rw-r--r--test/torture-s/builtin-prefetch-1.c.s2
-rw-r--r--test/torture-s/builtin-prefetch-2.c.s30
-rw-r--r--test/torture-s/builtin-prefetch-3.c.s23
-rw-r--r--test/torture-s/builtin-prefetch-4.c.s2
-rw-r--r--test/torture-s/builtin-prefetch-5.c.s2
-rw-r--r--test/torture-s/builtin-prefetch-6.c.s2
-rw-r--r--test/torture-s/builtin-types-compatible-p.c.s2
-rw-r--r--test/torture-s/call-trap-1.c.s2
-rw-r--r--test/torture-s/cbrt.c.s2
-rw-r--r--test/torture-s/cmpdi-1.c.s2
-rw-r--r--test/torture-s/cmpsf-1.c.s2
-rw-r--r--test/torture-s/cmpsi-1.c.s2
-rw-r--r--test/torture-s/cmpsi-2.c.s2
-rw-r--r--test/torture-s/compare-1.c.s40
-rw-r--r--test/torture-s/compare-2.c.s2
-rw-r--r--test/torture-s/compare-3.c.s2
-rw-r--r--test/torture-s/complex-1.c.s2
-rw-r--r--test/torture-s/complex-2.c.s2
-rw-r--r--test/torture-s/complex-3.c.s2
-rw-r--r--test/torture-s/complex-4.c.s2
-rw-r--r--test/torture-s/complex-5.c.s2
-rw-r--r--test/torture-s/complex-6.c.s2
-rw-r--r--test/torture-s/complex-7.c.s24
-rw-r--r--test/torture-s/compndlit-1.c.s2
-rw-r--r--test/torture-s/const-addr-expr-1.c.s2
-rw-r--r--test/torture-s/conversion.c.s2
-rw-r--r--test/torture-s/cvt-1.c.s2
-rw-r--r--test/torture-s/dbra-1.c.s2
-rw-r--r--test/torture-s/divcmp-1.c.s2
-rw-r--r--test/torture-s/divcmp-2.c.s2
-rw-r--r--test/torture-s/divcmp-3.c.s51
-rw-r--r--test/torture-s/divcmp-4.c.s2
-rw-r--r--test/torture-s/divcmp-5.c.s2
-rw-r--r--test/torture-s/divconst-1.c.s2
-rw-r--r--test/torture-s/divconst-2.c.s2
-rw-r--r--test/torture-s/divconst-3.c.s2
-rw-r--r--test/torture-s/divmod-1.c.s2
-rw-r--r--test/torture-s/doloop-1.c.s2
-rw-r--r--test/torture-s/doloop-2.c.s2
-rw-r--r--test/torture-s/eeprof-1.c.s2
-rw-r--r--test/torture-s/enum-1.c.s2
-rw-r--r--test/torture-s/enum-2.c.s2
-rw-r--r--test/torture-s/enum-3.c.s2
-rw-r--r--test/torture-s/extzvsi.c.s2
-rw-r--r--test/torture-s/ffs-1.c.s2
-rw-r--r--test/torture-s/ffs-2.c.s2
-rw-r--r--test/torture-s/float-floor.c.s2
-rw-r--r--test/torture-s/floatunsisf-1.c.s2
-rw-r--r--test/torture-s/fprintf-1.c.s2
-rw-r--r--test/torture-s/fprintf-chk-1.c.s2
-rw-r--r--test/torture-s/frame-address.c.s2
-rw-r--r--test/torture-s/func-ptr-1.c.s2
-rw-r--r--test/torture-s/gofast.c.s2
-rw-r--r--test/torture-s/ifcvt-onecmpl-abs-1.c.s2
-rw-r--r--test/torture-s/index-1.c.s2
-rw-r--r--test/torture-s/inst-check.c.s2
-rw-r--r--test/torture-s/int-compare.c.s2
-rw-r--r--test/torture-s/ipa-sra-1.c.s2
-rw-r--r--test/torture-s/ipa-sra-2.c.s2
-rw-r--r--test/torture-s/longlong.c.s2
-rw-r--r--test/torture-s/loop-1.c.s2
-rw-r--r--test/torture-s/loop-10.c.s9
-rw-r--r--test/torture-s/loop-11.c.s9
-rw-r--r--test/torture-s/loop-12.c.s2
-rw-r--r--test/torture-s/loop-13.c.s2
-rw-r--r--test/torture-s/loop-14.c.s2
-rw-r--r--test/torture-s/loop-15.c.s2
-rw-r--r--test/torture-s/loop-2.c.s2
-rw-r--r--test/torture-s/loop-2b.c.s2
-rw-r--r--test/torture-s/loop-2c.c.s2
-rw-r--r--test/torture-s/loop-2d.c.s2
-rw-r--r--test/torture-s/loop-2e.c.s2
-rw-r--r--test/torture-s/loop-2f.c.s2
-rw-r--r--test/torture-s/loop-2g.c.s2
-rw-r--r--test/torture-s/loop-3.c.s2
-rw-r--r--test/torture-s/loop-3b.c.s2
-rw-r--r--test/torture-s/loop-3c.c.s2
-rw-r--r--test/torture-s/loop-4.c.s2
-rw-r--r--test/torture-s/loop-4b.c.s2
-rw-r--r--test/torture-s/loop-5.c.s16
-rw-r--r--test/torture-s/loop-6.c.s2
-rw-r--r--test/torture-s/loop-7.c.s2
-rw-r--r--test/torture-s/loop-8.c.s2
-rw-r--r--test/torture-s/loop-9.c.s2
-rw-r--r--test/torture-s/loop-ivopts-1.c.s9
-rw-r--r--test/torture-s/loop-ivopts-2.c.s2
-rw-r--r--test/torture-s/lshrdi-1.c.s2
-rw-r--r--test/torture-s/mayalias-1.c.s2
-rw-r--r--test/torture-s/mayalias-2.c.s2
-rw-r--r--test/torture-s/mayalias-3.c.s2
-rw-r--r--test/torture-s/medce-1.c.s9
-rw-r--r--test/torture-s/memcpy-1.c.s2
-rw-r--r--test/torture-s/memcpy-2.c.s16
-rw-r--r--test/torture-s/memcpy-bi.c.s4
-rw-r--r--test/torture-s/memset-1.c.s9
-rw-r--r--test/torture-s/memset-2.c.s9
-rw-r--r--test/torture-s/memset-3.c.s9
-rw-r--r--test/torture-s/mod-1.c.s2
-rw-r--r--test/torture-s/mode-dependent-address.c.s2
-rw-r--r--test/torture-s/multdi-1.c.s2
-rw-r--r--test/torture-s/multi-ix.c.s2
-rw-r--r--test/torture-s/nestfunc-4.c.s2
-rw-r--r--test/torture-s/p18298.c.s2
-rw-r--r--test/torture-s/packed-1.c.s2
-rw-r--r--test/torture-s/packed-2.c.s2
-rw-r--r--test/torture-s/pending-4.c.s2
-rw-r--r--test/torture-s/postmod-1.c.s444
-rw-r--r--test/torture-s/pr15262-1.c.s2
-rw-r--r--test/torture-s/pr15262-2.c.s2
-rw-r--r--test/torture-s/pr15262.c.s2
-rw-r--r--test/torture-s/pr15296.c.s2
-rw-r--r--test/torture-s/pr16790-1.c.s2
-rw-r--r--test/torture-s/pr17078-1.c.s2
-rw-r--r--test/torture-s/pr17133.c.s2
-rw-r--r--test/torture-s/pr17252.c.s2
-rw-r--r--test/torture-s/pr19005.c.s163
-rw-r--r--test/torture-s/pr19449.c.s2
-rw-r--r--test/torture-s/pr19515.c.s2
-rw-r--r--test/torture-s/pr19606.c.s2
-rw-r--r--test/torture-s/pr19687.c.s2
-rw-r--r--test/torture-s/pr19689.c.s2
-rw-r--r--test/torture-s/pr20100-1.c.s16
-rw-r--r--test/torture-s/pr20187-1.c.s2
-rw-r--r--test/torture-s/pr20466-1.c.s2
-rw-r--r--test/torture-s/pr20527-1.c.s2
-rw-r--r--test/torture-s/pr20601-1.c.s2
-rw-r--r--test/torture-s/pr20621-1.c.s2
-rw-r--r--test/torture-s/pr21173.c.s2
-rw-r--r--test/torture-s/pr21331.c.s2
-rw-r--r--test/torture-s/pr21964-1.c.s2
-rw-r--r--test/torture-s/pr22061-1.c.s2
-rw-r--r--test/torture-s/pr22061-2.c.s2
-rw-r--r--test/torture-s/pr22098-1.c.s2
-rw-r--r--test/torture-s/pr22098-2.c.s2
-rw-r--r--test/torture-s/pr22098-3.c.s2
-rw-r--r--test/torture-s/pr22348.c.s2
-rw-r--r--test/torture-s/pr22429.c.s2
-rw-r--r--test/torture-s/pr22493-1.c.s2
-rw-r--r--test/torture-s/pr22630.c.s2
-rw-r--r--test/torture-s/pr23047.c.s2
-rw-r--r--test/torture-s/pr23135.c.s2
-rw-r--r--test/torture-s/pr23324.c.s2
-rw-r--r--test/torture-s/pr23467.c.s2
-rw-r--r--test/torture-s/pr23604.c.s4
-rw-r--r--test/torture-s/pr23941.c.s2
-rw-r--r--test/torture-s/pr24141.c.s2
-rw-r--r--test/torture-s/pr24142.c.s2
-rw-r--r--test/torture-s/pr24716.c.s18
-rw-r--r--test/torture-s/pr24851.c.s2
-rw-r--r--test/torture-s/pr25125.c.s2
-rw-r--r--test/torture-s/pr25737.c.s9
-rw-r--r--test/torture-s/pr27073.c.s2
-rw-r--r--test/torture-s/pr27260.c.s2
-rw-r--r--test/torture-s/pr27285.c.s2
-rw-r--r--test/torture-s/pr27364.c.s2
-rw-r--r--test/torture-s/pr27671-1.c.s2
-rw-r--r--test/torture-s/pr28289.c.s2
-rw-r--r--test/torture-s/pr28403.c.s2
-rw-r--r--test/torture-s/pr28651.c.s2
-rw-r--r--test/torture-s/pr28778.c.s2
-rw-r--r--test/torture-s/pr28982a.c.s120
-rw-r--r--test/torture-s/pr28982b.c.s120
-rw-r--r--test/torture-s/pr29006.c.s2
-rw-r--r--test/torture-s/pr29156.c.s2
-rw-r--r--test/torture-s/pr29695-1.c.s2
-rw-r--r--test/torture-s/pr29695-2.c.s2
-rw-r--r--test/torture-s/pr29797-1.c.s2
-rw-r--r--test/torture-s/pr29797-2.c.s2
-rw-r--r--test/torture-s/pr29798.c.s2
-rw-r--r--test/torture-s/pr30185.c.s2
-rw-r--r--test/torture-s/pr30778.c.s9
-rw-r--r--test/torture-s/pr31072.c.s2
-rw-r--r--test/torture-s/pr31136.c.s2
-rw-r--r--test/torture-s/pr31169.c.s2
-rw-r--r--test/torture-s/pr31448-2.c.s2
-rw-r--r--test/torture-s/pr31448.c.s2
-rw-r--r--test/torture-s/pr31605.c.s2
-rw-r--r--test/torture-s/pr32244-1.c.s2
-rw-r--r--test/torture-s/pr32500.c.s2
-rw-r--r--test/torture-s/pr33142.c.s2
-rw-r--r--test/torture-s/pr33382.c.s2
-rw-r--r--test/torture-s/pr33631.c.s2
-rw-r--r--test/torture-s/pr33669.c.s2
-rw-r--r--test/torture-s/pr33779-1.c.s2
-rw-r--r--test/torture-s/pr33779-2.c.s2
-rw-r--r--test/torture-s/pr33870-1.c.s339
-rw-r--r--test/torture-s/pr33870.c.s558
-rw-r--r--test/torture-s/pr33992.c.s2
-rw-r--r--test/torture-s/pr34070-1.c.s2
-rw-r--r--test/torture-s/pr34070-2.c.s2
-rw-r--r--test/torture-s/pr34099-2.c.s2
-rw-r--r--test/torture-s/pr34099.c.s2
-rw-r--r--test/torture-s/pr34130.c.s2
-rw-r--r--test/torture-s/pr34154.c.s2
-rw-r--r--test/torture-s/pr34176.c.s9
-rw-r--r--test/torture-s/pr34415.c.s2
-rw-r--r--test/torture-s/pr34456.c.s2
-rw-r--r--test/torture-s/pr34768-1.c.s2
-rw-r--r--test/torture-s/pr34768-2.c.s2
-rw-r--r--test/torture-s/pr34971.c.s2
-rw-r--r--test/torture-s/pr34982.c.s2
-rw-r--r--test/torture-s/pr35163.c.s2
-rw-r--r--test/torture-s/pr35231.c.s23
-rw-r--r--test/torture-s/pr35390.c.s2
-rw-r--r--test/torture-s/pr35456.c.s2
-rw-r--r--test/torture-s/pr35472.c.s2
-rw-r--r--test/torture-s/pr35800.c.s4
-rw-r--r--test/torture-s/pr36034-1.c.s2
-rw-r--r--test/torture-s/pr36034-2.c.s2
-rw-r--r--test/torture-s/pr36038.c.s2
-rw-r--r--test/torture-s/pr36077.c.s2
-rw-r--r--test/torture-s/pr36093.c.s2
-rw-r--r--test/torture-s/pr36321.c.s2
-rw-r--r--test/torture-s/pr36339.c.s2
-rw-r--r--test/torture-s/pr36343.c.s2
-rw-r--r--test/torture-s/pr36691.c.s2
-rw-r--r--test/torture-s/pr36765.c.s2
-rw-r--r--test/torture-s/pr37102.c.s42
-rw-r--r--test/torture-s/pr37125.c.s2
-rw-r--r--test/torture-s/pr37573.c.s2
-rw-r--r--test/torture-s/pr37882.c.s2
-rw-r--r--test/torture-s/pr37924.c.s2
-rw-r--r--test/torture-s/pr37931.c.s2
-rw-r--r--test/torture-s/pr38048-1.c.s2
-rw-r--r--test/torture-s/pr38048-2.c.s2
-rw-r--r--test/torture-s/pr38051.c.s2
-rw-r--r--test/torture-s/pr38151.c.s2
-rw-r--r--test/torture-s/pr38212.c.s2
-rw-r--r--test/torture-s/pr38236.c.s2
-rw-r--r--test/torture-s/pr38422.c.s2
-rw-r--r--test/torture-s/pr38533.c.s2
-rw-r--r--test/torture-s/pr38819.c.s2
-rw-r--r--test/torture-s/pr38969.c.s49
-rw-r--r--test/torture-s/pr39100.c.s60
-rw-r--r--test/torture-s/pr39120.c.s18
-rw-r--r--test/torture-s/pr39228.c.s2
-rw-r--r--test/torture-s/pr39233.c.s2
-rw-r--r--test/torture-s/pr39240.c.s2
-rw-r--r--test/torture-s/pr39339.c.s2
-rw-r--r--test/torture-s/pr39501.c.s2
-rw-r--r--test/torture-s/pr40022.c.s2
-rw-r--r--test/torture-s/pr40057.c.s2
-rw-r--r--test/torture-s/pr40386.c.s2
-rw-r--r--test/torture-s/pr40404.c.s2
-rw-r--r--test/torture-s/pr40493.c.s2
-rw-r--r--test/torture-s/pr40579.c.s2
-rw-r--r--test/torture-s/pr40657.c.s2
-rw-r--r--test/torture-s/pr40668.c.s2
-rw-r--r--test/torture-s/pr40747.c.s2
-rw-r--r--test/torture-s/pr41239.c.s2
-rw-r--r--test/torture-s/pr41317.c.s2
-rw-r--r--test/torture-s/pr41395-1.c.s2
-rw-r--r--test/torture-s/pr41395-2.c.s2
-rw-r--r--test/torture-s/pr41750.c.s2
-rw-r--r--test/torture-s/pr41917.c.s2
-rw-r--r--test/torture-s/pr41919.c.s2
-rw-r--r--test/torture-s/pr42006.c.s2
-rw-r--r--test/torture-s/pr42142.c.s2
-rw-r--r--test/torture-s/pr42154.c.s2
-rw-r--r--test/torture-s/pr42231.c.s9
-rw-r--r--test/torture-s/pr42248.c.s2
-rw-r--r--test/torture-s/pr42269-2.c.s2
-rw-r--r--test/torture-s/pr42512.c.s2
-rw-r--r--test/torture-s/pr42544.c.s2
-rw-r--r--test/torture-s/pr42570.c.s2
-rw-r--r--test/torture-s/pr42614.c.s2
-rw-r--r--test/torture-s/pr42691.c.s2
-rw-r--r--test/torture-s/pr42721.c.s9
-rw-r--r--test/torture-s/pr42833.c.s290
-rw-r--r--test/torture-s/pr43008.c.s2
-rw-r--r--test/torture-s/pr43220.c.s2
-rw-r--r--test/torture-s/pr43236.c.s2
-rw-r--r--test/torture-s/pr43269.c.s2
-rw-r--r--test/torture-s/pr43385.c.s2
-rw-r--r--test/torture-s/pr43438.c.s9
-rw-r--r--test/torture-s/pr43560.c.s2
-rw-r--r--test/torture-s/pr43629.c.s2
-rw-r--r--test/torture-s/pr43783.c.s2
-rw-r--r--test/torture-s/pr43784.c.s9
-rw-r--r--test/torture-s/pr43835.c.s2
-rw-r--r--test/torture-s/pr43987.c.s2
-rw-r--r--test/torture-s/pr44164.c.s2
-rw-r--r--test/torture-s/pr44202-1.c.s2
-rw-r--r--test/torture-s/pr44468.c.s2
-rw-r--r--test/torture-s/pr44555.c.s2
-rw-r--r--test/torture-s/pr44575.c.s2
-rw-r--r--test/torture-s/pr44683.c.s3
-rw-r--r--test/torture-s/pr44828.c.s2
-rw-r--r--test/torture-s/pr44852.c.s2
-rw-r--r--test/torture-s/pr44858.c.s2
-rw-r--r--test/torture-s/pr44942.c.s2
-rw-r--r--test/torture-s/pr45034.c.s2
-rw-r--r--test/torture-s/pr45070.c.s2
-rw-r--r--test/torture-s/pr45262.c.s2
-rw-r--r--test/torture-s/pr45695.c.s2
-rw-r--r--test/torture-s/pr46019.c.s2
-rw-r--r--test/torture-s/pr46309.c.s2
-rw-r--r--test/torture-s/pr46316.c.s2
-rw-r--r--test/torture-s/pr46909-1.c.s2
-rw-r--r--test/torture-s/pr46909-2.c.s2
-rw-r--r--test/torture-s/pr47148.c.s2
-rw-r--r--test/torture-s/pr47155.c.s2
-rw-r--r--test/torture-s/pr47237.c.s2
-rw-r--r--test/torture-s/pr47299.c.s2
-rw-r--r--test/torture-s/pr47337.c.s23
-rw-r--r--test/torture-s/pr47538.c.s108
-rw-r--r--test/torture-s/pr47925.c.s2
-rw-r--r--test/torture-s/pr48197.c.s2
-rw-r--r--test/torture-s/pr48571-1.c.s2
-rw-r--r--test/torture-s/pr48717.c.s2
-rw-r--r--test/torture-s/pr48809.c.s2
-rw-r--r--test/torture-s/pr48814-1.c.s2
-rw-r--r--test/torture-s/pr48814-2.c.s2
-rw-r--r--test/torture-s/pr48973-1.c.s2
-rw-r--r--test/torture-s/pr48973-2.c.s2
-rw-r--r--test/torture-s/pr49039.c.s2
-rw-r--r--test/torture-s/pr49073.c.s2
-rw-r--r--test/torture-s/pr49123.c.s9
-rw-r--r--test/torture-s/pr49161.c.s2
-rw-r--r--test/torture-s/pr49186.c.s2
-rw-r--r--test/torture-s/pr49218.c.s2
-rw-r--r--test/torture-s/pr49279.c.s2
-rw-r--r--test/torture-s/pr49281.c.s2
-rw-r--r--test/torture-s/pr49390.c.s12
-rw-r--r--test/torture-s/pr49419.c.s2
-rw-r--r--test/torture-s/pr49644.c.s2
-rw-r--r--test/torture-s/pr49712.c.s2
-rw-r--r--test/torture-s/pr49768.c.s2
-rw-r--r--test/torture-s/pr49886.c.s2
-rw-r--r--test/torture-s/pr51023.c.s2
-rw-r--r--test/torture-s/pr51323.c.s103
-rw-r--r--test/torture-s/pr51466.c.s2
-rw-r--r--test/torture-s/pr51581-1.c.s2
-rw-r--r--test/torture-s/pr51581-2.c.s2
-rw-r--r--test/torture-s/pr51877.c.s9
-rw-r--r--test/torture-s/pr51933.c.s79
-rw-r--r--test/torture-s/pr52129.c.s4
-rw-r--r--test/torture-s/pr52209.c.s2
-rw-r--r--test/torture-s/pr52286.c.s2
-rw-r--r--test/torture-s/pr52760.c.s2
-rw-r--r--test/torture-s/pr52979-1.c.s2
-rw-r--r--test/torture-s/pr52979-2.c.s2
-rw-r--r--test/torture-s/pr53084.c.s2
-rw-r--r--test/torture-s/pr53160.c.s4
-rw-r--r--test/torture-s/pr53465.c.s2
-rw-r--r--test/torture-s/pr53645-2.c.s2866
-rw-r--r--test/torture-s/pr53645.c.s2
-rw-r--r--test/torture-s/pr53688.c.s2
-rw-r--r--test/torture-s/pr54471.c.s2
-rw-r--r--test/torture-s/pr54937.c.s2
-rw-r--r--test/torture-s/pr54985.c.s2
-rw-r--r--test/torture-s/pr55137.c.s2
-rw-r--r--test/torture-s/pr55750.c.s2
-rw-r--r--test/torture-s/pr55875.c.s2
-rw-r--r--test/torture-s/pr56051.c.s2
-rw-r--r--test/torture-s/pr56205.c.s2
-rw-r--r--test/torture-s/pr56250.c.s2
-rw-r--r--test/torture-s/pr56799.c.s48
-rw-r--r--test/torture-s/pr56837.c.s2
-rw-r--r--test/torture-s/pr56866.c.s2
-rw-r--r--test/torture-s/pr56899.c.s2
-rw-r--r--test/torture-s/pr56962.c.s2
-rw-r--r--test/torture-s/pr56982.c.s9
-rw-r--r--test/torture-s/pr57124.c.s2
-rw-r--r--test/torture-s/pr57130.c.s96
-rw-r--r--test/torture-s/pr57131.c.s2
-rw-r--r--test/torture-s/pr57144.c.s2
-rw-r--r--test/torture-s/pr57281.c.s2
-rw-r--r--test/torture-s/pr57321.c.s2
-rw-r--r--test/torture-s/pr57344-1.c.s2
-rw-r--r--test/torture-s/pr57344-2.c.s2
-rw-r--r--test/torture-s/pr57344-3.c.s2
-rw-r--r--test/torture-s/pr57344-4.c.s2
-rw-r--r--test/torture-s/pr57568.c.s2
-rw-r--r--test/torture-s/pr57829.c.s2
-rw-r--r--test/torture-s/pr57860.c.s2
-rw-r--r--test/torture-s/pr57861.c.s28
-rw-r--r--test/torture-s/pr57875.c.s2
-rw-r--r--test/torture-s/pr57876.c.s256
-rw-r--r--test/torture-s/pr57877.c.s2
-rw-r--r--test/torture-s/pr58209.c.s2
-rw-r--r--test/torture-s/pr58277-1.c.s336
-rw-r--r--test/torture-s/pr58277-2.c.s2
-rw-r--r--test/torture-s/pr58364.c.s2
-rw-r--r--test/torture-s/pr58365.c.s9
-rw-r--r--test/torture-s/pr58385.c.s2
-rw-r--r--test/torture-s/pr58387.c.s2
-rw-r--r--test/torture-s/pr58419.c.s2
-rw-r--r--test/torture-s/pr58431.c.s98
-rw-r--r--test/torture-s/pr58564.c.s2
-rw-r--r--test/torture-s/pr58570.c.s9
-rw-r--r--test/torture-s/pr58574.c.s2
-rw-r--r--test/torture-s/pr58640-2.c.s2
-rw-r--r--test/torture-s/pr58640.c.s2
-rw-r--r--test/torture-s/pr58662.c.s2
-rw-r--r--test/torture-s/pr58726.c.s2
-rw-r--r--test/torture-s/pr58831.c.s2
-rw-r--r--test/torture-s/pr58943.c.s2
-rw-r--r--test/torture-s/pr58984.c.s2
-rw-r--r--test/torture-s/pr59014-2.c.s2
-rw-r--r--test/torture-s/pr59014.c.s2
-rw-r--r--test/torture-s/pr59101.c.s2
-rw-r--r--test/torture-s/pr59221.c.s2
-rw-r--r--test/torture-s/pr59229.c.s2
-rw-r--r--test/torture-s/pr59358.c.s2
-rw-r--r--test/torture-s/pr59387.c.s2
-rw-r--r--test/torture-s/pr59388.c.s2
-rw-r--r--test/torture-s/pr59413.c.s2
-rw-r--r--test/torture-s/pr59643.c.s2
-rw-r--r--test/torture-s/pr59747.c.s2
-rw-r--r--test/torture-s/pr60017.c.s2
-rw-r--r--test/torture-s/pr60062.c.s2
-rw-r--r--test/torture-s/pr60072.c.s2
-rw-r--r--test/torture-s/pr60454.c.s2
-rw-r--r--test/torture-s/pr60960.c.s2
-rw-r--r--test/torture-s/pr61306-1.c.s2
-rw-r--r--test/torture-s/pr61306-2.c.s2
-rw-r--r--test/torture-s/pr61306-3.c.s2
-rw-r--r--test/torture-s/pr61375.c.s2
-rw-r--r--test/torture-s/pr61673.c.s2
-rw-r--r--test/torture-s/pr61725.c.s2
-rw-r--r--test/torture-s/pr63209.c.s2
-rw-r--r--test/torture-s/pr63302.c.s2
-rw-r--r--test/torture-s/pr63659.c.s2
-rw-r--r--test/torture-s/pr7284-1.c.s2
-rw-r--r--test/torture-s/printf-1.c.s2
-rw-r--r--test/torture-s/printf-chk-1.c.s2
-rw-r--r--test/torture-s/pta-field-1.c.s2
-rw-r--r--test/torture-s/pta-field-2.c.s2
-rw-r--r--test/torture-s/ptr-arith-1.c.s2
-rw-r--r--test/torture-s/pure-1.c.s2
-rw-r--r--test/torture-s/pushpop_macro.c.s2
-rw-r--r--test/torture-s/regstack-1.c.s8
-rw-r--r--test/torture-s/restrict-1.c.s2
-rw-r--r--test/torture-s/scope-1.c.s2
-rw-r--r--test/torture-s/shiftdi.c.s2
-rw-r--r--test/torture-s/shiftopt-1.c.s2
-rw-r--r--test/torture-s/simd-1.c.s2
-rw-r--r--test/torture-s/simd-2.c.s2
-rw-r--r--test/torture-s/simd-4.c.s2
-rw-r--r--test/torture-s/simd-5.c.s2
-rw-r--r--test/torture-s/simd-6.c.s2
-rw-r--r--test/torture-s/stdarg-1.c.s4
-rw-r--r--test/torture-s/stdarg-2.c.s4
-rw-r--r--test/torture-s/stdarg-3.c.s36
-rw-r--r--test/torture-s/stdarg-4.c.s2
-rw-r--r--test/torture-s/strcmp-1.c.s16
-rw-r--r--test/torture-s/strcpy-1.c.s284
-rw-r--r--test/torture-s/strct-pack-1.c.s2
-rw-r--r--test/torture-s/strct-pack-2.c.s2
-rw-r--r--test/torture-s/strct-pack-3.c.s2
-rw-r--r--test/torture-s/strct-pack-4.c.s2
-rw-r--r--test/torture-s/strct-stdarg-1.c.s2
-rw-r--r--test/torture-s/strct-varg-1.c.s2
-rw-r--r--test/torture-s/string-opt-17.c.s2
-rw-r--r--test/torture-s/string-opt-18.c.s2
-rw-r--r--test/torture-s/string-opt-5.c.s2
-rw-r--r--test/torture-s/strlen-1.c.s9
-rw-r--r--test/torture-s/strncmp-1.c.s16
-rw-r--r--test/torture-s/struct-aliasing-1.c.s2
-rw-r--r--test/torture-s/struct-cpy-1.c.s9
-rw-r--r--test/torture-s/struct-ini-1.c.s2
-rw-r--r--test/torture-s/struct-ini-2.c.s2
-rw-r--r--test/torture-s/struct-ini-3.c.s2
-rw-r--r--test/torture-s/struct-ini-4.c.s2
-rw-r--r--test/torture-s/struct-ret-1.c.s2
-rw-r--r--test/torture-s/struct-ret-2.c.s2
-rw-r--r--test/torture-s/switch-1.c.s2
-rw-r--r--test/torture-s/tstdi-1.c.s2
-rw-r--r--test/torture-s/unroll-1.c.s2
-rw-r--r--test/torture-s/usmul.c.s2
-rw-r--r--test/torture-s/va-arg-1.c.s2
-rw-r--r--test/torture-s/va-arg-10.c.s2
-rw-r--r--test/torture-s/va-arg-11.c.s2
-rw-r--r--test/torture-s/va-arg-12.c.s2
-rw-r--r--test/torture-s/va-arg-13.c.s2
-rw-r--r--test/torture-s/va-arg-14.c.s2
-rw-r--r--test/torture-s/va-arg-15.c.s2
-rw-r--r--test/torture-s/va-arg-16.c.s2
-rw-r--r--test/torture-s/va-arg-17.c.s2
-rw-r--r--test/torture-s/va-arg-18.c.s2
-rw-r--r--test/torture-s/va-arg-19.c.s2
-rw-r--r--test/torture-s/va-arg-2.c.s2
-rw-r--r--test/torture-s/va-arg-20.c.s2
-rw-r--r--test/torture-s/va-arg-21.c.s2
-rw-r--r--test/torture-s/va-arg-22.c.s2
-rw-r--r--test/torture-s/va-arg-23.c.s2
-rw-r--r--test/torture-s/va-arg-24.c.s9
-rw-r--r--test/torture-s/va-arg-26.c.s2
-rw-r--r--test/torture-s/va-arg-4.c.s2
-rw-r--r--test/torture-s/va-arg-5.c.s2
-rw-r--r--test/torture-s/va-arg-6.c.s2
-rw-r--r--test/torture-s/va-arg-7.c.s2
-rw-r--r--test/torture-s/va-arg-8.c.s2
-rw-r--r--test/torture-s/va-arg-9.c.s2
-rw-r--r--test/torture-s/va-arg-pack-1.c.s2
-rw-r--r--test/torture-s/va-arg-trap-1.c.s2
-rw-r--r--test/torture-s/vfprintf-1.c.s2
-rw-r--r--test/torture-s/vfprintf-chk-1.c.s2
-rw-r--r--test/torture-s/vla-dealloc-1.c.s2
-rw-r--r--test/torture-s/vprintf-1.c.s2
-rw-r--r--test/torture-s/vprintf-chk-1.c.s2
-rw-r--r--test/torture-s/vrp-1.c.s2
-rw-r--r--test/torture-s/vrp-2.c.s2
-rw-r--r--test/torture-s/vrp-3.c.s2
-rw-r--r--test/torture-s/vrp-4.c.s2
-rw-r--r--test/torture-s/vrp-5.c.s2
-rw-r--r--test/torture-s/vrp-6.c.s4
-rw-r--r--test/torture-s/vrp-7.c.s2
-rw-r--r--test/torture-s/wchar_t-1.c.s2
-rw-r--r--test/torture-s/widechar-1.c.s2
-rw-r--r--test/torture-s/zero-struct-1.c.s2
-rw-r--r--test/torture-s/zero-struct-2.c.s2
-rw-r--r--test/torture-s/zerolen-1.c.s2
-rw-r--r--test/torture-s/zerolen-2.c.s2
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
diff --git a/README.md b/README.md
index 2efc31b21..24717c3f1 100644
--- a/README.md
+++ b/README.md
@@ -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 "