lima/gp: Support exp2 and log2

log2 is tricky because there cannot be a move between complex1 and
postlog2. We can't guarantee that scheduling complex1 will succeed when
we schedule postlog2, so we try to schedule complex1 and if it fails we
back out by rewriting the postlog2 as a move and introducing a new
postlog2 so that we can try again later.

Signed-off-by: Connor Abbott <cwabbott0@gmail.com>
Acked-by: Qiang Yu <yuq825@gmail.com>
13 jobs for !1479 with lima-gpir-complex-log2-exp2 in 10 minutes and 19 seconds (queued for 3 seconds)
latest detached
Status Name Job ID Coverage
  Containers Build
passed debian #460008

00:00:22

 
  Build+Test
passed meson-arm64 #460017

00:03:09

passed meson-armhf #460016

00:03:04

passed meson-clang #460010

00:09:55

passed meson-clover #460014

00:09:03

passed meson-i386 #460018

00:01:50

passed meson-main #460013

00:06:20

passed meson-swr-glvnd #460009

00:07:48

passed meson-vulkan #460015

00:03:22

passed scons-llvm #460020

00:04:06

passed scons-nollvm #460019

00:03:35

passed scons-swr #460011

00:07:33

passed scons-win64 #460012

00:08:06