1# RUN: llvm-mc --triple=loongarch64 --show-encoding %s | \ 2# RUN: FileCheck %s --check-prefixes=CHECK-ENCODING,CHECK-INST 3# RUN: llvm-mc --triple=loongarch64 --filetype=obj %s | \ 4# RUN: llvm-objdump -d - | FileCheck %s --check-prefix=CHECK-INST 5 6xvftintrne.w.s $xr20, $xr13 7# CHECK-INST: xvftintrne.w.s $xr20, $xr13 8# CHECK-ENCODING: encoding: [0xb4,0x51,0x9e,0x76] 9 10xvftintrne.l.d $xr30, $xr14 11# CHECK-INST: xvftintrne.l.d $xr30, $xr14 12# CHECK-ENCODING: encoding: [0xde,0x55,0x9e,0x76] 13 14xvftintrz.w.s $xr14, $xr5 15# CHECK-INST: xvftintrz.w.s $xr14, $xr5 16# CHECK-ENCODING: encoding: [0xae,0x48,0x9e,0x76] 17 18xvftintrz.l.d $xr1, $xr26 19# CHECK-INST: xvftintrz.l.d $xr1, $xr26 20# CHECK-ENCODING: encoding: [0x41,0x4f,0x9e,0x76] 21 22xvftintrp.w.s $xr18, $xr1 23# CHECK-INST: xvftintrp.w.s $xr18, $xr1 24# CHECK-ENCODING: encoding: [0x32,0x40,0x9e,0x76] 25 26xvftintrp.l.d $xr10, $xr24 27# CHECK-INST: xvftintrp.l.d $xr10, $xr24 28# CHECK-ENCODING: encoding: [0x0a,0x47,0x9e,0x76] 29 30xvftintrm.w.s $xr8, $xr23 31# CHECK-INST: xvftintrm.w.s $xr8, $xr23 32# CHECK-ENCODING: encoding: [0xe8,0x3a,0x9e,0x76] 33 34xvftintrm.l.d $xr12, $xr17 35# CHECK-INST: xvftintrm.l.d $xr12, $xr17 36# CHECK-ENCODING: encoding: [0x2c,0x3e,0x9e,0x76] 37 38xvftint.w.s $xr11, $xr25 39# CHECK-INST: xvftint.w.s $xr11, $xr25 40# CHECK-ENCODING: encoding: [0x2b,0x33,0x9e,0x76] 41 42xvftint.l.d $xr7, $xr22 43# CHECK-INST: xvftint.l.d $xr7, $xr22 44# CHECK-ENCODING: encoding: [0xc7,0x36,0x9e,0x76] 45 46xvftintrz.wu.s $xr13, $xr19 47# CHECK-INST: xvftintrz.wu.s $xr13, $xr19 48# CHECK-ENCODING: encoding: [0x6d,0x72,0x9e,0x76] 49 50xvftintrz.lu.d $xr24, $xr3 51# CHECK-INST: xvftintrz.lu.d $xr24, $xr3 52# CHECK-ENCODING: encoding: [0x78,0x74,0x9e,0x76] 53 54xvftint.wu.s $xr14, $xr6 55# CHECK-INST: xvftint.wu.s $xr14, $xr6 56# CHECK-ENCODING: encoding: [0xce,0x58,0x9e,0x76] 57 58xvftint.lu.d $xr2, $xr2 59# CHECK-INST: xvftint.lu.d $xr2, $xr2 60# CHECK-ENCODING: encoding: [0x42,0x5c,0x9e,0x76] 61 62xvftintrne.w.d $xr13, $xr20, $xr5 63# CHECK-INST: xvftintrne.w.d $xr13, $xr20, $xr5 64# CHECK-ENCODING: encoding: [0x8d,0x96,0x4b,0x75] 65 66xvftintrz.w.d $xr13, $xr8, $xr27 67# CHECK-INST: xvftintrz.w.d $xr13, $xr8, $xr27 68# CHECK-ENCODING: encoding: [0x0d,0x6d,0x4b,0x75] 69 70xvftintrp.w.d $xr14, $xr26, $xr31 71# CHECK-INST: xvftintrp.w.d $xr14, $xr26, $xr31 72# CHECK-ENCODING: encoding: [0x4e,0xff,0x4a,0x75] 73 74xvftintrm.w.d $xr29, $xr23, $xr7 75# CHECK-INST: xvftintrm.w.d $xr29, $xr23, $xr7 76# CHECK-ENCODING: encoding: [0xfd,0x1e,0x4a,0x75] 77 78xvftint.w.d $xr7, $xr22, $xr29 79# CHECK-INST: xvftint.w.d $xr7, $xr22, $xr29 80# CHECK-ENCODING: encoding: [0xc7,0xf6,0x49,0x75] 81 82xvftintrnel.l.s $xr31, $xr28 83# CHECK-INST: xvftintrnel.l.s $xr31, $xr28 84# CHECK-ENCODING: encoding: [0x9f,0xa3,0x9e,0x76] 85 86xvftintrneh.l.s $xr16, $xr29 87# CHECK-INST: xvftintrneh.l.s $xr16, $xr29 88# CHECK-ENCODING: encoding: [0xb0,0xa7,0x9e,0x76] 89 90xvftintrzl.l.s $xr27, $xr29 91# CHECK-INST: xvftintrzl.l.s $xr27, $xr29 92# CHECK-ENCODING: encoding: [0xbb,0x9b,0x9e,0x76] 93 94xvftintrzh.l.s $xr14, $xr10 95# CHECK-INST: xvftintrzh.l.s $xr14, $xr10 96# CHECK-ENCODING: encoding: [0x4e,0x9d,0x9e,0x76] 97 98xvftintrpl.l.s $xr14, $xr0 99# CHECK-INST: xvftintrpl.l.s $xr14, $xr0 100# CHECK-ENCODING: encoding: [0x0e,0x90,0x9e,0x76] 101 102xvftintrph.l.s $xr23, $xr0 103# CHECK-INST: xvftintrph.l.s $xr23, $xr0 104# CHECK-ENCODING: encoding: [0x17,0x94,0x9e,0x76] 105 106xvftintrml.l.s $xr22, $xr15 107# CHECK-INST: xvftintrml.l.s $xr22, $xr15 108# CHECK-ENCODING: encoding: [0xf6,0x89,0x9e,0x76] 109 110xvftintrmh.l.s $xr10, $xr19 111# CHECK-INST: xvftintrmh.l.s $xr10, $xr19 112# CHECK-ENCODING: encoding: [0x6a,0x8e,0x9e,0x76] 113 114xvftintl.l.s $xr31, $xr11 115# CHECK-INST: xvftintl.l.s $xr31, $xr11 116# CHECK-ENCODING: encoding: [0x7f,0x81,0x9e,0x76] 117 118xvftinth.l.s $xr15, $xr5 119# CHECK-INST: xvftinth.l.s $xr15, $xr5 120# CHECK-ENCODING: encoding: [0xaf,0x84,0x9e,0x76] 121