Assign temporary register to the size of an array.

Temporary register was added so that the value of existing registers
could remain the same.

Test: Dexfuzz was run.

Before
000144: 1300 0800                  |0000: const/16 v0, #int 8 // #8
000148: 2300 0300                  |0002: new-array v0, v0, [I // type@0003
00014c: 2600 0400 0000             |0004: fill-array-data v0, 00000008 // +00000004
000152: 1100                       |0007: return-object v0

After
000144: 0900 0100 0200             |0000: move-object/16 v1, v2
00014a: 1300 1052                  |0003: const/16 v0, #int 21008 // #5210
00014e: 1302 1800                  |0005: const/16 v2, #int 24 // #18
000152: 2320 0300                  |0007: new-array v0, v2, [I // type@0003
000156: 2600 0500 0000             |0009: fill-array-data v0, 0000000e // +00000005
00015c: 1102                       |000c: return-object v2

Change-Id: I0d8380ab3facd6256bc46931929d32763bad4476
2 files changed