23 lines
425 B
Plaintext
23 lines
425 B
Plaintext
test optimize
|
|
set opt_level=speed
|
|
set use_egraphs=true
|
|
target x86_64
|
|
|
|
function %f0(i32) -> i32 {
|
|
block0(v0: i32):
|
|
v1 = iconst.i32 2
|
|
v2 = imul v0, v1
|
|
; check: v5 = ishl v0, v4 ; v4 = 1
|
|
; check: return v5
|
|
return v2
|
|
}
|
|
|
|
function %f1() -> i64 {
|
|
block0:
|
|
v0 = iconst.i32 0xffff_ffff_9876_5432
|
|
v1 = uextend.i64 v0
|
|
return v1
|
|
; check: v2 = iconst.i64 0x9876_5432
|
|
; check: return v2 ; v2 = 0x9876_5432
|
|
}
|