; CHECK-NEXT: fcvt s0, [[HREG]]
; CHECK-NEXT: ret
- %tmp = load i16* %a, align 2
+ %tmp = load i16, i16* %a, align 2
%tmp1 = tail call float @llvm.convert.from.fp16.f32(i16 %tmp)
ret float %tmp1
}
; CHECK-NEXT: fcvt d0, [[HREG]]
; CHECK-NEXT: ret
- %tmp = load i16* %a, align 2
+ %tmp = load i16, i16* %a, align 2
%conv = tail call double @llvm.convert.from.fp16.f64(i16 %tmp)
ret double %conv
}
%idxprom = sext i32 %i to i64
%arrayidx = getelementptr inbounds i16, i16* %a, i64 %idxprom
- %tmp = load i16* %arrayidx, align 2
+ %tmp = load i16, i16* %arrayidx, align 2
%tmp1 = tail call float @llvm.convert.from.fp16.f32(i16 %tmp)
ret float %tmp1
}
%idxprom = sext i32 %i to i64
%arrayidx = getelementptr inbounds i16, i16* %a, i64 %idxprom
- %tmp = load i16* %arrayidx, align 2
+ %tmp = load i16, i16* %arrayidx, align 2
%conv = tail call double @llvm.convert.from.fp16.f64(i16 %tmp)
ret double %conv
}
; CHECK-NEXT: ret
%arrayidx = getelementptr inbounds i16, i16* %a, i64 %i
- %tmp = load i16* %arrayidx, align 2
+ %tmp = load i16, i16* %arrayidx, align 2
%tmp1 = tail call float @llvm.convert.from.fp16.f32(i16 %tmp)
ret float %tmp1
}
; CHECK-NEXT: ret
%arrayidx = getelementptr inbounds i16, i16* %a, i64 %i
- %tmp = load i16* %arrayidx, align 2
+ %tmp = load i16, i16* %arrayidx, align 2
%conv = tail call double @llvm.convert.from.fp16.f64(i16 %tmp)
ret double %conv
}
; CHECK-NEXT: ret
%arrayidx = getelementptr inbounds i16, i16* %a, i64 10
- %tmp = load i16* %arrayidx, align 2
+ %tmp = load i16, i16* %arrayidx, align 2
%tmp1 = tail call float @llvm.convert.from.fp16.f32(i16 %tmp)
ret float %tmp1
}
; CHECK-NEXT: ret
%arrayidx = getelementptr inbounds i16, i16* %a, i64 10
- %tmp = load i16* %arrayidx, align 2
+ %tmp = load i16, i16* %arrayidx, align 2
%conv = tail call double @llvm.convert.from.fp16.f64(i16 %tmp)
ret double %conv
}
; CHECK-NEXT: ret
%arrayidx = getelementptr inbounds i16, i16* %a, i64 -10
- %tmp = load i16* %arrayidx, align 2
+ %tmp = load i16, i16* %arrayidx, align 2
%tmp1 = tail call float @llvm.convert.from.fp16.f32(i16 %tmp)
ret float %tmp1
}
; CHECK-NEXT: ret
%arrayidx = getelementptr inbounds i16, i16* %a, i64 -10
- %tmp = load i16* %arrayidx, align 2
+ %tmp = load i16, i16* %arrayidx, align 2
%conv = tail call double @llvm.convert.from.fp16.f64(i16 %tmp)
ret double %conv
}