diff --git a/result/rv64gc/067b6ed6c5568c3b.S b/result/rv64gc/067b6ed6c5568c3b.S index 885147b851e..1d7ceca2206 100644 --- a/result/rv64gc/067b6ed6c5568c3b.S +++ b/result/rv64gc/067b6ed6c5568c3b.S @@ -1,8 +1,8 @@ func00000000000000f1: # @func00000000000000f1 + addi a0, a0, -97 li a1, 1 slli a1, a1, 32 addi a1, a1, -97 - add a0, a0, a1 addi a1, a1, 96 and a0, a0, a1 lui a1, 10240 @@ -12,10 +12,10 @@ func00000000000000f1: # @func00000000000000f1 seqz a0, a0 ret func00000000000000e1: # @func00000000000000e1 + addi a0, a0, -184 li a1, 1 slli a1, a1, 32 addi a1, a1, -184 - add a0, a0, a1 addi a1, a1, 183 and a0, a0, a1 lui a1, 86016 diff --git a/result/rv64gc/06a3990583df1ecd.S b/result/rv64gc/06a3990583df1ecd.S index 0287f855ad1..2ffdff943b7 100644 --- a/result/rv64gc/06a3990583df1ecd.S +++ b/result/rv64gc/06a3990583df1ecd.S @@ -1,9 +1,9 @@ func0000000000000006: # @func0000000000000006 andi a1, a1, 255 + addi a1, a1, -9 li a2, 1 slli a2, a2, 32 addi a2, a2, -9 - add a1, a1, a2 addi a2, a2, 8 and a1, a1, a2 srl a0, a0, a1 diff --git a/result/rv64gc/0a7b302e1ed582b8.S b/result/rv64gc/0a7b302e1ed582b8.S index 1d0ae3b92d2..4cf5a427ee8 100644 --- a/result/rv64gc/0a7b302e1ed582b8.S +++ b/result/rv64gc/0a7b302e1ed582b8.S @@ -1,8 +1,8 @@ func000000000000000f: # @func000000000000000f + addi a0, a0, -97 li a1, 1 slli a2, a1, 32 addi a2, a2, -97 - add a0, a0, a2 addi a2, a2, 96 and a0, a0, a2 sll a0, a1, a0 @@ -18,10 +18,10 @@ func0000000000000001: # @func0000000000000001 srli a0, a0, 32 ret func000000000000000e: # @func000000000000000e + addi a0, a0, -184 li a1, 1 slli a2, a1, 32 addi a2, a2, -184 - add a0, a0, a2 addi a2, a2, 183 and a0, a0, a2 sll a0, a1, a0 diff --git a/result/rv64gc/1600f1509336379f.S b/result/rv64gc/1600f1509336379f.S index a85a6514c2b..059ab89e6d2 100644 --- a/result/rv64gc/1600f1509336379f.S +++ b/result/rv64gc/1600f1509336379f.S @@ -5,10 +5,10 @@ func0000000000000001: # @func0000000000000001 not a0, a0 ret func000000000000000a: # @func000000000000000a + addi a0, a0, -64 li a1, 1 slli a2, a1, 32 addi a2, a2, -64 - add a0, a0, a2 addi a2, a2, 63 and a0, a0, a2 sll a0, a1, a0 @@ -27,8 +27,7 @@ func0000000000000002: # @func0000000000000002 not a0, a0 ret func000000000000000c: # @func000000000000000c - li a1, -16 - add a0, a0, a1 + addi a0, a0, -16 andi a0, a0, -16 lui a1, 32 addiw a1, a1, -2 diff --git a/result/rv64gc/19379aa8d629b920.S b/result/rv64gc/19379aa8d629b920.S index 6d2d3cb8809..0dbc5084972 100644 --- a/result/rv64gc/19379aa8d629b920.S +++ b/result/rv64gc/19379aa8d629b920.S @@ -91,9 +91,8 @@ func0000000000000311: # @func0000000000000311 sext.w a0, a0 sext.w a2, a2 seqz a2, a2 - li a3, -2 - add a1, a1, a3 - addw a1, a1, a2 + add a1, a1, a2 + addiw a1, a1, -2 xor a0, a0, a1 seqz a0, a0 ret @@ -130,9 +129,8 @@ func0000000000000048: # @func0000000000000048 sext.w a0, a0 sext.w a2, a2 seqz a2, a2 - li a3, -2 - add a1, a1, a3 - addw a1, a1, a2 + add a1, a1, a2 + addiw a1, a1, -2 sltu a0, a1, a0 ret func0000000000000051: # @func0000000000000051 diff --git a/result/rv64gc/1c4c76bb168d1b31.S b/result/rv64gc/1c4c76bb168d1b31.S index e37330c47f5..0c8a5557506 100644 --- a/result/rv64gc/1c4c76bb168d1b31.S +++ b/result/rv64gc/1c4c76bb168d1b31.S @@ -4,10 +4,10 @@ func0000000000000001: # @func0000000000000001 seqz a0, a0 ret func0000000000000061: # @func0000000000000061 + addi a1, a1, -12 li a2, 1 slli a2, a2, 32 addi a2, a2, -12 - add a1, a1, a2 addi a2, a2, 11 and a1, a1, a2 srl a0, a0, a1 diff --git a/result/rv64gc/284a45472ca4de32.S b/result/rv64gc/284a45472ca4de32.S index 74dbb22decb..d92c9e592dc 100644 --- a/result/rv64gc/284a45472ca4de32.S +++ b/result/rv64gc/284a45472ca4de32.S @@ -47,9 +47,8 @@ func0000000000000021: # @func0000000000000021 func0000000000000031: # @func0000000000000031 andi a1, a1, 4 seqz a1, a1 - li a2, -2 - add a0, a0, a2 - addw a0, a0, a1 + add a0, a0, a1 + addiw a0, a0, -2 ret func0000000000000006: # @func0000000000000006 andi a2, a1, 4 diff --git a/result/rv64gc/32ac6b3746e9ee6e.S b/result/rv64gc/32ac6b3746e9ee6e.S index 2417470c98e..9242b65688b 100644 --- a/result/rv64gc/32ac6b3746e9ee6e.S +++ b/result/rv64gc/32ac6b3746e9ee6e.S @@ -1,8 +1,7 @@ func0000000000000009: # @func0000000000000009 andi a1, a1, 1 add a0, a0, a1 - li a1, -2 - addw a0, a0, a1 + addiw a0, a0, -2 ret func0000000000000001: # @func0000000000000001 andi a2, a1, 1 diff --git a/result/rv64gc/37bd6d820b1de5e7.S b/result/rv64gc/37bd6d820b1de5e7.S index 249b2dba6ec..89678b6ded2 100644 --- a/result/rv64gc/37bd6d820b1de5e7.S +++ b/result/rv64gc/37bd6d820b1de5e7.S @@ -1,8 +1,8 @@ func000000000000000d: # @func000000000000000d + addi a0, a0, -14 li a1, 1 slli a1, a1, 32 addi a1, a1, -14 - add a0, a0, a1 addi a1, a1, 13 and a0, a0, a1 li a1, -1 @@ -29,26 +29,25 @@ func0000000000000001: # @func0000000000000001 sll a0, a1, a0 ret func000000000000000a: # @func000000000000000a + addi a0, a0, -64 li a1, 1 slli a2, a1, 32 addi a2, a2, -64 - add a0, a0, a2 addi a2, a2, 63 and a0, a0, a2 sll a0, a1, a0 ret func000000000000000f: # @func000000000000000f + addi a0, a0, -97 li a1, 1 slli a2, a1, 32 addi a2, a2, -97 - add a0, a0, a2 addi a2, a2, 96 and a0, a0, a2 sll a0, a1, a0 ret func000000000000000c: # @func000000000000000c - li a1, -16 - add a0, a0, a1 + addi a0, a0, -16 andi a0, a0, -16 lui a1, 16 addiw a1, a1, -1 diff --git a/result/rv64gc/435daabaf1780e15.S b/result/rv64gc/435daabaf1780e15.S index 4f27b226abc..48d51fbcc65 100644 --- a/result/rv64gc/435daabaf1780e15.S +++ b/result/rv64gc/435daabaf1780e15.S @@ -5,10 +5,10 @@ func0000000000000006: # @func0000000000000006 and a0, a0, a1 ret func000000000000000e: # @func000000000000000e + addi a1, a1, -64 li a2, 1 slli a3, a2, 32 addi a3, a3, -64 - add a1, a1, a3 addi a3, a3, 63 and a1, a1, a3 sll a1, a2, a1 @@ -27,8 +27,7 @@ func000000000000000a: # @func000000000000000a and a0, a0, a1 ret func000000000000000c: # @func000000000000000c - li a2, -16 - add a1, a1, a2 + addi a1, a1, -16 andi a1, a1, -16 lui a2, 16 addiw a2, a2, -1 diff --git a/result/rv64gc/4ea9223af47150ff.S b/result/rv64gc/4ea9223af47150ff.S index bf093d4b310..466c62c1855 100644 --- a/result/rv64gc/4ea9223af47150ff.S +++ b/result/rv64gc/4ea9223af47150ff.S @@ -1,8 +1,7 @@ func0000000000000000: # @func0000000000000000 add a1, a1, a2 subw a1, a1, a0 - li a0, -2 - add a0, a0, a1 - srliw a0, a0, 31 + addi a1, a1, -2 + srliw a0, a1, 31 slli a0, a0, 31 ret diff --git a/result/rv64gc/5a7311680306800b.S b/result/rv64gc/5a7311680306800b.S index 61c55d1dc6b..6b6082d590e 100644 --- a/result/rv64gc/5a7311680306800b.S +++ b/result/rv64gc/5a7311680306800b.S @@ -1,8 +1,8 @@ func000000000000000c: # @func000000000000000c + addi a1, a1, -10 li a2, 1 slli a2, a2, 32 addi a2, a2, -10 - add a1, a1, a2 addi a2, a2, 9 and a1, a1, a2 sll a0, a0, a1 diff --git a/result/rv64gc/5d63ea523176534a.S b/result/rv64gc/5d63ea523176534a.S index 1fb3567b4a1..f9619c3abe1 100644 --- a/result/rv64gc/5d63ea523176534a.S +++ b/result/rv64gc/5d63ea523176534a.S @@ -34,8 +34,7 @@ func0000000000000004: # @func0000000000000004 ret func0000000000000086: # @func0000000000000086 subw a1, a1, a2 - li a2, -2 - addw a1, a1, a2 + addiw a1, a1, -2 slli a1, a1, 2 add a0, a0, a1 ret diff --git a/result/rv64gc/60874644541f9bc3.S b/result/rv64gc/60874644541f9bc3.S index 4c697deb50d..d1f8c184a88 100644 --- a/result/rv64gc/60874644541f9bc3.S +++ b/result/rv64gc/60874644541f9bc3.S @@ -1,6 +1,5 @@ func0000000000000050: # @func0000000000000050 - li a3, -2 - add a2, a2, a3 + addi a2, a2, -2 mul a1, a2, a1 addw a0, a0, a1 ret @@ -10,8 +9,7 @@ func00000000000000f0: # @func00000000000000f0 addw a0, a0, a1 ret func0000000000000070: # @func0000000000000070 - li a3, -2 - add a2, a2, a3 + addi a2, a2, -2 mul a1, a2, a1 addw a0, a0, a1 ret diff --git a/result/rv64gc/6227059e2a1c2605.S b/result/rv64gc/6227059e2a1c2605.S index d32bf5fe1aa..47668f1869d 100644 --- a/result/rv64gc/6227059e2a1c2605.S +++ b/result/rv64gc/6227059e2a1c2605.S @@ -32,9 +32,8 @@ func0000000000000286: # @func0000000000000286 slli a1, a1, 56 srai a1, a1, 56 sgtz a1, a1 - li a2, -2 - add a0, a0, a2 - addw a0, a0, a1 + add a0, a0, a1 + addiw a0, a0, -2 slti a0, a0, 1 ret func0000000000000304: # @func0000000000000304 diff --git a/result/rv64gc/679edfeb4cc50998.S b/result/rv64gc/679edfeb4cc50998.S index 071707d1715..0adef6bcb87 100644 --- a/result/rv64gc/679edfeb4cc50998.S +++ b/result/rv64gc/679edfeb4cc50998.S @@ -16,8 +16,7 @@ func0000000000000019: # @func0000000000000019 ret func000000000000001f: # @func000000000000001f slli a1, a1, 8 - li a2, -256 - add a1, a1, a2 + addi a1, a1, -256 slli a1, a1, 32 srli a1, a1, 32 li a2, -3 diff --git a/result/rv64gc/6978c2ca470dcfa1.S b/result/rv64gc/6978c2ca470dcfa1.S index a01e6875e49..6beee922819 100644 --- a/result/rv64gc/6978c2ca470dcfa1.S +++ b/result/rv64gc/6978c2ca470dcfa1.S @@ -9,9 +9,8 @@ func0000000000000015: # @func0000000000000015 sext.w a2, a2 seqz a2, a2 add a0, a0, a1 - li a1, -2 - add a0, a0, a1 - addw a0, a0, a2 + add a0, a0, a2 + addiw a0, a0, -2 ret func0000000000000010: # @func0000000000000010 sext.w a2, a2 diff --git a/result/rv64gc/69aa06d7fed9f790.S b/result/rv64gc/69aa06d7fed9f790.S index c662d9a1120..be2bd2fb940 100644 --- a/result/rv64gc/69aa06d7fed9f790.S +++ b/result/rv64gc/69aa06d7fed9f790.S @@ -1,9 +1,9 @@ func000000000000000e: # @func000000000000000e andi a0, a0, 255 + addi a0, a0, -184 li a1, 1 slli a2, a1, 32 addi a2, a2, -184 - add a0, a0, a2 addi a2, a2, 183 and a0, a0, a2 sll a0, a1, a0 @@ -15,10 +15,10 @@ func000000000000000e: # @func000000000000000e ret func000000000000000f: # @func000000000000000f andi a0, a0, 255 + addi a0, a0, -180 li a1, 1 slli a2, a1, 32 addi a2, a2, -180 - add a0, a0, a2 addi a2, a2, 179 and a0, a0, a2 sll a0, a1, a0 diff --git a/result/rv64gc/72cda00c4c897eb8.S b/result/rv64gc/72cda00c4c897eb8.S index 2f2b806ce37..bb54ff6d0b9 100644 --- a/result/rv64gc/72cda00c4c897eb8.S +++ b/result/rv64gc/72cda00c4c897eb8.S @@ -9,8 +9,7 @@ func0000000000000002: # @func0000000000000002 addi a0, a0, 8 ret func0000000000000004: # @func0000000000000004 - li a2, -2 - addw a1, a1, a2 + addiw a1, a1, -2 slli a1, a1, 4 add a0, a0, a1 addi a0, a0, 8 diff --git a/result/rv64gc/752198d62cf15c0e.S b/result/rv64gc/752198d62cf15c0e.S index 695e272f263..65ee8dcfbaf 100644 --- a/result/rv64gc/752198d62cf15c0e.S +++ b/result/rv64gc/752198d62cf15c0e.S @@ -20,9 +20,8 @@ func000000000000005a: # @func000000000000005a func0000000000000051: # @func0000000000000051 sext.w a0, a0 seqz a0, a0 - li a2, -2 - add a1, a1, a2 - addw a0, a0, a1 + add a0, a0, a1 + addiw a0, a0, -2 ret func000000000000005c: # @func000000000000005c sext.w a0, a0 diff --git a/result/rv64gc/7e445875418ba6e9.S b/result/rv64gc/7e445875418ba6e9.S index f3f6cf28822..2641df3a0f1 100644 --- a/result/rv64gc/7e445875418ba6e9.S +++ b/result/rv64gc/7e445875418ba6e9.S @@ -1,6 +1,5 @@ func0000000000000008: # @func0000000000000008 - li a2, -8 - add a1, a1, a2 + addi a1, a1, -8 andi a1, a1, -8 srl a0, a0, a1 ret diff --git a/result/rv64gc/83878e4a16377921.S b/result/rv64gc/83878e4a16377921.S index 4f542ffff67..27cdb6421ff 100644 --- a/result/rv64gc/83878e4a16377921.S +++ b/result/rv64gc/83878e4a16377921.S @@ -1,9 +1,8 @@ func0000000000000016: # @func0000000000000016 sext.w a2, a2 seqz a2, a2 - li a3, -2 - add a1, a1, a3 - addw a1, a1, a2 + add a1, a1, a2 + addiw a1, a1, -2 slli a1, a1, 3 add a0, a0, a1 ret diff --git a/result/rv64gc/8461a45c1777fad6.S b/result/rv64gc/8461a45c1777fad6.S index 5246d88e696..8b5d64ac8ae 100644 --- a/result/rv64gc/8461a45c1777fad6.S +++ b/result/rv64gc/8461a45c1777fad6.S @@ -5,10 +5,10 @@ func0000000000000000: # @func0000000000000000 sll a0, a0, a1 ret func0000000000000018: # @func0000000000000018 + addi a1, a1, -9 li a2, 1 slli a2, a2, 32 addi a2, a2, -9 - add a1, a1, a2 addi a2, a2, 8 and a1, a1, a2 slli a0, a0, 32 diff --git a/result/rv64gc/89887d1d5ddd2408.S b/result/rv64gc/89887d1d5ddd2408.S index fdf7ce7212a..c013dba1ac6 100644 --- a/result/rv64gc/89887d1d5ddd2408.S +++ b/result/rv64gc/89887d1d5ddd2408.S @@ -190,8 +190,7 @@ func0000000000000101: # @func0000000000000101 func000000000000011a: # @func000000000000011a srliw a1, a1, 16 seqz a1, a1 - li a2, -2 - add a0, a0, a2 - addw a0, a0, a1 + add a0, a0, a1 + addiw a0, a0, -2 sgtz a0, a0 ret diff --git a/result/rv64gc/8af196dd216990b8.S b/result/rv64gc/8af196dd216990b8.S index f245de0190c..f65adbe6c49 100644 --- a/result/rv64gc/8af196dd216990b8.S +++ b/result/rv64gc/8af196dd216990b8.S @@ -6,10 +6,10 @@ func0000000000000001: # @func0000000000000001 and a0, a0, a1 ret func000000000000000a: # @func000000000000000a + addi a1, a1, -64 li a2, 1 slli a3, a2, 32 addi a3, a3, -64 - add a1, a1, a3 addi a3, a3, 63 and a1, a1, a3 sll a1, a2, a1 @@ -31,8 +31,7 @@ func0000000000000002: # @func0000000000000002 and a0, a0, a1 ret func000000000000000c: # @func000000000000000c - li a2, -16 - add a1, a1, a2 + addi a1, a1, -16 andi a1, a1, -16 lui a2, 32 addiw a2, a2, -2 diff --git a/result/rv64gc/8bb0ce398e69c7c4.S b/result/rv64gc/8bb0ce398e69c7c4.S index 08f6730bc43..a59c0c5fbd9 100644 --- a/result/rv64gc/8bb0ce398e69c7c4.S +++ b/result/rv64gc/8bb0ce398e69c7c4.S @@ -47,8 +47,7 @@ func0000000000000030: # @func0000000000000030 add a0, a0, a2 ret func0000000000000038: # @func0000000000000038 - li a3, -2 - add a2, a2, a3 + addi a2, a2, -2 slli a1, a1, 3 add a0, a0, a1 srliw a1, a2, 1 diff --git a/result/rv64gc/94642b14e477dd9a.S b/result/rv64gc/94642b14e477dd9a.S index 11f6689c930..ce8dd6751fb 100644 --- a/result/rv64gc/94642b14e477dd9a.S +++ b/result/rv64gc/94642b14e477dd9a.S @@ -11,10 +11,10 @@ func0000000000000004: # @func0000000000000004 or a0, a0, a1 ret func000000000000001c: # @func000000000000001c + addi a1, a1, -65 li a2, 1 slli a3, a2, 32 addi a3, a3, -65 - add a1, a1, a3 addi a3, a3, 64 and a1, a1, a3 sll a1, a2, a1 diff --git a/result/rv64gc/9d046928740255b4.S b/result/rv64gc/9d046928740255b4.S index 61ba5d28f62..61de515dc55 100644 --- a/result/rv64gc/9d046928740255b4.S +++ b/result/rv64gc/9d046928740255b4.S @@ -1,9 +1,9 @@ func000000000000001d: # @func000000000000001d andi a0, a0, 255 + addi a0, a0, -14 li a1, 1 slli a1, a1, 32 addi a1, a1, -14 - add a0, a0, a1 addi a1, a1, 13 and a0, a0, a1 li a1, -1 @@ -11,40 +11,40 @@ func000000000000001d: # @func000000000000001d ret func000000000000001e: # @func000000000000001e andi a0, a0, 255 + addi a0, a0, -64 li a1, 1 slli a2, a1, 32 addi a2, a2, -64 - add a0, a0, a2 addi a2, a2, 63 and a0, a0, a2 sll a0, a1, a0 ret func000000000000001f: # @func000000000000001f andi a0, a0, 255 + addi a0, a0, -97 li a1, 1 slli a2, a1, 32 addi a2, a2, -97 - add a0, a0, a2 addi a2, a2, 96 and a0, a0, a2 sll a0, a1, a0 ret func000000000000000e: # @func000000000000000e andi a0, a0, 255 + addi a0, a0, -65 li a1, 1 slli a2, a1, 32 addi a2, a2, -65 - add a0, a0, a2 addi a2, a2, 64 and a0, a0, a2 sll a0, a1, a0 ret func000000000000000d: # @func000000000000000d andi a0, a0, 255 + addi a0, a0, -32 li a1, 1 slli a1, a1, 32 addi a1, a1, -32 - add a0, a0, a1 addi a1, a1, 31 and a0, a0, a1 li a1, -1 diff --git a/result/rv64gc/ad52286b7211c578.S b/result/rv64gc/ad52286b7211c578.S index 54a18573171..de511651273 100644 --- a/result/rv64gc/ad52286b7211c578.S +++ b/result/rv64gc/ad52286b7211c578.S @@ -1,9 +1,8 @@ func0000000000000005: # @func0000000000000005 andi a1, a1, 128 seqz a1, a1 - li a2, -2 - add a0, a0, a2 - addw a0, a0, a1 + add a0, a0, a1 + addiw a0, a0, -2 ret func0000000000000004: # @func0000000000000004 andi a2, a1, 1 diff --git a/result/rv64gc/b0992845f8c1c50a.S b/result/rv64gc/b0992845f8c1c50a.S index c0b6cac5f32..884e9adf222 100644 --- a/result/rv64gc/b0992845f8c1c50a.S +++ b/result/rv64gc/b0992845f8c1c50a.S @@ -13,8 +13,7 @@ func0000000000000081: # @func0000000000000081 func0000000000000181: # @func0000000000000181 mul a1, a1, a2 add a0, a0, a1 - li a1, -2 - addw a0, a0, a1 + addiw a0, a0, -2 slli a0, a0, 2 ret func00000000000000a9: # @func00000000000000a9 diff --git a/result/rv64gc/b25b79c115ddd5c0.S b/result/rv64gc/b25b79c115ddd5c0.S index 6d0d2eec75e..8b6272c0632 100644 --- a/result/rv64gc/b25b79c115ddd5c0.S +++ b/result/rv64gc/b25b79c115ddd5c0.S @@ -244,9 +244,8 @@ func0000000000000106: # @func0000000000000106 sext.w a0, a0 srliw a2, a2, 16 seqz a2, a2 - li a3, -2 - add a1, a1, a3 - addw a1, a1, a2 + add a1, a1, a2 + addiw a1, a1, -2 slt a0, a1, a0 ret func00000000000002b6: # @func00000000000002b6 diff --git a/result/rv64gc/b7ed7c642999bc76.S b/result/rv64gc/b7ed7c642999bc76.S index fb0444802bd..ef2b66b817e 100644 --- a/result/rv64gc/b7ed7c642999bc76.S +++ b/result/rv64gc/b7ed7c642999bc76.S @@ -9,9 +9,8 @@ func0000000000000015: # @func0000000000000015 andi a2, a2, 128 seqz a2, a2 add a0, a0, a1 - li a1, -2 - add a0, a0, a1 - addw a0, a0, a2 + add a0, a0, a2 + addiw a0, a0, -2 ret func0000000000000010: # @func0000000000000010 andi a2, a2, 512 diff --git a/result/rv64gc/ba9c1b4617e0c51c.S b/result/rv64gc/ba9c1b4617e0c51c.S index 46fc8f1fb5a..d9f4f431ad2 100644 --- a/result/rv64gc/ba9c1b4617e0c51c.S +++ b/result/rv64gc/ba9c1b4617e0c51c.S @@ -17,8 +17,7 @@ func000000000000004a: # @func000000000000004a add a0, a0, a2 ret func0000000000000068: # @func0000000000000068 - li a3, -2 - add a2, a2, a3 + addi a2, a2, -2 slli a1, a1, 32 srli a1, a1, 29 add a0, a0, a1 diff --git a/result/rv64gc/bb0d6f93d1b3dd60.S b/result/rv64gc/bb0d6f93d1b3dd60.S index 418fde00bac..4655718f463 100644 --- a/result/rv64gc/bb0d6f93d1b3dd60.S +++ b/result/rv64gc/bb0d6f93d1b3dd60.S @@ -35,8 +35,7 @@ func00000000000000f1: # @func00000000000000f1 ret func00000000000000cc: # @func00000000000000cc add a0, a0, a1 - li a1, -3 - add a0, a0, a1 + addi a0, a0, -3 srliw a0, a0, 31 ret func0000000000000051: # @func0000000000000051 diff --git a/result/rv64gc/bb46e65d93b39668.S b/result/rv64gc/bb46e65d93b39668.S index f8442400a86..de4bacc2877 100644 --- a/result/rv64gc/bb46e65d93b39668.S +++ b/result/rv64gc/bb46e65d93b39668.S @@ -40,8 +40,7 @@ func000000000000001a: # @func000000000000001a func000000000000001c: # @func000000000000001c sub a1, a1, a2 srli a1, a1, 2 - li a2, -2 - add a1, a1, a2 + addi a1, a1, -2 srliw a1, a1, 1 slli a1, a1, 4 add a0, a0, a1 diff --git a/result/rv64gc/bfe46ec83f7194a5.S b/result/rv64gc/bfe46ec83f7194a5.S index 92d3b69cf6d..eb865544551 100644 --- a/result/rv64gc/bfe46ec83f7194a5.S +++ b/result/rv64gc/bfe46ec83f7194a5.S @@ -26,8 +26,7 @@ func000000000000000b: # @func000000000000000b func000000000000000a: # @func000000000000000a seqz a1, a1 add a0, a0, a1 - li a1, -2 - add a0, a0, a1 + addi a0, a0, -2 slli a0, a0, 32 srli a0, a0, 32 ret diff --git a/result/rv64gc/c06248678d76dfe1.S b/result/rv64gc/c06248678d76dfe1.S index 61601dba768..f9a9f717191 100644 --- a/result/rv64gc/c06248678d76dfe1.S +++ b/result/rv64gc/c06248678d76dfe1.S @@ -1,6 +1,5 @@ func0000000000000006: # @func0000000000000006 - li a2, -16 - addw a1, a1, a2 + addiw a1, a1, -16 slli a1, a1, 1 add a0, a0, a1 ret diff --git a/result/rv64gc/c132c56fb6defe97.S b/result/rv64gc/c132c56fb6defe97.S index a53ed90ea07..8c76c2ae3c4 100644 --- a/result/rv64gc/c132c56fb6defe97.S +++ b/result/rv64gc/c132c56fb6defe97.S @@ -1,6 +1,5 @@ func000000000000001a: # @func000000000000001a - li a2, -16 - addw a1, a1, a2 + addiw a1, a1, -16 slli a1, a1, 1 add a0, a0, a1 addi a0, a0, 256 diff --git a/result/rv64gc/c312bf581d62ed7d.S b/result/rv64gc/c312bf581d62ed7d.S index 1e1fbd64e1a..3627aa584be 100644 --- a/result/rv64gc/c312bf581d62ed7d.S +++ b/result/rv64gc/c312bf581d62ed7d.S @@ -3,10 +3,10 @@ func0000000000000008: # @func0000000000000008 srl a0, a0, a1 ret func0000000000000018: # @func0000000000000018 + addi a1, a1, -9 li a2, 1 slli a2, a2, 32 addi a2, a2, -9 - add a1, a1, a2 addi a2, a2, 8 and a1, a1, a2 srl a0, a0, a1 diff --git a/result/rv64gc/c5ded4288b56a918.S b/result/rv64gc/c5ded4288b56a918.S index c01182e081d..1a03711fbf3 100644 --- a/result/rv64gc/c5ded4288b56a918.S +++ b/result/rv64gc/c5ded4288b56a918.S @@ -11,8 +11,7 @@ func0000000000000001: # @func0000000000000001 addi a0, a0, 5 ret func0000000000000003: # @func0000000000000003 - li a1, -2 - add a0, a0, a1 + addi a0, a0, -2 ori a0, a0, 1 slli a0, a0, 32 srli a0, a0, 32 diff --git a/result/rv64gc/ceb0bca12e799069.S b/result/rv64gc/ceb0bca12e799069.S index 119fd85e968..9dfc36e1a53 100644 --- a/result/rv64gc/ceb0bca12e799069.S +++ b/result/rv64gc/ceb0bca12e799069.S @@ -33,8 +33,7 @@ func000000000000000b: # @func000000000000000b ret func000000000000001f: # @func000000000000001f slli a1, a1, 8 - li a2, -256 - add a1, a1, a2 + addi a1, a1, -256 slli a1, a1, 32 srli a1, a1, 32 or a0, a0, a1 diff --git a/result/rv64gc/d2d6b35d855bfaf5.S b/result/rv64gc/d2d6b35d855bfaf5.S index 55028616331..5c4a268a798 100644 --- a/result/rv64gc/d2d6b35d855bfaf5.S +++ b/result/rv64gc/d2d6b35d855bfaf5.S @@ -1,7 +1,6 @@ func0000000000000001: # @func0000000000000001 - subw a1, a1, a0 - li a0, -2 - addw a0, a0, a1 + subw a0, a1, a0 + addiw a0, a0, -2 ret func0000000000000009: # @func0000000000000009 subw a1, a1, a0 diff --git a/result/rv64gc/dca5b244022e465a.S b/result/rv64gc/dca5b244022e465a.S index e42b9eb9e7b..034b66c5a8c 100644 --- a/result/rv64gc/dca5b244022e465a.S +++ b/result/rv64gc/dca5b244022e465a.S @@ -1,16 +1,14 @@ func0000000000000013: # @func0000000000000013 srliw a1, a1, 5 sltiu a1, a1, 1125 - li a2, -2 - add a0, a0, a2 - addw a0, a0, a1 + add a0, a0, a1 + addiw a0, a0, -2 ret func0000000000000011: # @func0000000000000011 sext.w a1, a1 sltiu a1, a1, 2 - li a2, -2 - add a0, a0, a2 - addw a0, a0, a1 + add a0, a0, a1 + addiw a0, a0, -2 ret func0000000000000004: # @func0000000000000004 sext.w a1, a1 diff --git a/result/rv64gc/dfab46a0811194a3.S b/result/rv64gc/dfab46a0811194a3.S index 8fe11a57da6..663936023f1 100644 --- a/result/rv64gc/dfab46a0811194a3.S +++ b/result/rv64gc/dfab46a0811194a3.S @@ -10,9 +10,8 @@ func0000000000000012: # @func0000000000000012 andi a2, a2, 255 addi a2, a2, -195 seqz a2, a2 - li a3, -2 - add a1, a1, a3 - addw a1, a1, a2 + add a1, a1, a2 + addiw a1, a1, -2 slli a1, a1, 2 add a0, a0, a1 ret diff --git a/result/rv64gc/ed73a84596f6912e.S b/result/rv64gc/ed73a84596f6912e.S index eb1c90017ba..1a2a5030fb3 100644 --- a/result/rv64gc/ed73a84596f6912e.S +++ b/result/rv64gc/ed73a84596f6912e.S @@ -42,17 +42,15 @@ func0000000000000005: # @func0000000000000005 func0000000000000030: # @func0000000000000030 andi a1, a1, 255 seqz a1, a1 - li a2, -2 - add a0, a0, a2 - addw a0, a0, a1 + add a0, a0, a1 + addiw a0, a0, -2 ret func0000000000000028: # @func0000000000000028 slli a1, a1, 56 srai a1, a1, 56 sgtz a1, a1 - li a2, -2 - add a0, a0, a2 - addw a0, a0, a1 + add a0, a0, a1 + addiw a0, a0, -2 ret func0000000000000004: # @func0000000000000004 andi a1, a1, 255 diff --git a/result/rv64gc/eebc00013784a5ff.S b/result/rv64gc/eebc00013784a5ff.S index cd74f275ee4..7874fdce23b 100644 --- a/result/rv64gc/eebc00013784a5ff.S +++ b/result/rv64gc/eebc00013784a5ff.S @@ -18,9 +18,8 @@ func000000000000005a: # @func000000000000005a func000000000000011a: # @func000000000000011a srliw a1, a1, 16 seqz a1, a1 - li a2, -2 - add a0, a0, a2 - addw a0, a0, a1 + add a0, a0, a1 + addiw a0, a0, -2 slti a0, a0, 0 xori a0, a0, 1 ret diff --git a/result/rv64gc/efcaa557aa68d526.S b/result/rv64gc/efcaa557aa68d526.S index 91d3119fe5a..6e14e64f8fd 100644 --- a/result/rv64gc/efcaa557aa68d526.S +++ b/result/rv64gc/efcaa557aa68d526.S @@ -14,8 +14,7 @@ func0000000000000031: # @func0000000000000031 func0000000000000007: # @func0000000000000007 seqz a1, a1 add a0, a0, a1 - li a1, -2 - add a0, a0, a1 + addi a0, a0, -2 slli a0, a0, 32 srli a0, a0, 32 ret diff --git a/result/rv64gc/f2a369753541f432.S b/result/rv64gc/f2a369753541f432.S index b17fc625aa8..ab9473c843b 100644 --- a/result/rv64gc/f2a369753541f432.S +++ b/result/rv64gc/f2a369753541f432.S @@ -8,9 +8,8 @@ func0000000000000028: # @func0000000000000028 func0000000000000005: # @func0000000000000005 sext.w a1, a1 seqz a1, a1 - li a2, -2 - add a0, a0, a2 - addw a0, a0, a1 + add a0, a0, a1 + addiw a0, a0, -2 ret func0000000000000031: # @func0000000000000031 sext.w a1, a1 diff --git a/result/rv64gc/f6a9605826c2a748.S b/result/rv64gc/f6a9605826c2a748.S index 9b4efa69ed8..99fb9e3c0cc 100644 --- a/result/rv64gc/f6a9605826c2a748.S +++ b/result/rv64gc/f6a9605826c2a748.S @@ -5,10 +5,10 @@ func0000000000000061: # @func0000000000000061 seqz a0, a0 ret func00000000000000e1: # @func00000000000000e1 + addi a1, a1, -64 li a2, 1 slli a2, a2, 32 addi a2, a2, -64 - add a1, a1, a2 addi a2, a2, 63 and a1, a1, a2 srl a0, a0, a1 @@ -32,10 +32,10 @@ func000000000000002c: # @func000000000000002c andi a0, a0, 1 ret func00000000000000ec: # @func00000000000000ec + addi a1, a1, -65 li a2, 1 slli a2, a2, 32 addi a2, a2, -65 - add a1, a1, a2 addi a2, a2, 64 and a1, a1, a2 srl a0, a0, a1 diff --git a/result/rvb23u64/01e320c164804679.S b/result/rvb23u64/01e320c164804679.S index f334a3d69de..d687cd38f0d 100644 --- a/result/rvb23u64/01e320c164804679.S +++ b/result/rvb23u64/01e320c164804679.S @@ -5,8 +5,7 @@ func0000000000000003: # @func0000000000000003 ret func0000000000000007: # @func0000000000000007 andi a0, a0, 255 - li a1, -32 - add a0, a0, a1 + addi a0, a0, -32 zext.w a0, a0 ret func0000000000000005: # @func0000000000000005 diff --git a/result/rvb23u64/033421b82f43fd5c.S b/result/rvb23u64/033421b82f43fd5c.S index 8bcf5e2032c..a3510f73478 100644 --- a/result/rvb23u64/033421b82f43fd5c.S +++ b/result/rvb23u64/033421b82f43fd5c.S @@ -8,8 +8,7 @@ func00000000000000e2: # @func00000000000000e2 sh3add a0, a1, a0 ret func00000000000000ea: # @func00000000000000ea - li a2, -5 - add a1, a1, a2 + addi a1, a1, -5 sh3add.uw a0, a1, a0 addi a0, a0, 61 ret diff --git a/result/rvb23u64/035be31941821d9d.S b/result/rvb23u64/035be31941821d9d.S index 20ad990175c..abb4ed8c00b 100644 --- a/result/rvb23u64/035be31941821d9d.S +++ b/result/rvb23u64/035be31941821d9d.S @@ -1,7 +1,6 @@ func000000000000001e: # @func000000000000001e zext.h a1, a1 - li a2, -65 - add a1, a1, a2 + addi a1, a1, -65 slli.uw a1, a1, 5 add a0, a0, a1 addi a0, a0, 24 diff --git a/result/rvb23u64/06a3990583df1ecd.S b/result/rvb23u64/06a3990583df1ecd.S index 3bc92f57807..d7921035170 100644 --- a/result/rvb23u64/06a3990583df1ecd.S +++ b/result/rvb23u64/06a3990583df1ecd.S @@ -1,6 +1,5 @@ func0000000000000006: # @func0000000000000006 andi a1, a1, 255 - li a2, -9 - add a1, a1, a2 + addi a1, a1, -9 srl a0, a0, a1 ret diff --git a/result/rvb23u64/077dfe856f9d9c1f.S b/result/rvb23u64/077dfe856f9d9c1f.S index 3010a5782d9..b185f1d575a 100644 --- a/result/rvb23u64/077dfe856f9d9c1f.S +++ b/result/rvb23u64/077dfe856f9d9c1f.S @@ -1,23 +1,20 @@ func000000000000007f: # @func000000000000007f andi a1, a1, 255 - li a2, -48 - add a1, a1, a2 + addi a1, a1, -48 sh2add a0, a0, a0 slli a0, a0, 1 add.uw a0, a1, a0 ret func0000000000000070: # @func0000000000000070 andi a1, a1, 255 - li a2, -48 - add a1, a1, a2 + addi a1, a1, -48 sh2add a0, a0, a0 slli a0, a0, 1 add.uw a0, a1, a0 ret func0000000000000030: # @func0000000000000030 andi a1, a1, 255 - li a2, -48 - add a1, a1, a2 + addi a1, a1, -48 sh2add a0, a0, a0 slli a0, a0, 1 add.uw a0, a1, a0 diff --git a/result/rvb23u64/0a53b059a585e935.S b/result/rvb23u64/0a53b059a585e935.S index 4423da63437..ae92cda6f8c 100644 --- a/result/rvb23u64/0a53b059a585e935.S +++ b/result/rvb23u64/0a53b059a585e935.S @@ -27,8 +27,7 @@ func0000000000000001: # @func0000000000000001 seqz a0, a0 ret func0000000000000038: # @func0000000000000038 - li a1, -16 - add a0, a0, a1 + addi a0, a0, -16 zext.w a0, a0 sltiu a0, a0, 17 xori a0, a0, 1 diff --git a/result/rvb23u64/0a7b302e1ed582b8.S b/result/rvb23u64/0a7b302e1ed582b8.S index 3f8ea92b538..8444e21f0f2 100644 --- a/result/rvb23u64/0a7b302e1ed582b8.S +++ b/result/rvb23u64/0a7b302e1ed582b8.S @@ -1,6 +1,5 @@ func000000000000000f: # @func000000000000000f - li a1, -97 - add a0, a0, a1 + addi a0, a0, -97 bset a0, zero, a0 lui a1, 10240 addiw a1, a1, -4 @@ -13,8 +12,7 @@ func0000000000000001: # @func0000000000000001 zext.w a0, a0 ret func000000000000000e: # @func000000000000000e - li a1, -184 - add a0, a0, a1 + addi a0, a0, -184 bset a0, zero, a0 lui a1, 86016 addi a1, a1, 1 diff --git a/result/rvb23u64/0ba2e3ca5c4fd303.S b/result/rvb23u64/0ba2e3ca5c4fd303.S index 0a0a7629d55..8ff0792b84b 100644 --- a/result/rvb23u64/0ba2e3ca5c4fd303.S +++ b/result/rvb23u64/0ba2e3ca5c4fd303.S @@ -1,7 +1,6 @@ func0000000000000001: # @func0000000000000001 subw a0, a0, a1 - li a1, -2 - addw a0, a0, a1 + addiw a0, a0, -2 seqz a0, a0 ret func0000000000000008: # @func0000000000000008 diff --git a/result/rvb23u64/0d58d7e2a81a43cd.S b/result/rvb23u64/0d58d7e2a81a43cd.S index 9cac6afd3ef..6935f9a79a8 100644 --- a/result/rvb23u64/0d58d7e2a81a43cd.S +++ b/result/rvb23u64/0d58d7e2a81a43cd.S @@ -23,8 +23,7 @@ func0000000000000010: # @func0000000000000010 addi a0, a0, 8 ret func000000000000003a: # @func000000000000003a - li a2, -5 - add a1, a1, a2 + addi a1, a1, -5 sh3add.uw a0, a1, a0 addi a0, a0, 1 ret @@ -41,8 +40,7 @@ func000000000000001b: # @func000000000000001b addi a0, a0, 8 ret func000000000000003b: # @func000000000000003b - li a2, -42 - add a1, a1, a2 + addi a1, a1, -42 slli.uw a1, a1, 3 sh1add a1, a1, a1 add a0, a0, a1 diff --git a/result/rvb23u64/10709772d892e407.S b/result/rvb23u64/10709772d892e407.S index 61c6f75c486..cc255ea83df 100644 --- a/result/rvb23u64/10709772d892e407.S +++ b/result/rvb23u64/10709772d892e407.S @@ -12,8 +12,7 @@ func0000000000000006: # @func0000000000000006 add a0, a0, a1 ret func000000000000000e: # @func000000000000000e - li a2, -5 - add a1, a1, a2 + addi a1, a1, -5 sh2add.uw a0, a1, a0 ret func0000000000000004: # @func0000000000000004 diff --git a/result/rvb23u64/131a9c993504d63c.S b/result/rvb23u64/131a9c993504d63c.S index f0a8910c0c9..7e7e8626140 100644 --- a/result/rvb23u64/131a9c993504d63c.S +++ b/result/rvb23u64/131a9c993504d63c.S @@ -16,22 +16,19 @@ func000000000000001f: # @func000000000000001f sh1add a0, a0, a1 ret func000000000000003f: # @func000000000000003f - li a2, -48 - add a1, a1, a2 + addi a1, a1, -48 sh2add a0, a0, a0 slli a0, a0, 1 add.uw a0, a1, a0 ret func0000000000000030: # @func0000000000000030 - li a2, -48 - add a1, a1, a2 + addi a1, a1, -48 sh2add a0, a0, a0 slli a0, a0, 1 add.uw a0, a1, a0 ret func0000000000000010: # @func0000000000000010 - li a2, -48 - add a1, a1, a2 + addi a1, a1, -48 sh2add a0, a0, a0 slli a0, a0, 1 add.uw a0, a1, a0 @@ -49,15 +46,13 @@ func000000000000000c: # @func000000000000000c sh3add a0, a0, a1 ret func0000000000000018: # @func0000000000000018 - li a2, -48 - add a1, a1, a2 + addi a1, a1, -48 sh2add a0, a0, a0 slli a0, a0, 1 add.uw a0, a1, a0 ret func000000000000001e: # @func000000000000001e - li a2, -48 - add a1, a1, a2 + addi a1, a1, -48 sh2add a0, a0, a0 slli a0, a0, 1 add.uw a0, a1, a0 diff --git a/result/rvb23u64/1600f1509336379f.S b/result/rvb23u64/1600f1509336379f.S index 985574e67d4..b6ed1b1b61c 100644 --- a/result/rvb23u64/1600f1509336379f.S +++ b/result/rvb23u64/1600f1509336379f.S @@ -18,8 +18,7 @@ func0000000000000002: # @func0000000000000002 rol a0, a1, a0 ret func000000000000000c: # @func000000000000000c - li a1, -16 - add a0, a0, a1 + addi a0, a0, -16 andi a0, a0, -16 lui a1, 32 addiw a1, a1, -2 diff --git a/result/rvb23u64/19132260f4c1af80.S b/result/rvb23u64/19132260f4c1af80.S index 4000d101efb..31038160f8b 100644 --- a/result/rvb23u64/19132260f4c1af80.S +++ b/result/rvb23u64/19132260f4c1af80.S @@ -1,6 +1,5 @@ func0000000000000064: # @func0000000000000064 - li a2, -16 - add a1, a1, a2 + addi a1, a1, -16 zext.w a1, a1 zext.h a0, a0 sltu a0, a1, a0 diff --git a/result/rvb23u64/19379aa8d629b920.S b/result/rvb23u64/19379aa8d629b920.S index 00fc5832a12..5438775e2fb 100644 --- a/result/rvb23u64/19379aa8d629b920.S +++ b/result/rvb23u64/19379aa8d629b920.S @@ -89,9 +89,8 @@ func0000000000000311: # @func0000000000000311 sext.w a0, a0 sext.w a2, a2 seqz a2, a2 - li a3, -2 - add a1, a1, a3 - addw a1, a1, a2 + add a1, a1, a2 + addiw a1, a1, -2 xor a0, a0, a1 seqz a0, a0 ret @@ -128,9 +127,8 @@ func0000000000000048: # @func0000000000000048 sext.w a0, a0 sext.w a2, a2 seqz a2, a2 - li a3, -2 - add a1, a1, a3 - addw a1, a1, a2 + add a1, a1, a2 + addiw a1, a1, -2 sltu a0, a1, a0 ret func0000000000000051: # @func0000000000000051 diff --git a/result/rvb23u64/1a1025c54e3d1fd6.S b/result/rvb23u64/1a1025c54e3d1fd6.S index 0f124733774..5eb73c9e6d8 100644 --- a/result/rvb23u64/1a1025c54e3d1fd6.S +++ b/result/rvb23u64/1a1025c54e3d1fd6.S @@ -19,8 +19,7 @@ func0000000000000004: # @func0000000000000004 sh2add a0, a1, a0 ret func0000000000000002: # @func0000000000000002 - li a2, -4 - add a1, a1, a2 + addi a1, a1, -4 add.uw a0, a1, a0 ret func0000000000000006: # @func0000000000000006 diff --git a/result/rvb23u64/1a75528e1a872cd7.S b/result/rvb23u64/1a75528e1a872cd7.S index 497b23874d4..8b8fff86c7b 100644 --- a/result/rvb23u64/1a75528e1a872cd7.S +++ b/result/rvb23u64/1a75528e1a872cd7.S @@ -7,8 +7,7 @@ func0000000000000001: # @func0000000000000001 ret func0000000000000024: # @func0000000000000024 sext.w a0, a0 - li a2, -258 - add a1, a1, a2 + addi a1, a1, -258 zext.w a1, a1 sltiu a0, a0, 264 czero.eqz a0, a1, a0 diff --git a/result/rvb23u64/1a9cccae08274f5c.S b/result/rvb23u64/1a9cccae08274f5c.S index e8f5ccf33ff..e20f2fc1fbd 100644 --- a/result/rvb23u64/1a9cccae08274f5c.S +++ b/result/rvb23u64/1a9cccae08274f5c.S @@ -5,8 +5,7 @@ func000000000000000d: # @func000000000000000d ret func000000000000001f: # @func000000000000001f andi a1, a1, 255 - li a2, -48 - add a1, a1, a2 + addi a1, a1, -48 add.uw a0, a1, a0 ret func000000000000000c: # @func000000000000000c @@ -16,7 +15,6 @@ func000000000000000c: # @func000000000000000c ret func000000000000001c: # @func000000000000001c andi a1, a1, 255 - li a2, -48 - add a1, a1, a2 + addi a1, a1, -48 add.uw a0, a1, a0 ret diff --git a/result/rvb23u64/1c4c76bb168d1b31.S b/result/rvb23u64/1c4c76bb168d1b31.S index 1a6da83f029..f5ecff5ff69 100644 --- a/result/rvb23u64/1c4c76bb168d1b31.S +++ b/result/rvb23u64/1c4c76bb168d1b31.S @@ -4,8 +4,7 @@ func0000000000000001: # @func0000000000000001 seqz a0, a0 ret func0000000000000061: # @func0000000000000061 - li a2, -12 - add a1, a1, a2 + addi a1, a1, -12 srl a0, a0, a1 seqz a0, a0 ret diff --git a/result/rvb23u64/217437816ee6a393.S b/result/rvb23u64/217437816ee6a393.S index 5aac542b90b..79a8725c47e 100644 --- a/result/rvb23u64/217437816ee6a393.S +++ b/result/rvb23u64/217437816ee6a393.S @@ -1,8 +1,7 @@ func0000000000000003: # @func0000000000000003 slli a0, a0, 24 srli a0, a0, 36 - li a1, -5 - add a0, a0, a1 + addi a0, a0, -5 zext.w a0, a0 ret func0000000000000005: # @func0000000000000005 diff --git a/result/rvb23u64/26774d23cdbb110f.S b/result/rvb23u64/26774d23cdbb110f.S index e3a0e4c1b55..b75b5d827b0 100644 --- a/result/rvb23u64/26774d23cdbb110f.S +++ b/result/rvb23u64/26774d23cdbb110f.S @@ -1,6 +1,5 @@ func0000000000000007: # @func0000000000000007 andi a0, a0, 7 - li a1, -2 - add a0, a0, a1 + addi a0, a0, -2 zext.w a0, a0 ret diff --git a/result/rvb23u64/284a45472ca4de32.S b/result/rvb23u64/284a45472ca4de32.S index 6c5fdf62d9e..1d8b2cc902a 100644 --- a/result/rvb23u64/284a45472ca4de32.S +++ b/result/rvb23u64/284a45472ca4de32.S @@ -45,9 +45,8 @@ func0000000000000021: # @func0000000000000021 func0000000000000031: # @func0000000000000031 andi a1, a1, 4 seqz a1, a1 - li a2, -2 - add a0, a0, a2 - addw a0, a0, a1 + add a0, a0, a1 + addiw a0, a0, -2 ret func0000000000000006: # @func0000000000000006 andi a1, a1, 4 diff --git a/result/rvb23u64/2c80957f0551d935.S b/result/rvb23u64/2c80957f0551d935.S index 8bcdbdb2832..8d8f4e0972f 100644 --- a/result/rvb23u64/2c80957f0551d935.S +++ b/result/rvb23u64/2c80957f0551d935.S @@ -33,8 +33,7 @@ func000000000000006a: # @func000000000000006a addi a0, a0, 8 ret func00000000000000e0: # @func00000000000000e0 - li a3, -3 - add a2, a2, a3 + addi a2, a2, -3 sh3add a0, a1, a0 sh3add.uw a0, a2, a0 addi a0, a0, 8 diff --git a/result/rvb23u64/32ac6b3746e9ee6e.S b/result/rvb23u64/32ac6b3746e9ee6e.S index f5b76445a9d..62da164a32c 100644 --- a/result/rvb23u64/32ac6b3746e9ee6e.S +++ b/result/rvb23u64/32ac6b3746e9ee6e.S @@ -1,8 +1,7 @@ func0000000000000009: # @func0000000000000009 andi a1, a1, 1 add a0, a0, a1 - li a1, -2 - addw a0, a0, a1 + addiw a0, a0, -2 ret func0000000000000001: # @func0000000000000001 andi a1, a1, 1 diff --git a/result/rvb23u64/37bd6d820b1de5e7.S b/result/rvb23u64/37bd6d820b1de5e7.S index fa5645c3285..9a929f422da 100644 --- a/result/rvb23u64/37bd6d820b1de5e7.S +++ b/result/rvb23u64/37bd6d820b1de5e7.S @@ -1,6 +1,5 @@ func000000000000000d: # @func000000000000000d - li a1, -14 - add a0, a0, a1 + addi a0, a0, -14 li a1, -1 sll a0, a1, a0 ret @@ -25,13 +24,11 @@ func000000000000000a: # @func000000000000000a bset a0, zero, a0 ret func000000000000000f: # @func000000000000000f - li a1, -97 - add a0, a0, a1 + addi a0, a0, -97 bset a0, zero, a0 ret func000000000000000c: # @func000000000000000c - li a1, -16 - add a0, a0, a1 + addi a0, a0, -16 andi a0, a0, -16 lui a1, 16 addiw a1, a1, -1 diff --git a/result/rvb23u64/3d575750d273a21e.S b/result/rvb23u64/3d575750d273a21e.S index 456b9eb71c0..b17a59d47aa 100644 --- a/result/rvb23u64/3d575750d273a21e.S +++ b/result/rvb23u64/3d575750d273a21e.S @@ -83,8 +83,7 @@ func000000000000001b: # @func000000000000001b addi a0, a0, 8 ret func000000000000000b: # @func000000000000000b - li a2, -2 - add a1, a1, a2 + addi a1, a1, -2 slli.uw a1, a1, 4 add a0, a0, a1 addi a0, a0, 12 diff --git a/result/rvb23u64/435daabaf1780e15.S b/result/rvb23u64/435daabaf1780e15.S index 4949bcd44bb..ef4c2a4974a 100644 --- a/result/rvb23u64/435daabaf1780e15.S +++ b/result/rvb23u64/435daabaf1780e15.S @@ -18,8 +18,7 @@ func000000000000000a: # @func000000000000000a and a0, a0, a1 ret func000000000000000c: # @func000000000000000c - li a2, -16 - add a1, a1, a2 + addi a1, a1, -16 andi a1, a1, -16 lui a2, 16 addiw a2, a2, -1 diff --git a/result/rvb23u64/4ea9223af47150ff.S b/result/rvb23u64/4ea9223af47150ff.S index bf093d4b310..466c62c1855 100644 --- a/result/rvb23u64/4ea9223af47150ff.S +++ b/result/rvb23u64/4ea9223af47150ff.S @@ -1,8 +1,7 @@ func0000000000000000: # @func0000000000000000 add a1, a1, a2 subw a1, a1, a0 - li a0, -2 - add a0, a0, a1 - srliw a0, a0, 31 + addi a1, a1, -2 + srliw a0, a1, 31 slli a0, a0, 31 ret diff --git a/result/rvb23u64/534f4ac29ebed233.S b/result/rvb23u64/534f4ac29ebed233.S index bb1e001ab5f..f1100c40728 100644 --- a/result/rvb23u64/534f4ac29ebed233.S +++ b/result/rvb23u64/534f4ac29ebed233.S @@ -1,7 +1,6 @@ func0000000000000007: # @func0000000000000007 andi a1, a1, 255 or a0, a0, a1 - li a1, -11 - add a0, a0, a1 + addi a0, a0, -11 zext.w a0, a0 ret diff --git a/result/rvb23u64/53b59c2abd57bdc3.S b/result/rvb23u64/53b59c2abd57bdc3.S index 91214a4b21b..ca0ea0feb1f 100644 --- a/result/rvb23u64/53b59c2abd57bdc3.S +++ b/result/rvb23u64/53b59c2abd57bdc3.S @@ -1,8 +1,7 @@ func0000000000000001: # @func0000000000000001 subw a1, a1, a0 - li a0, -2 - addw a0, a0, a1 - seqz a0, a0 + addiw a1, a1, -2 + seqz a0, a1 ret func0000000000000008: # @func0000000000000008 subw a1, a1, a0 diff --git a/result/rvb23u64/59562d7f2d505b6c.S b/result/rvb23u64/59562d7f2d505b6c.S index a2656e96466..5c67285f0e6 100644 --- a/result/rvb23u64/59562d7f2d505b6c.S +++ b/result/rvb23u64/59562d7f2d505b6c.S @@ -72,8 +72,7 @@ func0000000000000035: # @func0000000000000035 add a0, a0, a1 ret func000000000000001f: # @func000000000000001f - li a2, -48 - add a1, a1, a2 + addi a1, a1, -48 zext.w a1, a1 sh3add a0, a0, a1 ret diff --git a/result/rvb23u64/5a7311680306800b.S b/result/rvb23u64/5a7311680306800b.S index 9172664453f..4d325ffcffc 100644 --- a/result/rvb23u64/5a7311680306800b.S +++ b/result/rvb23u64/5a7311680306800b.S @@ -1,6 +1,5 @@ func000000000000000c: # @func000000000000000c - li a2, -10 - add a1, a1, a2 + addi a1, a1, -10 sll a0, a0, a1 ret func000000000000000e: # @func000000000000000e diff --git a/result/rvb23u64/5d63ea523176534a.S b/result/rvb23u64/5d63ea523176534a.S index 3083e00d421..f4947ee7ef9 100644 --- a/result/rvb23u64/5d63ea523176534a.S +++ b/result/rvb23u64/5d63ea523176534a.S @@ -32,7 +32,6 @@ func0000000000000004: # @func0000000000000004 ret func0000000000000086: # @func0000000000000086 subw a1, a1, a2 - li a2, -2 - addw a1, a1, a2 + addiw a1, a1, -2 sh2add a0, a1, a0 ret diff --git a/result/rvb23u64/5fd9f2f1fa14f972.S b/result/rvb23u64/5fd9f2f1fa14f972.S index def4a101e2b..3b24d20e77b 100644 --- a/result/rvb23u64/5fd9f2f1fa14f972.S +++ b/result/rvb23u64/5fd9f2f1fa14f972.S @@ -14,8 +14,7 @@ func0000000000000008: # @func0000000000000008 sltu a0, a2, a0 ret func00000000000000f1: # @func00000000000000f1 - li a3, -2 - add a2, a2, a3 + addi a2, a2, -2 zext.w a2, a2 add a0, a0, a1 xor a0, a0, a2 diff --git a/result/rvb23u64/60874644541f9bc3.S b/result/rvb23u64/60874644541f9bc3.S index a01b9e70cb1..ee3f5d79e99 100644 --- a/result/rvb23u64/60874644541f9bc3.S +++ b/result/rvb23u64/60874644541f9bc3.S @@ -1,6 +1,5 @@ func0000000000000050: # @func0000000000000050 - li a3, -2 - add a2, a2, a3 + addi a2, a2, -2 mul a1, a1, a2 addw a0, a0, a1 ret @@ -10,8 +9,7 @@ func00000000000000f0: # @func00000000000000f0 addw a0, a0, a1 ret func0000000000000070: # @func0000000000000070 - li a3, -2 - add a2, a2, a3 + addi a2, a2, -2 mul a1, a1, a2 addw a0, a0, a1 ret diff --git a/result/rvb23u64/6227059e2a1c2605.S b/result/rvb23u64/6227059e2a1c2605.S index 29c0c1118f3..0e5db4c692b 100644 --- a/result/rvb23u64/6227059e2a1c2605.S +++ b/result/rvb23u64/6227059e2a1c2605.S @@ -28,9 +28,8 @@ func000000000000011a: # @func000000000000011a func0000000000000286: # @func0000000000000286 sext.b a1, a1 sgtz a1, a1 - li a2, -2 - add a0, a0, a2 - addw a0, a0, a1 + add a0, a0, a1 + addiw a0, a0, -2 slti a0, a0, 1 ret func0000000000000304: # @func0000000000000304 diff --git a/result/rvb23u64/6241e8dd9df9ba62.S b/result/rvb23u64/6241e8dd9df9ba62.S index 483153a384a..d805ace0719 100644 --- a/result/rvb23u64/6241e8dd9df9ba62.S +++ b/result/rvb23u64/6241e8dd9df9ba62.S @@ -1,8 +1,7 @@ func0000000000000007: # @func0000000000000007 sub a0, a0, a1 srli a0, a0, 5 - li a1, -2 - add a0, a0, a1 + addi a0, a0, -2 zext.w a0, a0 ret func0000000000000002: # @func0000000000000002 diff --git a/result/rvb23u64/634e70b28a203f09.S b/result/rvb23u64/634e70b28a203f09.S index 013a34fbb5a..9c333f4d894 100644 --- a/result/rvb23u64/634e70b28a203f09.S +++ b/result/rvb23u64/634e70b28a203f09.S @@ -17,8 +17,7 @@ func0000000000000016: # @func0000000000000016 ret func000000000000001e: # @func000000000000001e andi a1, a1, 255 - li a2, -64 - add a1, a1, a2 + addi a1, a1, -64 slli.uw a1, a1, 3 sh2add a1, a1, a1 add a0, a0, a1 diff --git a/result/rvb23u64/65140472c68895cb.S b/result/rvb23u64/65140472c68895cb.S index 29fba6ca413..a66074d275d 100644 --- a/result/rvb23u64/65140472c68895cb.S +++ b/result/rvb23u64/65140472c68895cb.S @@ -1,7 +1,6 @@ func0000000000000002: # @func0000000000000002 andi a1, a1, 1 - li a3, -4 - add a2, a2, a3 + addi a2, a2, -4 zext.w a2, a2 czero.eqz a1, a2, a1 sh1add a1, a1, a1 diff --git a/result/rvb23u64/679edfeb4cc50998.S b/result/rvb23u64/679edfeb4cc50998.S index 73ce719a606..3e743b51820 100644 --- a/result/rvb23u64/679edfeb4cc50998.S +++ b/result/rvb23u64/679edfeb4cc50998.S @@ -15,8 +15,7 @@ func0000000000000019: # @func0000000000000019 ret func000000000000001f: # @func000000000000001f slli a1, a1, 8 - li a2, -256 - add a1, a1, a2 + addi a1, a1, -256 li a2, -3 slli a2, a2, 32 addi a2, a2, 255 diff --git a/result/rvb23u64/6978c2ca470dcfa1.S b/result/rvb23u64/6978c2ca470dcfa1.S index 35227f52efb..76060362cf8 100644 --- a/result/rvb23u64/6978c2ca470dcfa1.S +++ b/result/rvb23u64/6978c2ca470dcfa1.S @@ -9,9 +9,8 @@ func0000000000000015: # @func0000000000000015 sext.w a2, a2 seqz a2, a2 add a0, a0, a1 - li a1, -2 - add a0, a0, a1 - addw a0, a0, a2 + add a0, a0, a2 + addiw a0, a0, -2 ret func0000000000000010: # @func0000000000000010 sext.w a2, a2 diff --git a/result/rvb23u64/69aa06d7fed9f790.S b/result/rvb23u64/69aa06d7fed9f790.S index 4f91a761f4c..21ce35f5bec 100644 --- a/result/rvb23u64/69aa06d7fed9f790.S +++ b/result/rvb23u64/69aa06d7fed9f790.S @@ -1,7 +1,6 @@ func000000000000000e: # @func000000000000000e andi a0, a0, 255 - li a1, -184 - add a0, a0, a1 + addi a0, a0, -184 bset a0, zero, a0 lui a1, 86016 addi a1, a1, 1 @@ -11,8 +10,7 @@ func000000000000000e: # @func000000000000000e ret func000000000000000f: # @func000000000000000f andi a0, a0, 255 - li a1, -180 - add a0, a0, a1 + addi a0, a0, -180 bset a0, zero, a0 li a1, 3 slli a1, a1, 30 diff --git a/result/rvb23u64/71b9dbaf7d313afd.S b/result/rvb23u64/71b9dbaf7d313afd.S index 3678b8ae51b..a952daae241 100644 --- a/result/rvb23u64/71b9dbaf7d313afd.S +++ b/result/rvb23u64/71b9dbaf7d313afd.S @@ -1,7 +1,6 @@ func000000000000003a: # @func000000000000003a zext.h a1, a1 - li a2, -65 - add a1, a1, a2 + addi a1, a1, -65 slli.uw a1, a1, 5 add a0, a0, a1 addi a0, a0, 8 diff --git a/result/rvb23u64/72cda00c4c897eb8.S b/result/rvb23u64/72cda00c4c897eb8.S index 6a61ebf0aa0..9c670e0b048 100644 --- a/result/rvb23u64/72cda00c4c897eb8.S +++ b/result/rvb23u64/72cda00c4c897eb8.S @@ -9,8 +9,7 @@ func0000000000000002: # @func0000000000000002 addi a0, a0, 8 ret func0000000000000004: # @func0000000000000004 - li a2, -2 - addw a1, a1, a2 + addiw a1, a1, -2 slli a1, a1, 4 add a0, a0, a1 addi a0, a0, 8 diff --git a/result/rvb23u64/752198d62cf15c0e.S b/result/rvb23u64/752198d62cf15c0e.S index d07447f0360..50009f6b0ea 100644 --- a/result/rvb23u64/752198d62cf15c0e.S +++ b/result/rvb23u64/752198d62cf15c0e.S @@ -20,9 +20,8 @@ func000000000000005a: # @func000000000000005a func0000000000000051: # @func0000000000000051 sext.w a0, a0 seqz a0, a0 - li a2, -2 - add a1, a1, a2 - addw a0, a0, a1 + add a0, a0, a1 + addiw a0, a0, -2 ret func000000000000005c: # @func000000000000005c sext.w a0, a0 diff --git a/result/rvb23u64/7e445875418ba6e9.S b/result/rvb23u64/7e445875418ba6e9.S index f3f6cf28822..2641df3a0f1 100644 --- a/result/rvb23u64/7e445875418ba6e9.S +++ b/result/rvb23u64/7e445875418ba6e9.S @@ -1,6 +1,5 @@ func0000000000000008: # @func0000000000000008 - li a2, -8 - add a1, a1, a2 + addi a1, a1, -8 andi a1, a1, -8 srl a0, a0, a1 ret diff --git a/result/rvb23u64/7ef777ae9d3a2387.S b/result/rvb23u64/7ef777ae9d3a2387.S index 39cdda3eb90..7bbd4b3aebe 100644 --- a/result/rvb23u64/7ef777ae9d3a2387.S +++ b/result/rvb23u64/7ef777ae9d3a2387.S @@ -27,8 +27,7 @@ func0000000000000174: # @func0000000000000174 slli a3, a2, 32 add a2, a2, a3 mul a1, a1, a2 - li a2, -2 - add a1, a1, a2 + addi a1, a1, -2 zext.w a1, a1 addi a0, a0, 1 sltu a0, a0, a1 diff --git a/result/rvb23u64/7f14e85a4e3f6632.S b/result/rvb23u64/7f14e85a4e3f6632.S index fc62ac8e038..924dccc1d78 100644 --- a/result/rvb23u64/7f14e85a4e3f6632.S +++ b/result/rvb23u64/7f14e85a4e3f6632.S @@ -12,7 +12,6 @@ func0000000000000001: # @func0000000000000001 ret func0000000000000051: # @func0000000000000051 subw a1, a1, a0 - li a0, -4 - addw a0, a0, a1 - seqz a0, a0 + addiw a1, a1, -4 + seqz a0, a1 ret diff --git a/result/rvb23u64/7fcfc36a7c93f59a.S b/result/rvb23u64/7fcfc36a7c93f59a.S index 5c10ce4a410..6daa3fa8613 100644 --- a/result/rvb23u64/7fcfc36a7c93f59a.S +++ b/result/rvb23u64/7fcfc36a7c93f59a.S @@ -1,9 +1,8 @@ func0000000000000007: # @func0000000000000007 sub a1, a1, a0 srli a1, a1, 5 - li a0, -2 - add a0, a0, a1 - zext.w a0, a0 + addi a1, a1, -2 + zext.w a0, a1 ret func0000000000000002: # @func0000000000000002 sub a1, a1, a0 @@ -33,9 +32,8 @@ func0000000000000016: # @func0000000000000016 func0000000000000006: # @func0000000000000006 sub a1, a1, a0 srli a1, a1, 1 - li a0, -2 - add a0, a0, a1 - zext.w a0, a0 + addi a1, a1, -2 + zext.w a0, a1 ret func0000000000000017: # @func0000000000000017 sub a1, a1, a0 diff --git a/result/rvb23u64/83878e4a16377921.S b/result/rvb23u64/83878e4a16377921.S index 5484d136a03..7de273768db 100644 --- a/result/rvb23u64/83878e4a16377921.S +++ b/result/rvb23u64/83878e4a16377921.S @@ -1,9 +1,8 @@ func0000000000000016: # @func0000000000000016 sext.w a2, a2 seqz a2, a2 - li a3, -2 - add a1, a1, a3 - addw a1, a1, a2 + add a1, a1, a2 + addiw a1, a1, -2 sh3add a0, a1, a0 ret func0000000000000062: # @func0000000000000062 diff --git a/result/rvb23u64/8461a45c1777fad6.S b/result/rvb23u64/8461a45c1777fad6.S index 06c531e7587..4afa528dde9 100644 --- a/result/rvb23u64/8461a45c1777fad6.S +++ b/result/rvb23u64/8461a45c1777fad6.S @@ -4,8 +4,7 @@ func0000000000000000: # @func0000000000000000 sll a0, a0, a1 ret func0000000000000018: # @func0000000000000018 - li a2, -9 - add a1, a1, a2 + addi a1, a1, -9 zext.w a0, a0 sll a0, a0, a1 ret diff --git a/result/rvb23u64/84d42b3ae0828b86.S b/result/rvb23u64/84d42b3ae0828b86.S index a61817232ca..a712b2a1033 100644 --- a/result/rvb23u64/84d42b3ae0828b86.S +++ b/result/rvb23u64/84d42b3ae0828b86.S @@ -11,8 +11,7 @@ func000000000000002a: # @func000000000000002a addi a0, a0, 40 ret func000000000000000a: # @func000000000000000a - li a2, -5 - add a1, a1, a2 + addi a1, a1, -5 add.uw a0, a1, a0 addi a0, a0, 5 ret diff --git a/result/rvb23u64/89887d1d5ddd2408.S b/result/rvb23u64/89887d1d5ddd2408.S index c83419c1e07..91c33904d2e 100644 --- a/result/rvb23u64/89887d1d5ddd2408.S +++ b/result/rvb23u64/89887d1d5ddd2408.S @@ -185,8 +185,7 @@ func0000000000000101: # @func0000000000000101 func000000000000011a: # @func000000000000011a srliw a1, a1, 16 seqz a1, a1 - li a2, -2 - add a0, a0, a2 - addw a0, a0, a1 + add a0, a0, a1 + addiw a0, a0, -2 sgtz a0, a0 ret diff --git a/result/rvb23u64/8af196dd216990b8.S b/result/rvb23u64/8af196dd216990b8.S index 5e8c651b02d..9eef2e32590 100644 --- a/result/rvb23u64/8af196dd216990b8.S +++ b/result/rvb23u64/8af196dd216990b8.S @@ -5,8 +5,7 @@ func0000000000000001: # @func0000000000000001 andn a0, a0, a1 ret func000000000000000a: # @func000000000000000a - li a2, -64 - add a1, a1, a2 + addi a1, a1, -64 bclr a0, a0, a1 ret func0000000000000006: # @func0000000000000006 @@ -18,8 +17,7 @@ func0000000000000002: # @func0000000000000002 bclr a0, a0, a1 ret func000000000000000c: # @func000000000000000c - li a2, -16 - add a1, a1, a2 + addi a1, a1, -16 andi a1, a1, -16 lui a2, 32 addiw a2, a2, -2 diff --git a/result/rvb23u64/8d8f141beb083bec.S b/result/rvb23u64/8d8f141beb083bec.S index 7ba736efa39..3b07c31bbf5 100644 --- a/result/rvb23u64/8d8f141beb083bec.S +++ b/result/rvb23u64/8d8f141beb083bec.S @@ -21,8 +21,7 @@ func00000000000001f4: # @func00000000000001f4 seqz a0, a0 ret func00000000000003fc: # @func00000000000003fc - li a2, -48 - add a1, a1, a2 + addi a1, a1, -48 zext.w a1, a1 sh2add a0, a0, a0 slli a0, a0, 1 @@ -30,8 +29,7 @@ func00000000000003fc: # @func00000000000003fc snez a0, a0 ret func00000000000001fc: # @func00000000000001fc - li a2, -48 - add a1, a1, a2 + addi a1, a1, -48 zext.w a1, a1 sh2add a0, a0, a0 slli a0, a0, 1 diff --git a/result/rvb23u64/9103c8cbd1a8d9d8.S b/result/rvb23u64/9103c8cbd1a8d9d8.S index 2051862d3a3..c8bf0a77507 100644 --- a/result/rvb23u64/9103c8cbd1a8d9d8.S +++ b/result/rvb23u64/9103c8cbd1a8d9d8.S @@ -88,8 +88,7 @@ func0000000000000002: # @func0000000000000002 add a0, a0, a1 ret func0000000000000006: # @func0000000000000006 - li a2, -48 - add a1, a1, a2 + addi a1, a1, -48 add.uw a0, a1, a0 ret func000000000000000b: # @func000000000000000b diff --git a/result/rvb23u64/91c83527c724997a.S b/result/rvb23u64/91c83527c724997a.S index b9a46a46148..7ca2d945063 100644 --- a/result/rvb23u64/91c83527c724997a.S +++ b/result/rvb23u64/91c83527c724997a.S @@ -7,15 +7,13 @@ func000000000000003a: # @func000000000000003a ret func000000000000007a: # @func000000000000007a andi a1, a1, 255 - li a2, -32 - add a1, a1, a2 + addi a1, a1, -32 add.uw a0, a1, a0 addi a0, a0, 180 ret func0000000000000078: # @func0000000000000078 andi a1, a1, 255 - li a2, -8 - add a1, a1, a2 + addi a1, a1, -8 add.uw a0, a1, a0 addi a0, a0, 2047 addi a0, a0, 569 diff --git a/result/rvb23u64/91e427583037c309.S b/result/rvb23u64/91e427583037c309.S index 36be98c28f6..529b1e6793d 100644 --- a/result/rvb23u64/91e427583037c309.S +++ b/result/rvb23u64/91e427583037c309.S @@ -57,8 +57,7 @@ func00000000000000d6: # @func00000000000000d6 srli a0, a0, 63 ret func00000000000000fc: # @func00000000000000fc - li a2, -48 - add a1, a1, a2 + addi a1, a1, -48 zext.w a1, a1 or a0, a0, a1 snez a0, a0 @@ -86,8 +85,7 @@ func0000000000000004: # @func0000000000000004 sltu a0, a0, a1 ret func000000000000007c: # @func000000000000007c - li a2, -48 - add a1, a1, a2 + addi a1, a1, -48 zext.w a1, a1 or a0, a0, a1 snez a0, a0 @@ -97,8 +95,7 @@ func000000000000007c: # @func000000000000007c func0000000000000048: # @func0000000000000048 lui a2, %hi(.LCPI12_0) ld a2, %lo(.LCPI12_0)(a2) - li a3, -48 - add a1, a1, a3 + addi a1, a1, -48 add.uw a0, a1, a0 sltu a0, a2, a0 ret diff --git a/result/rvb23u64/94642b14e477dd9a.S b/result/rvb23u64/94642b14e477dd9a.S index 1412b3db4e0..7ab0b32b869 100644 --- a/result/rvb23u64/94642b14e477dd9a.S +++ b/result/rvb23u64/94642b14e477dd9a.S @@ -7,8 +7,7 @@ func0000000000000004: # @func0000000000000004 bset a0, a0, a1 ret func000000000000001c: # @func000000000000001c - li a2, -65 - add a1, a1, a2 + addi a1, a1, -65 bset a0, a0, a1 ret func0000000000000006: # @func0000000000000006 diff --git a/result/rvb23u64/95e6772c3b95887e.S b/result/rvb23u64/95e6772c3b95887e.S index 0a0a7629d55..8ff0792b84b 100644 --- a/result/rvb23u64/95e6772c3b95887e.S +++ b/result/rvb23u64/95e6772c3b95887e.S @@ -1,7 +1,6 @@ func0000000000000001: # @func0000000000000001 subw a0, a0, a1 - li a1, -2 - addw a0, a0, a1 + addiw a0, a0, -2 seqz a0, a0 ret func0000000000000008: # @func0000000000000008 diff --git a/result/rvb23u64/99bfa7af2d3f1c0b.S b/result/rvb23u64/99bfa7af2d3f1c0b.S index 97e55620b98..ab5cee4321f 100644 --- a/result/rvb23u64/99bfa7af2d3f1c0b.S +++ b/result/rvb23u64/99bfa7af2d3f1c0b.S @@ -7,8 +7,7 @@ func000000000000000a: # @func000000000000000a ret func0000000000000000: # @func0000000000000000 subw a1, a1, a2 - li a2, -2 - add a1, a1, a2 + addi a1, a1, -2 add.uw a0, a1, a0 addi a0, a0, 2 ret diff --git a/result/rvb23u64/99fa162bb4ffd2cf.S b/result/rvb23u64/99fa162bb4ffd2cf.S index f9dbd6b94c2..6cc74c04202 100644 --- a/result/rvb23u64/99fa162bb4ffd2cf.S +++ b/result/rvb23u64/99fa162bb4ffd2cf.S @@ -39,8 +39,7 @@ func0000000000000101: # @func0000000000000101 seqz a0, a0 ret func00000000000000a1: # @func00000000000000a1 - li a3, -2 - add a2, a2, a3 + addi a2, a2, -2 slli.uw a3, a2, 3 slli.uw a2, a2, 6 sub a2, a2, a3 diff --git a/result/rvb23u64/9b3e33738fe29944.S b/result/rvb23u64/9b3e33738fe29944.S index 2c1ac14c36b..c1e8de4a9e6 100644 --- a/result/rvb23u64/9b3e33738fe29944.S +++ b/result/rvb23u64/9b3e33738fe29944.S @@ -17,8 +17,7 @@ func0000000000000054: # @func0000000000000054 slli a3, a2, 32 add a2, a2, a3 mul a1, a1, a2 - li a2, -2 - add a1, a1, a2 + addi a1, a1, -2 zext.w a1, a1 sltu a0, a0, a1 ret diff --git a/result/rvb23u64/9bb6a5b3b9ef6f79.S b/result/rvb23u64/9bb6a5b3b9ef6f79.S index 94d305e1fd5..dc7f59f32ab 100644 --- a/result/rvb23u64/9bb6a5b3b9ef6f79.S +++ b/result/rvb23u64/9bb6a5b3b9ef6f79.S @@ -19,8 +19,7 @@ func0000000000000054: # @func0000000000000054 slli a3, a2, 32 add a2, a2, a3 mul a1, a1, a2 - li a2, -2 - add a1, a1, a2 + addi a1, a1, -2 zext.w a1, a1 sltu a0, a0, a1 ret diff --git a/result/rvb23u64/9d046928740255b4.S b/result/rvb23u64/9d046928740255b4.S index 11b504bf120..b68d1c94a66 100644 --- a/result/rvb23u64/9d046928740255b4.S +++ b/result/rvb23u64/9d046928740255b4.S @@ -1,7 +1,6 @@ func000000000000001d: # @func000000000000001d andi a0, a0, 255 - li a1, -14 - add a0, a0, a1 + addi a0, a0, -14 li a1, -1 sll a0, a1, a0 ret @@ -11,20 +10,17 @@ func000000000000001e: # @func000000000000001e ret func000000000000001f: # @func000000000000001f andi a0, a0, 255 - li a1, -97 - add a0, a0, a1 + addi a0, a0, -97 bset a0, zero, a0 ret func000000000000000e: # @func000000000000000e andi a0, a0, 255 - li a1, -65 - add a0, a0, a1 + addi a0, a0, -65 bset a0, zero, a0 ret func000000000000000d: # @func000000000000000d andi a0, a0, 255 - li a1, -32 - add a0, a0, a1 + addi a0, a0, -32 li a1, -1 sll a0, a1, a0 ret diff --git a/result/rvb23u64/a526054da843cc48.S b/result/rvb23u64/a526054da843cc48.S index 42f334fd170..0aaa5575e15 100644 --- a/result/rvb23u64/a526054da843cc48.S +++ b/result/rvb23u64/a526054da843cc48.S @@ -16,8 +16,7 @@ func00000000000000e1: # @func00000000000000e1 ret func00000000000000d8: # @func00000000000000d8 zext.h a1, a1 - li a2, -16 - add a1, a1, a2 + addi a1, a1, -16 zext.w a1, a1 addi a0, a0, -1 sltu a0, a1, a0 diff --git a/result/rvb23u64/a9a60a7c4c88a3ea.S b/result/rvb23u64/a9a60a7c4c88a3ea.S index 4ff00d699ac..26f72941517 100644 --- a/result/rvb23u64/a9a60a7c4c88a3ea.S +++ b/result/rvb23u64/a9a60a7c4c88a3ea.S @@ -1,8 +1,7 @@ func0000000000000007: # @func0000000000000007 slli a0, a0, 49 srli a0, a0, 49 - li a1, -65 - add a0, a0, a1 + addi a0, a0, -65 zext.w a0, a0 ret func0000000000000001: # @func0000000000000001 diff --git a/result/rvb23u64/aa8f5c201ce8d405.S b/result/rvb23u64/aa8f5c201ce8d405.S index 2e87b203073..f660c8a39a0 100644 --- a/result/rvb23u64/aa8f5c201ce8d405.S +++ b/result/rvb23u64/aa8f5c201ce8d405.S @@ -16,8 +16,7 @@ func0000000000000016: # @func0000000000000016 ret func000000000000000e: # @func000000000000000e srli a1, a1, 4 - li a2, -2 - add a1, a1, a2 + addi a1, a1, -2 slli.uw a1, a1, 4 add a0, a0, a1 ret @@ -35,7 +34,6 @@ func0000000000000006: # @func0000000000000006 ret func000000000000001a: # @func000000000000001a srli a1, a1, 1 - li a2, -2 - add a1, a1, a2 + addi a1, a1, -2 sh1add.uw a0, a1, a0 ret diff --git a/result/rvb23u64/ad52286b7211c578.S b/result/rvb23u64/ad52286b7211c578.S index 1a87d7de300..b159bc10662 100644 --- a/result/rvb23u64/ad52286b7211c578.S +++ b/result/rvb23u64/ad52286b7211c578.S @@ -1,9 +1,8 @@ func0000000000000005: # @func0000000000000005 andi a1, a1, 128 seqz a1, a1 - li a2, -2 - add a0, a0, a2 - addw a0, a0, a1 + add a0, a0, a1 + addiw a0, a0, -2 ret func0000000000000004: # @func0000000000000004 andi a1, a1, 1 diff --git a/result/rvb23u64/b0992845f8c1c50a.S b/result/rvb23u64/b0992845f8c1c50a.S index c0b6cac5f32..884e9adf222 100644 --- a/result/rvb23u64/b0992845f8c1c50a.S +++ b/result/rvb23u64/b0992845f8c1c50a.S @@ -13,8 +13,7 @@ func0000000000000081: # @func0000000000000081 func0000000000000181: # @func0000000000000181 mul a1, a1, a2 add a0, a0, a1 - li a1, -2 - addw a0, a0, a1 + addiw a0, a0, -2 slli a0, a0, 2 ret func00000000000000a9: # @func00000000000000a9 diff --git a/result/rvb23u64/b25857faf3084083.S b/result/rvb23u64/b25857faf3084083.S index 43914d1c07a..442869b8ec6 100644 --- a/result/rvb23u64/b25857faf3084083.S +++ b/result/rvb23u64/b25857faf3084083.S @@ -1,8 +1,7 @@ func0000000000000007: # @func0000000000000007 sub a0, a0, a1 srli a0, a0, 5 - li a1, -2 - add a0, a0, a1 + addi a0, a0, -2 zext.w a0, a0 ret func0000000000000002: # @func0000000000000002 @@ -33,8 +32,7 @@ func0000000000000016: # @func0000000000000016 func0000000000000006: # @func0000000000000006 sub a0, a0, a1 srli a0, a0, 1 - li a1, -2 - add a0, a0, a1 + addi a0, a0, -2 zext.w a0, a0 ret func0000000000000017: # @func0000000000000017 diff --git a/result/rvb23u64/b25b79c115ddd5c0.S b/result/rvb23u64/b25b79c115ddd5c0.S index 798aa53f569..01b0b5a2df2 100644 --- a/result/rvb23u64/b25b79c115ddd5c0.S +++ b/result/rvb23u64/b25b79c115ddd5c0.S @@ -235,9 +235,8 @@ func0000000000000106: # @func0000000000000106 sext.w a0, a0 srliw a2, a2, 16 seqz a2, a2 - li a3, -2 - add a1, a1, a3 - addw a1, a1, a2 + add a1, a1, a2 + addiw a1, a1, -2 slt a0, a1, a0 ret func00000000000002b6: # @func00000000000002b6 diff --git a/result/rvb23u64/b4ce950414bd856e.S b/result/rvb23u64/b4ce950414bd856e.S index 01e9ff8ea21..3312f469795 100644 --- a/result/rvb23u64/b4ce950414bd856e.S +++ b/result/rvb23u64/b4ce950414bd856e.S @@ -7,8 +7,7 @@ func0000000000000031: # @func0000000000000031 ret func0000000000000038: # @func0000000000000038 zext.h a1, a1 - li a2, -16 - add a1, a1, a2 + addi a1, a1, -16 zext.w a1, a1 sltu a0, a1, a0 ret diff --git a/result/rvb23u64/b7ed7c642999bc76.S b/result/rvb23u64/b7ed7c642999bc76.S index fb0444802bd..ef2b66b817e 100644 --- a/result/rvb23u64/b7ed7c642999bc76.S +++ b/result/rvb23u64/b7ed7c642999bc76.S @@ -9,9 +9,8 @@ func0000000000000015: # @func0000000000000015 andi a2, a2, 128 seqz a2, a2 add a0, a0, a1 - li a1, -2 - add a0, a0, a1 - addw a0, a0, a2 + add a0, a0, a2 + addiw a0, a0, -2 ret func0000000000000010: # @func0000000000000010 andi a2, a2, 512 diff --git a/result/rvb23u64/b8c38e7f8965529d.S b/result/rvb23u64/b8c38e7f8965529d.S index cf3d73fdcd3..800ca6b94e0 100644 --- a/result/rvb23u64/b8c38e7f8965529d.S +++ b/result/rvb23u64/b8c38e7f8965529d.S @@ -10,9 +10,8 @@ func0000000000000003: # @func0000000000000003 andi a1, a1, 1 li a2, 13 czero.nez a1, a2, a1 - li a2, -72 - add a0, a0, a2 add a0, a0, a1 + addi a0, a0, -72 zext.w a0, a0 ret func0000000000000001: # @func0000000000000001 diff --git a/result/rvb23u64/bb0d6f93d1b3dd60.S b/result/rvb23u64/bb0d6f93d1b3dd60.S index b3fb2f23dc1..55a99ec4a2f 100644 --- a/result/rvb23u64/bb0d6f93d1b3dd60.S +++ b/result/rvb23u64/bb0d6f93d1b3dd60.S @@ -33,8 +33,7 @@ func00000000000000f1: # @func00000000000000f1 ret func00000000000000cc: # @func00000000000000cc add a0, a0, a1 - li a1, -3 - add a0, a0, a1 + addi a0, a0, -3 srliw a0, a0, 31 ret func0000000000000051: # @func0000000000000051 diff --git a/result/rvb23u64/bb46e65d93b39668.S b/result/rvb23u64/bb46e65d93b39668.S index 578193119de..1a938c95b4b 100644 --- a/result/rvb23u64/bb46e65d93b39668.S +++ b/result/rvb23u64/bb46e65d93b39668.S @@ -14,16 +14,14 @@ func0000000000000016: # @func0000000000000016 func000000000000000e: # @func000000000000000e sub a1, a1, a2 srli a1, a1, 4 - li a2, -2 - add a1, a1, a2 + addi a1, a1, -2 slli.uw a1, a1, 4 add a0, a0, a1 ret func000000000000001a: # @func000000000000001a sub a1, a1, a2 srli a1, a1, 1 - li a2, -2 - add a1, a1, a2 + addi a1, a1, -2 sh1add.uw a0, a1, a0 ret func000000000000001c: # @func000000000000001c diff --git a/result/rvb23u64/bc8bdb292135234d.S b/result/rvb23u64/bc8bdb292135234d.S index bbc08f6bec1..916a4610371 100644 --- a/result/rvb23u64/bc8bdb292135234d.S +++ b/result/rvb23u64/bc8bdb292135234d.S @@ -24,8 +24,7 @@ func0000000000000016: # @func0000000000000016 func000000000000001c: # @func000000000000001c sh1add a2, a1, a1 sh2add a1, a2, a1 - li a2, -13 - add a1, a1, a2 + addi a1, a1, -13 sh1add.uw a0, a1, a0 ret func0000000000000014: # @func0000000000000014 diff --git a/result/rvb23u64/bfe46ec83f7194a5.S b/result/rvb23u64/bfe46ec83f7194a5.S index 6bf300efec2..bb0aa182b6f 100644 --- a/result/rvb23u64/bfe46ec83f7194a5.S +++ b/result/rvb23u64/bfe46ec83f7194a5.S @@ -22,8 +22,7 @@ func000000000000000b: # @func000000000000000b func000000000000000a: # @func000000000000000a seqz a1, a1 add a0, a0, a1 - li a1, -2 - add a0, a0, a1 + addi a0, a0, -2 zext.w a0, a0 ret func0000000000000047: # @func0000000000000047 diff --git a/result/rvb23u64/c06248678d76dfe1.S b/result/rvb23u64/c06248678d76dfe1.S index c6b19a496f4..5fa8bad267f 100644 --- a/result/rvb23u64/c06248678d76dfe1.S +++ b/result/rvb23u64/c06248678d76dfe1.S @@ -1,6 +1,5 @@ func0000000000000006: # @func0000000000000006 - li a2, -16 - addw a1, a1, a2 + addiw a1, a1, -16 sh1add a0, a1, a0 ret func0000000000000000: # @func0000000000000000 diff --git a/result/rvb23u64/c132c56fb6defe97.S b/result/rvb23u64/c132c56fb6defe97.S index 211ededc60d..8de836e6d83 100644 --- a/result/rvb23u64/c132c56fb6defe97.S +++ b/result/rvb23u64/c132c56fb6defe97.S @@ -1,6 +1,5 @@ func000000000000001a: # @func000000000000001a - li a2, -16 - addw a1, a1, a2 + addiw a1, a1, -16 sh1add a0, a1, a0 addi a0, a0, 256 ret diff --git a/result/rvb23u64/c257faf3370d29f0.S b/result/rvb23u64/c257faf3370d29f0.S index 68f0cec9875..4143388aa7c 100644 --- a/result/rvb23u64/c257faf3370d29f0.S +++ b/result/rvb23u64/c257faf3370d29f0.S @@ -10,24 +10,21 @@ func000000000000001f: # @func000000000000001f ret func0000000000000010: # @func0000000000000010 sext.b a1, a1 - li a2, -48 - add a1, a1, a2 + addi a1, a1, -48 sh2add a0, a0, a0 slli a0, a0, 1 add.uw a0, a1, a0 ret func0000000000000018: # @func0000000000000018 sext.b a1, a1 - li a2, -48 - add a1, a1, a2 + addi a1, a1, -48 sh2add a0, a0, a0 slli a0, a0, 1 add.uw a0, a1, a0 ret func000000000000001e: # @func000000000000001e sext.b a1, a1 - li a2, -48 - add a1, a1, a2 + addi a1, a1, -48 sh2add a0, a0, a0 slli a0, a0, 1 add.uw a0, a1, a0 diff --git a/result/rvb23u64/c312bf581d62ed7d.S b/result/rvb23u64/c312bf581d62ed7d.S index 0c313d77776..91aea662fde 100644 --- a/result/rvb23u64/c312bf581d62ed7d.S +++ b/result/rvb23u64/c312bf581d62ed7d.S @@ -3,7 +3,6 @@ func0000000000000008: # @func0000000000000008 srl a0, a0, a1 ret func0000000000000018: # @func0000000000000018 - li a2, -9 - add a1, a1, a2 + addi a1, a1, -9 srl a0, a0, a1 ret diff --git a/result/rvb23u64/c4212abc71dd82ea.S b/result/rvb23u64/c4212abc71dd82ea.S index 4103b8f5896..8d80caef1b6 100644 --- a/result/rvb23u64/c4212abc71dd82ea.S +++ b/result/rvb23u64/c4212abc71dd82ea.S @@ -24,8 +24,7 @@ func000000000000003f: # @func000000000000003f sh3add.uw a0, a0, a1 ret func000000000000002f: # @func000000000000002f - li a2, -48 - add a1, a1, a2 + addi a1, a1, -48 slli.uw a0, a0, 1 sh2add a0, a0, a0 add.uw a0, a1, a0 diff --git a/result/rvb23u64/c5ded4288b56a918.S b/result/rvb23u64/c5ded4288b56a918.S index 4b5c07dfe23..d1155ac15d7 100644 --- a/result/rvb23u64/c5ded4288b56a918.S +++ b/result/rvb23u64/c5ded4288b56a918.S @@ -11,8 +11,7 @@ func0000000000000001: # @func0000000000000001 addi a0, a0, 5 ret func0000000000000003: # @func0000000000000003 - li a1, -2 - add a0, a0, a1 + addi a0, a0, -2 ori a0, a0, 1 zext.w a0, a0 ret diff --git a/result/rvb23u64/c7eabc243b8d15e3.S b/result/rvb23u64/c7eabc243b8d15e3.S index 81ae65168e7..2b1bdd03b22 100644 --- a/result/rvb23u64/c7eabc243b8d15e3.S +++ b/result/rvb23u64/c7eabc243b8d15e3.S @@ -22,8 +22,7 @@ func0000000000000074: # @func0000000000000074 ret func000000000000007c: # @func000000000000007c sext.b a1, a1 - li a2, -48 - add a1, a1, a2 + addi a1, a1, -48 zext.w a1, a1 or a0, a0, a1 snez a0, a0 @@ -31,11 +30,10 @@ func000000000000007c: # @func000000000000007c .LCPI3_0: .quad 1844674407370955161 # 0x1999999999999999 func0000000000000048: # @func0000000000000048 - sext.b a1, a1 lui a2, %hi(.LCPI3_0) ld a2, %lo(.LCPI3_0)(a2) - li a3, -48 - add a1, a1, a3 + sext.b a1, a1 + addi a1, a1, -48 add.uw a0, a1, a0 sltu a0, a2, a0 ret diff --git a/result/rvb23u64/c8f12c9dc7076bc3.S b/result/rvb23u64/c8f12c9dc7076bc3.S index eabe00023a6..10edee16ed3 100644 --- a/result/rvb23u64/c8f12c9dc7076bc3.S +++ b/result/rvb23u64/c8f12c9dc7076bc3.S @@ -1,7 +1,6 @@ func000000000000001d: # @func000000000000001d zext.h a0, a0 - li a1, -257 - add a0, a0, a1 + addi a0, a0, -257 zext.w a0, a0 addi a0, a0, -28 ret diff --git a/result/rvb23u64/c9a0189a3bea498d.S b/result/rvb23u64/c9a0189a3bea498d.S index e0871f277eb..c4054656cbb 100644 --- a/result/rvb23u64/c9a0189a3bea498d.S +++ b/result/rvb23u64/c9a0189a3bea498d.S @@ -9,13 +9,11 @@ func0000000000000007: # @func0000000000000007 ret func0000000000000004: # @func0000000000000004 sext.b a1, a1 - li a2, -48 - add a1, a1, a2 + addi a1, a1, -48 add.uw a0, a1, a0 ret func0000000000000006: # @func0000000000000006 sext.b a1, a1 - li a2, -48 - add a1, a1, a2 + addi a1, a1, -48 add.uw a0, a1, a0 ret diff --git a/result/rvb23u64/ca55f62e925b2946.S b/result/rvb23u64/ca55f62e925b2946.S index f2cb5421a78..5999c52e0f8 100644 --- a/result/rvb23u64/ca55f62e925b2946.S +++ b/result/rvb23u64/ca55f62e925b2946.S @@ -9,8 +9,7 @@ func0000000000000001: # @func0000000000000001 ret func00000000000000f1: # @func00000000000000f1 sh1add a0, a0, a0 - li a1, -6 - addw a0, a0, a1 + addiw a0, a0, -6 seqz a0, a0 ret func00000000000000f4: # @func00000000000000f4 diff --git a/result/rvb23u64/cc8f83b217641ee9.S b/result/rvb23u64/cc8f83b217641ee9.S index fe0470a59ba..8202855bbb0 100644 --- a/result/rvb23u64/cc8f83b217641ee9.S +++ b/result/rvb23u64/cc8f83b217641ee9.S @@ -77,8 +77,7 @@ func00000000000000b1: # @func00000000000000b1 seqz a0, a0 ret func0000000000000031: # @func0000000000000031 - li a2, -4 - add a1, a1, a2 + addi a1, a1, -4 zext.w a1, a1 addi a0, a0, 1 xor a0, a0, a1 @@ -135,8 +134,7 @@ func0000000000000018: # @func0000000000000018 sltu a0, a1, a0 ret func00000000000000d8: # @func00000000000000d8 - li a2, -16 - add a1, a1, a2 + addi a1, a1, -16 zext.w a1, a1 addi a0, a0, -1 sltu a0, a1, a0 @@ -187,8 +185,7 @@ func0000000000000076: # @func0000000000000076 slt a0, a0, a1 ret func00000000000000f8: # @func00000000000000f8 - li a2, -4 - add a1, a1, a2 + addi a1, a1, -4 zext.w a1, a1 addi a0, a0, 4 sltu a0, a1, a0 diff --git a/result/rvb23u64/ceb0bca12e799069.S b/result/rvb23u64/ceb0bca12e799069.S index f955af6bc38..8401dcad302 100644 --- a/result/rvb23u64/ceb0bca12e799069.S +++ b/result/rvb23u64/ceb0bca12e799069.S @@ -32,8 +32,7 @@ func000000000000000b: # @func000000000000000b ret func000000000000001f: # @func000000000000001f slli a1, a1, 8 - li a2, -256 - add a1, a1, a2 + addi a1, a1, -256 zext.w a1, a1 or a0, a0, a1 ret diff --git a/result/rvb23u64/d2690d7c21895255.S b/result/rvb23u64/d2690d7c21895255.S index 83c29745c50..a6b3c455f2e 100644 --- a/result/rvb23u64/d2690d7c21895255.S +++ b/result/rvb23u64/d2690d7c21895255.S @@ -11,8 +11,7 @@ func0000000000000000: # @func0000000000000000 ret func0000000000000003: # @func0000000000000003 andi a0, a0, 1 - li a3, -65 - add a2, a2, a3 + addi a2, a2, -65 zext.w a2, a2 czero.eqz a1, a1, a0 czero.nez a0, a2, a0 diff --git a/result/rvb23u64/d2c987160053eada.S b/result/rvb23u64/d2c987160053eada.S index bdd1beb5d7b..448ad320017 100644 --- a/result/rvb23u64/d2c987160053eada.S +++ b/result/rvb23u64/d2c987160053eada.S @@ -6,14 +6,12 @@ func000000000000000e: # @func000000000000000e ret func000000000000001e: # @func000000000000001e andi a1, a1, 255 - li a2, -32 - add a1, a1, a2 + addi a1, a1, -32 add.uw a0, a1, a0 ret func000000000000001c: # @func000000000000001c andi a1, a1, 255 - li a2, -8 - add a1, a1, a2 + addi a1, a1, -8 add.uw a0, a1, a0 ret func000000000000000c: # @func000000000000000c diff --git a/result/rvb23u64/d2d6b35d855bfaf5.S b/result/rvb23u64/d2d6b35d855bfaf5.S index 55028616331..5c4a268a798 100644 --- a/result/rvb23u64/d2d6b35d855bfaf5.S +++ b/result/rvb23u64/d2d6b35d855bfaf5.S @@ -1,7 +1,6 @@ func0000000000000001: # @func0000000000000001 - subw a1, a1, a0 - li a0, -2 - addw a0, a0, a1 + subw a0, a1, a0 + addiw a0, a0, -2 ret func0000000000000009: # @func0000000000000009 subw a1, a1, a0 diff --git a/result/rvb23u64/d80614e2c1f1c3e4.S b/result/rvb23u64/d80614e2c1f1c3e4.S index 709f82293c9..84beffafcf2 100644 --- a/result/rvb23u64/d80614e2c1f1c3e4.S +++ b/result/rvb23u64/d80614e2c1f1c3e4.S @@ -23,8 +23,7 @@ func000000000000003f: # @func000000000000003f sh3add.uw a0, a1, a0 ret func000000000000002f: # @func000000000000002f - li a2, -48 - add a1, a1, a2 + addi a1, a1, -48 zext.w a1, a1 sh3add.uw a0, a0, a1 ret diff --git a/result/rvb23u64/d85ef8b721b599e2.S b/result/rvb23u64/d85ef8b721b599e2.S index b52ab160803..6532f0fe4ef 100644 --- a/result/rvb23u64/d85ef8b721b599e2.S +++ b/result/rvb23u64/d85ef8b721b599e2.S @@ -5,8 +5,7 @@ func0000000000000030: # @func0000000000000030 sh2add a0, a1, a0 ret func000000000000003c: # @func000000000000003c - li a2, -3 - add a1, a1, a2 + addi a1, a1, -3 slli.uw a1, a1, 3 sh1add a1, a1, a1 add a0, a0, a1 diff --git a/result/rvb23u64/d88dfdc7fd25cf28.S b/result/rvb23u64/d88dfdc7fd25cf28.S index aafb4374b9a..30c4b2ba5a0 100644 --- a/result/rvb23u64/d88dfdc7fd25cf28.S +++ b/result/rvb23u64/d88dfdc7fd25cf28.S @@ -29,8 +29,7 @@ func0000000000000040: # @func0000000000000040 addi a0, a0, 72 ret func0000000000000060: # @func0000000000000060 - li a3, -2 - add a2, a2, a3 + addi a2, a2, -2 sh3add a0, a0, a1 sh3add.uw a0, a2, a0 addi a0, a0, 144 diff --git a/result/rvb23u64/dca5b244022e465a.S b/result/rvb23u64/dca5b244022e465a.S index f509c86a03c..bc4a3ec7d36 100644 --- a/result/rvb23u64/dca5b244022e465a.S +++ b/result/rvb23u64/dca5b244022e465a.S @@ -1,16 +1,14 @@ func0000000000000013: # @func0000000000000013 srliw a1, a1, 5 sltiu a1, a1, 1125 - li a2, -2 - add a0, a0, a2 - addw a0, a0, a1 + add a0, a0, a1 + addiw a0, a0, -2 ret func0000000000000011: # @func0000000000000011 sext.w a1, a1 sltiu a1, a1, 2 - li a2, -2 - add a0, a0, a2 - addw a0, a0, a1 + add a0, a0, a1 + addiw a0, a0, -2 ret func0000000000000004: # @func0000000000000004 sext.w a1, a1 diff --git a/result/rvb23u64/dfab46a0811194a3.S b/result/rvb23u64/dfab46a0811194a3.S index 16a1c5c2843..82ab3cf3bf0 100644 --- a/result/rvb23u64/dfab46a0811194a3.S +++ b/result/rvb23u64/dfab46a0811194a3.S @@ -10,9 +10,8 @@ func0000000000000012: # @func0000000000000012 andi a2, a2, 255 addi a2, a2, -195 seqz a2, a2 - li a3, -2 - add a1, a1, a3 - addw a1, a1, a2 + add a1, a1, a2 + addiw a1, a1, -2 sh2add a0, a1, a0 ret func0000000000000010: # @func0000000000000010 diff --git a/result/rvb23u64/eb7a7118f53751fc.S b/result/rvb23u64/eb7a7118f53751fc.S index 3484a77a62c..6cb47b65d81 100644 --- a/result/rvb23u64/eb7a7118f53751fc.S +++ b/result/rvb23u64/eb7a7118f53751fc.S @@ -22,8 +22,7 @@ func000000000000000a: # @func000000000000000a addi a0, a0, 8 ret func0000000000000008: # @func0000000000000008 - li a2, -2 - add a1, a1, a2 + addi a1, a1, -2 slli.uw a1, a1, 2 sh2add a1, a1, a1 add a0, a0, a1 diff --git a/result/rvb23u64/ebcfd366ae1d713d.S b/result/rvb23u64/ebcfd366ae1d713d.S index ab6d1362405..f84b5ddd04e 100644 --- a/result/rvb23u64/ebcfd366ae1d713d.S +++ b/result/rvb23u64/ebcfd366ae1d713d.S @@ -37,8 +37,7 @@ func0000000000000002: # @func0000000000000002 func0000000000000007: # @func0000000000000007 sh1add a1, a0, a0 sh2add a0, a1, a0 - li a1, -13 - add a0, a0, a1 + addi a0, a0, -13 zext.w a0, a0 ret func0000000000000008: # @func0000000000000008 diff --git a/result/rvb23u64/ed73a84596f6912e.S b/result/rvb23u64/ed73a84596f6912e.S index 38294a5fc78..b830b25e1d7 100644 --- a/result/rvb23u64/ed73a84596f6912e.S +++ b/result/rvb23u64/ed73a84596f6912e.S @@ -38,16 +38,14 @@ func0000000000000005: # @func0000000000000005 func0000000000000030: # @func0000000000000030 andi a1, a1, 255 seqz a1, a1 - li a2, -2 - add a0, a0, a2 - addw a0, a0, a1 + add a0, a0, a1 + addiw a0, a0, -2 ret func0000000000000028: # @func0000000000000028 sext.b a1, a1 sgtz a1, a1 - li a2, -2 - add a0, a0, a2 - addw a0, a0, a1 + add a0, a0, a1 + addiw a0, a0, -2 ret func0000000000000004: # @func0000000000000004 andi a1, a1, 255 diff --git a/result/rvb23u64/eebc00013784a5ff.S b/result/rvb23u64/eebc00013784a5ff.S index 08838f560b1..b791e8e8bb9 100644 --- a/result/rvb23u64/eebc00013784a5ff.S +++ b/result/rvb23u64/eebc00013784a5ff.S @@ -17,9 +17,8 @@ func000000000000005a: # @func000000000000005a func000000000000011a: # @func000000000000011a srliw a1, a1, 16 seqz a1, a1 - li a2, -2 - add a0, a0, a2 - addw a0, a0, a1 + add a0, a0, a1 + addiw a0, a0, -2 slti a0, a0, 0 xori a0, a0, 1 ret diff --git a/result/rvb23u64/efcaa557aa68d526.S b/result/rvb23u64/efcaa557aa68d526.S index 9e3ad9142db..342b94272cd 100644 --- a/result/rvb23u64/efcaa557aa68d526.S +++ b/result/rvb23u64/efcaa557aa68d526.S @@ -12,8 +12,7 @@ func0000000000000031: # @func0000000000000031 func0000000000000007: # @func0000000000000007 seqz a1, a1 add a0, a0, a1 - li a1, -2 - add a0, a0, a1 + addi a0, a0, -2 zext.w a0, a0 ret func0000000000000010: # @func0000000000000010 diff --git a/result/rvb23u64/f2a369753541f432.S b/result/rvb23u64/f2a369753541f432.S index 2aa7bb12f18..69ca39870a2 100644 --- a/result/rvb23u64/f2a369753541f432.S +++ b/result/rvb23u64/f2a369753541f432.S @@ -8,9 +8,8 @@ func0000000000000028: # @func0000000000000028 func0000000000000005: # @func0000000000000005 sext.w a1, a1 seqz a1, a1 - li a2, -2 - add a0, a0, a2 - addw a0, a0, a1 + add a0, a0, a1 + addiw a0, a0, -2 ret func0000000000000031: # @func0000000000000031 sext.w a1, a1 diff --git a/result/rvb23u64/f5408acadababfac.S b/result/rvb23u64/f5408acadababfac.S index fd2dae8df36..9a2a58dde37 100644 --- a/result/rvb23u64/f5408acadababfac.S +++ b/result/rvb23u64/f5408acadababfac.S @@ -5,8 +5,7 @@ func0000000000000003: # @func0000000000000003 ret func0000000000000007: # @func0000000000000007 srli a0, a0, 5 - li a1, -2 - add a0, a0, a1 + addi a0, a0, -2 zext.w a0, a0 ret func0000000000000002: # @func0000000000000002 diff --git a/scripts/setup_pre_commit_patch.sh b/scripts/setup_pre_commit_patch.sh index d8d993d1b31..22077e76a7b 100755 --- a/scripts/setup_pre_commit_patch.sh +++ b/scripts/setup_pre_commit_patch.sh @@ -2,7 +2,7 @@ set -euo pipefail shopt -s inherit_errexit -export GITHUB_PATCH_ID="/llvm-project/commit/" +export GITHUB_PATCH_ID="llvm/llvm-project/pull/111116" # Please rebase manually # git fetch origin