brintos

brintos / llvm-project-archived public Read only

0
0
Text · 692 B · 0e86300 Raw
28 lines · plain
1; RUN: llc  < %s -mtriple=mips64el -mcpu=mips4 -target-abi=n64 | FileCheck %s2; RUN: llc  < %s -mtriple=mips64el -mcpu=mips64 -target-abi=n64 | FileCheck %s3 4define i64 @zext64_32(i32 %a) nounwind readnone {5entry:6; CHECK: addiu $[[R0:[0-9]+]], ${{[0-9]+}}, 27; CHECK: dsll $[[R1:[0-9]+]], $[[R0]], 328; CHECK: dsrl ${{[0-9]+}}, $[[R1]], 329  %add = add i32 %a, 210  %conv = zext i32 %add to i6411  ret i64 %conv12}13 14define i64 @sext64_32(i32 %a) nounwind readnone {15entry:16; CHECK: sll ${{[0-9]+}}, ${{[0-9]+}}, 017  %conv = sext i32 %a to i6418  ret i64 %conv19}20 21define i64 @i64_float(float %f) nounwind readnone {22entry:23; CHECK: trunc.l.s 24  %conv = fptosi float %f to i6425  ret i64 %conv26}27 28