108 lines · plain
1# RUN: llvm-mc %s --triple=loongarch32 --show-encoding \2# RUN: | FileCheck --check-prefixes=ASM-AND-OBJ,ASM %s3# RUN: llvm-mc %s --triple=loongarch64 --show-encoding \4# RUN: | FileCheck --check-prefixes=ASM-AND-OBJ,ASM %s5# RUN: llvm-mc %s --triple=loongarch32 --filetype=obj \6# RUN: | llvm-objdump -d - \7# RUN: | FileCheck --check-prefix=ASM-AND-OBJ %s8# RUN: llvm-mc %s --triple=loongarch64 --filetype=obj \9# RUN: | llvm-objdump -d - \10# RUN: | FileCheck --check-prefix=ASM-AND-OBJ %s11 12## Support for the 'D' extension implies support for 'F'13# ASM-AND-OBJ: fadd.s $fs5, $ft7, $fs114# ASM: encoding: [0xfd,0xe5,0x00,0x01]15fadd.s $fs5, $ft7, $fs116 17# ASM-AND-OBJ: fadd.d $fs1, $fa7, $ft518# ASM: encoding: [0xf9,0x34,0x01,0x01]19fadd.d $fs1, $fa7, $ft520 21# ASM-AND-OBJ: fsub.d $fs5, $fa1, $ft1022# ASM: encoding: [0x3d,0x48,0x03,0x01]23fsub.d $fs5, $fa1, $ft1024 25# ASM-AND-OBJ: fmul.d $fa4, $fs6, $fa726# ASM: encoding: [0xc4,0x1f,0x05,0x01]27fmul.d $fa4, $fs6, $fa728 29# ASM-AND-OBJ: fdiv.d $fa3, $fs1, $fs430# ASM: encoding: [0x23,0x73,0x07,0x01]31fdiv.d $fa3, $fs1, $fs432 33# ASM-AND-OBJ: fmadd.d $ft13, $fs0, $fs4, $fs034# ASM: encoding: [0x15,0x73,0x2c,0x08]35fmadd.d $ft13, $fs0, $fs4, $fs036 37# ASM-AND-OBJ: fmsub.d $fa6, $ft10, $ft12, $fs338# ASM: encoding: [0x46,0xd2,0x6d,0x08]39fmsub.d $fa6, $ft10, $ft12, $fs340 41# ASM-AND-OBJ: fnmadd.d $fs1, $ft5, $ft11, $fs642# ASM: encoding: [0xb9,0x4d,0xaf,0x08]43fnmadd.d $fs1, $ft5, $ft11, $fs644 45# ASM-AND-OBJ: fnmsub.d $fs6, $fs2, $fa7, $fs046# ASM: encoding: [0x5e,0x1f,0xec,0x08]47fnmsub.d $fs6, $fs2, $fa7, $fs048 49# ASM-AND-OBJ: fmax.d $ft3, $fs2, $ft550# ASM: encoding: [0x4b,0x37,0x09,0x01]51fmax.d $ft3, $fs2, $ft552 53# ASM-AND-OBJ: fmin.d $fa1, $ft5, $fs354# ASM: encoding: [0xa1,0x6d,0x0b,0x01]55fmin.d $fa1, $ft5, $fs356 57# ASM-AND-OBJ: fmaxa.d $fs0, $ft5, $fa458# ASM: encoding: [0xb8,0x11,0x0d,0x01]59fmaxa.d $fs0, $ft5, $fa460 61# ASM-AND-OBJ: fmina.d $ft10, $ft2, $fa062# ASM: encoding: [0x52,0x01,0x0f,0x01]63fmina.d $ft10, $ft2, $fa064 65# ASM-AND-OBJ: fabs.d $ft15, $fa366# ASM: encoding: [0x77,0x08,0x14,0x01]67fabs.d $ft15, $fa368 69# ASM-AND-OBJ: fneg.d $ft3, $fs270# ASM: encoding: [0x4b,0x1b,0x14,0x01]71fneg.d $ft3, $fs272 73# ASM-AND-OBJ: fsqrt.d $fa2, $ft374# ASM: encoding: [0x62,0x49,0x14,0x01]75fsqrt.d $fa2, $ft376 77# ASM-AND-OBJ: frecip.d $fs3, $fs378# ASM: encoding: [0x7b,0x5b,0x14,0x01]79frecip.d $fs3, $fs380 81# ASM-AND-OBJ: frecipe.d $fa0, $fa082# ASM: encoding: [0x00,0x78,0x14,0x01]83frecipe.d $fa0, $fa084 85# ASM-AND-OBJ: frsqrt.d $ft14, $fa386# ASM: encoding: [0x76,0x68,0x14,0x01]87frsqrt.d $ft14, $fa388 89# ASM-AND-OBJ: frsqrte.d $fa1, $fa190# ASM: encoding: [0x21,0x88,0x14,0x01]91frsqrte.d $fa1, $fa192 93# ASM-AND-OBJ: fscaleb.d $ft4, $ft6, $fs294# ASM: encoding: [0xcc,0x69,0x11,0x01]95fscaleb.d $ft4, $ft6, $fs296 97# ASM-AND-OBJ: flogb.d $ft13, $fs598# ASM: encoding: [0xb5,0x2b,0x14,0x01]99flogb.d $ft13, $fs5100 101# ASM-AND-OBJ: fcopysign.d $ft8, $fs2, $fa6102# ASM: encoding: [0x50,0x1b,0x13,0x01]103fcopysign.d $ft8, $fs2, $fa6104 105# ASM-AND-OBJ: fclass.d $ft11, $fa2106# ASM: encoding: [0x53,0x38,0x14,0x01]107fclass.d $ft11, $fa2108