1*133352feSFangrui Song; RUN: llc < %s | FileCheck %s 27ece2050SSerge Bazanski 37ece2050SSerge Bazanski; Tests that lowering wide registers (128 bits or more) works on Lanai. 47ece2050SSerge Bazanski; The emitted assembly is not checked, we just do a smoketest. 57ece2050SSerge Bazanski 67ece2050SSerge Bazanskitarget datalayout = "E-m:e-p:32:32-i64:64-a:0:32-n32-S64" 77ece2050SSerge Bazanskitarget triple = "lanai" 87ece2050SSerge Bazanski 97ece2050SSerge Bazanski; CHECK-LABEL: add128: 107ece2050SSerge Bazanskidefine i128 @add128(i128 %x, i128 %y) { 117ece2050SSerge Bazanski %a = add i128 %x, %y 127ece2050SSerge Bazanski ret i128 %a 137ece2050SSerge Bazanski} 14788e7b3bSSerge Bazanski 15788e7b3bSSerge Bazanski; CHECK-LABEL: immshift128: 16788e7b3bSSerge Bazanskidefine i128 @immshift128(i1 %sel) unnamed_addr { 17788e7b3bSSerge Bazanski %a = add i128 0, 340282366920938463463374007431768209319 18788e7b3bSSerge Bazanski %b = add i128 0, 340282366920938463463374607431768209320 19788e7b3bSSerge Bazanski %c = select i1 %sel, i128 %a, i128 %b 20788e7b3bSSerge Bazanski %d = shl i128 %a, 10 21788e7b3bSSerge Bazanski ret i128 %d 22788e7b3bSSerge Bazanski} 23