Use 32 or 64 bit dex2oat explicitly depending on HOST_PREFER_32_BIT.

Since dex2oat(d) binaries now always are multilib=both, we need to pick
the right variant explicitly.

Test: lunch sdk-eng && art/tools/buildbot-build.sh --host && \
  art/test/run-test --host --optimizing 641-checker-arraycopy
  (with and without HOST_PREFER_32_BIT=true)
Bug: 148372405
Change-Id: I7edbff69c3a21d872aa02413718500410c6d1786
diff --git a/test/etc/run-test-jar b/test/etc/run-test-jar
index d593677..3684fc3 100755
--- a/test/etc/run-test-jar
+++ b/test/etc/run-test-jar
@@ -13,6 +13,12 @@
     fi
 }
 
+if [ "$HOST_PREFER_32_BIT" = true ]; then
+  DEX2OAT_SUFFIX=32
+else
+  DEX2OAT_SUFFIX=64
+fi
+
 ANDROID_ROOT="/system"
 ANDROID_ART_ROOT="/apex/com.android.art"
 ANDROID_I18N_ROOT="/apex/com.android.i18n"
@@ -30,8 +36,8 @@
 DEBUGGER_AGENT=""
 WRAP_DEBUGGER_AGENT="n"
 DEV_MODE="n"
-DEX2OAT_NDEBUG_BINARY="dex2oat"
-DEX2OAT_DEBUG_BINARY="dex2oatd"
+DEX2OAT_NDEBUG_BINARY="dex2oat${DEX2OAT_SUFFIX}"
+DEX2OAT_DEBUG_BINARY="dex2oatd${DEX2OAT_SUFFIX}"
 EXPERIMENTAL=""
 FALSE_BIN="false"
 FLAGS=""