11943b7f1SSimon Moll; RUN: llc < %s -mtriple=ve-unknown-unknown | FileCheck %s 21943b7f1SSimon Moll 31943b7f1SSimon Moll; Function Attrs: noinline nounwind optnone 41943b7f1SSimon Molldefine dso_local i64 @bitcastd2l(double %x) { 51943b7f1SSimon Moll; CHECK-LABEL: bitcastd2l: 6*44a4f939SKazushi (Jam) Marukawa; CHECK: # %bb.0: 7*44a4f939SKazushi (Jam) Marukawa; CHECK-NEXT: b.l.t (, %s10) 81943b7f1SSimon Moll %r = bitcast double %x to i64 91943b7f1SSimon Moll ret i64 %r 101943b7f1SSimon Moll} 111943b7f1SSimon Moll 121943b7f1SSimon Moll; Function Attrs: noinline nounwind optnone 131943b7f1SSimon Molldefine dso_local double @bitcastl2d(i64 %x) { 141943b7f1SSimon Moll; CHECK-LABEL: bitcastl2d: 15*44a4f939SKazushi (Jam) Marukawa; CHECK: # %bb.0: 16*44a4f939SKazushi (Jam) Marukawa; CHECK-NEXT: b.l.t (, %s10) 171943b7f1SSimon Moll %r = bitcast i64 %x to double 181943b7f1SSimon Moll ret double %r 191943b7f1SSimon Moll} 201943b7f1SSimon Moll 211943b7f1SSimon Moll; Function Attrs: noinline nounwind optnone 221943b7f1SSimon Molldefine dso_local float @bitcastw2f(i32 %x) { 231943b7f1SSimon Moll; CHECK-LABEL: bitcastw2f: 24*44a4f939SKazushi (Jam) Marukawa; CHECK: # %bb.0: 251943b7f1SSimon Moll; CHECK-NEXT: sll %s0, %s0, 32 26*44a4f939SKazushi (Jam) Marukawa; CHECK-NEXT: b.l.t (, %s10) 271943b7f1SSimon Moll %r = bitcast i32 %x to float 281943b7f1SSimon Moll ret float %r 291943b7f1SSimon Moll} 301943b7f1SSimon Moll 311943b7f1SSimon Moll; Function Attrs: noinline nounwind optnone 321943b7f1SSimon Molldefine dso_local i32 @bitcastf2w(float %x) { 331943b7f1SSimon Moll; CHECK-LABEL: bitcastf2w: 34*44a4f939SKazushi (Jam) Marukawa; CHECK: # %bb.0: 351943b7f1SSimon Moll; CHECK-NEXT: sra.l %s0, %s0, 32 36*44a4f939SKazushi (Jam) Marukawa; CHECK-NEXT: b.l.t (, %s10) 371943b7f1SSimon Moll %r = bitcast float %x to i32 381943b7f1SSimon Moll ret i32 %r 391943b7f1SSimon Moll} 40