blob: ab16acab48688029ce6485878afac7fca63c39e5 [file] [edit]
; RUN: llc -mtriple=riscv64-unknown-linux-gnu < %s | FileCheck %s --check-prefixes=CHECK,EXTRA-FEATURES
; RUN: llc -mtriple=riscv64-unknown-linux-gnu -mattr=+d < %s | FileCheck %s --check-prefixes=CHECK,SAME-FEATURES
; This should work fine, because the module asm specifies the necessary
; target features
; SAME-FEATURES-NOT: .option arch
; EXTRA-FEATURES: .option push
; EXTRA-FEATURES: .option arch, +d
; CHECK: fld ft0, 0(sp)
; EXTRA-FEATURES: .option pop
module asm(target_features: "+d")
".globl func"
"func:"
"fld f0, 0(sp)"
"ret"